Short: Smart Filesystem 4th BETA version Author: hjohn@xs4all.nl Uploader: hjohn@xs4all.nl Version: 0.85 Type: disk/misc ------------------------------------------------------------ This filesystem is BETA -- this means it is not finished and may potentially destroy all your data. USE AT YOUR OWN RISK! For more information, see http://www.xs4all.nl/~hjohn/SFS ------------------------------------------------------------ What's new? ----------- 4 August 1998, changes for version 0.85: - Requesters which ask for a SFS disk to be inserted will now be retried automatically when a disk is actually inserted. - SFS now guarantees data is commited atleast every 20 seconds, even if the disk is being accessed continuously. - BUGFIX: The filesystem no longer gets confused when it thinks a disk is inserted twice. This fixes problems with omniscsi.device. - BUGFIX: Renaming a file to an empty name with the workbench now returns 'object name invalid' instead of 'object not found'. - BUGFIX: Creating a dir with the same name as a file no longer deletes the file. - BUGFIX: 100 character limit is now enforced, instead of allowing you to create names of any length. - Copyback mode added to internal caching system. This helps a lot to speed up small write operations. I also tweaked the cache system a bit for performance. - BUGFIX: Creating files larger than 32 MB using SetFileSize() now works correctly. This fixes a problem with creating large file disks using Shapeshifter. - BUGFIX: Write protection status is now checked each time a disk is inserted, not just at startup. - BUGFIX: Reading directories has been made a bit more robust which will fix problems with some programs. - Error messages returned by SFS when there was an error accessing the device are improved. - Included SFScheck in the archive -- this is a program to check the structure of your SFS disk. It will report any errors it finds but won't make any modifications. Read its docs and use it reguraly if you value your data! Note: This version is compatible with the previous releases of SFS starting from version 0.67. There is no need to reformat existing SFS partitions. 14 June 1998, changes for version 0.71: - BUGFIX: It was possible to open a directory as a file using MODE_READWRITE. - NEW: Soft links are now supported. You need to specify a full path with Makelink when creating soft links. Hard links are not supported. - NEW: A new program, SFSformat, is now included in the archive. Using this format command you can quick format a SFS disk and specify if you want case sensitive file and directory names. Note: This version is compatible with the 0.67 and the 0.68 versions. There is no need to reformat existing SFS partitions. Introduction ------------ Smart Filesystem is a new filesystem for your Amiga. A filesystem's main purpose is to store files on a disk in such a way that they can be located and used quickly. How this is done is up to the filesystem. The way information is stored on your disk has a large impact on speed and space efficiency, and so these factors can vary a lot from filesystem to filesystem. Smart Filesystem was created to provide you with an alternative to the Fast Fileystem. Smart Filesystem makes more efficient use of your disk space, has better performance in most areas and will allow for new features never seen before in an Amiga filesystem. Features -------- o Fast reading of directories. o Fast seeking, even in extremely large files. o Blocksizes of 512 bytes up to 32768 bytes (32 kB) are supported. o Supports large partitions. The limit is about 2000 GB, but it can be more depending on the blocksize. o Support for partitions larger than 4 GB or located (partially) beyond the 4 GB barrier on your drive. There is support for the New Style Devices which support 64 bit access, the 64-bit trackdisk commands and SCSI direct. o The length of file and directory names can be 100 characters. o The size of a file is limited to slightly less than 2 GB. o Modifying data on your disk is very safe. Even if your system is resetted, crashes or suffers from powerloss your disk will not be corrupted and will not require long validation procedures before you will be able to use it again. In the worst case you will only lose the last few modifications made to the disk. o There is a built-in configurable read-ahead cache system which tries to speed up small disk accesses. This cache has as a primary purpose to speed up directory reading but also works very well to speed up files read by applications which use small buffers. o Disk space is used very efficiently. o Supports Notification and Examine All. o Supports Soft links (hard links are not supported for now). o Using the SFSformat command you can format your SFS partition with case sensitive or case insensitive file and directory names. Default is case insensitive (like FFS). For more information, see http://www.xs4all.nl/~hjohn/SFS or read the included documentation. ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 485 293 39.5% 01-Jun-98 14:23:48 +Developers.txt 20996 11721 44.1% 01-Jun-98 15:22:26 +Diskspeed 4509 1613 64.2% 01-Jun-98 15:23:54 +Diskspeed.txt 427 265 37.9% 23-Jun-98 12:17:44 +adminspaces.h 919 496 46.0% 23-Jun-98 12:17:36 +bitmap.h 4531 1750 61.3% 11-Jul-98 14:53:54 +blockstructure.h 457 266 41.7% 23-Jun-98 12:17:28 +btreenodes.h 1008 436 56.7% 30-Jun-98 20:25:42 +nodes.h 4886 1866 61.8% 30-Jun-98 21:17:54 +objects.h 1245 568 54.3% 23-Jun-98 12:16:26 +transactions.h 41880 25803 38.3% 06-Aug-98 20:57:58 +SmartFilesystem 41880 25804 38.3% 06-Aug-98 22:36:12 +SmartFilesystem_SCSIdirect 2232 1581 29.1% 12-Jul-98 14:10:12 +SetCache 1737 891 48.7% 03-Aug-98 00:31:42 +SetCache.txt 49652 17545 64.6% 06-Aug-98 22:33:14 +SFS.guide 5289 2249 57.4% 06-Aug-98 22:33:50 +SFS_BETA.readme 19260 11284 41.4% 30-Jul-98 19:03:56 +SFScheck 2727 1290 52.6% 03-Aug-98 00:04:32 +SFScheck.txt 2484 1715 30.9% 14-Jun-98 23:04:36 +SFSformat 1418 636 55.1% 14-Jun-98 23:13:42 +SFSformat.txt 25466 4565 82.0% 14-Jun-98 23:04:12 +diskspeed.c 884 720 18.5% 14-Jun-98 23:04:12 +FVasm.o 74 61 17.5% 14-Jun-98 23:04:12 +SCOPTIONS 90 64 28.8% 14-Jun-98 23:04:12 +smakefile 1663 724 56.4% 12-Jul-98 14:10:10 +setcache.c 2583 984 61.9% 14-Jun-98 23:04:32 +sfsformat.c 10628 6917 34.9% 28-Jul-98 21:15:58 +DumpBlock 2648 1758 33.6% 21-Jun-98 14:24:20 +GetInfo 781 400 48.7% 03-Aug-98 00:20:12 +Warning.txt -------- ------- ----- --------- -------- 252839 124265 50.8% 07-Aug-98 10:19:32 29 files