patch-2.4.10 linux/Documentation/filesystems/ntfs.txt
Next file: linux/Documentation/ide.txt
Previous file: linux/Documentation/filesystems/devfs/boot-options
Back to the patch index
Back to the overall index
- Lines: 134
- Date:
Tue Sep 11 17:02:46 2001
- Orig file:
v2.4.9/linux/Documentation/filesystems/ntfs.txt
- Orig date:
Mon Aug 27 12:41:37 2001
diff -u --recursive --new-file v2.4.9/linux/Documentation/filesystems/ntfs.txt linux/Documentation/filesystems/ntfs.txt
@@ -64,6 +64,25 @@
Be careful not to write anything to them or you could
crash the kernel and/or corrupt your file system!
+mft_zone_multiplier= Set the MFT zone multiplier for the volume (this
+ setting is not persistent across mounts and can be
+ changed from mount to mount but cannot be changed on
+ remount). Values of 1 to 4 are allowed, 1 being the
+ default. The MFT zone multiplier determines how much
+ space is reserved for the MFT on the volume. If all
+ other space is used up, then the MFT zone will be
+ shrunk dynamically, so this has no impact on the
+ amount of free space. However, it can have an impact
+ on performance by affecting fragmentation of the MFT.
+ In general use the default. If you have a lot of small
+ files then use a higher value. The values have the
+ following meaning:
+ Value MFT zone size (% of volume size)
+ 1 12.5%
+ 2 25%
+ 3 37.5%
+ 4 50%
+
Known bugs and (mis-)features
=============================
@@ -71,10 +90,6 @@
use it, get the Linux-NTFS tools and use the ntfsfix utility after
dismounting a partition you wrote to.
-- Use the show_sys_files mount option which should make things work generally
- better. (It results in both the short and long file names being shown as well
- as the sytem files.)
-
- Writing of extension records is not supported properly.
Please send bug reports/comments/feed back/abuse to the Linux-NTFS development
@@ -82,6 +97,96 @@
ChangeLog
=========
+
+NTFS 1.1.19:
+ - Fixed ntfs_getdir_unsorted(), ntfs_readdir() and ntfs_printcb() to
+ cope with arbitrary cluster sizes. Very important for Win2k+. Also,
+ make them detect directories which are too large and truncate the
+ enumeration pretending end of directory was reached. Detect more
+ error conditions and overflows. All this fixes the problem where the
+ driver could end up in an infinite loop under certain circumstances.
+ - Fixed potential memory leaks in Unicode conversion functions and
+ setup correct NULL return values.
+
+NTFS 1.1.18:
+
+ - Enhanced & bug fixed cluster deallocation (race fixes, etc.)
+ - Complete rewrite of cluster allocation, now race free.
+ - Fixed several bugs in the attribute modification codepaths.
+ - Hopefully fixed bug where the first sectors of some people's
+ partitions would be overwritten by the mft. And in general fixed up
+ mft extension code a bit (still incomplete though).
+ - Introduce splice_runlist() to allow generic splicing of two run
+ lists into one.
+ - MFT zone is now implemented. [Stage 2 of 3; only lack dynamic
+ growing of mft zone but that is AFAIK not even done by Windows, and
+ the overhead would be so large that it is probably not worth doing
+ at all, so Stage 3 might never happen...]
+ - Complete rewrite of $MFT extension and ntfs inode allocation code.
+ - Made the NTFS driver initialization string show the compile options
+ used (i.e. whether read-only or read-write, whether a module, and
+ whether with debug support).
+ - Modify ntfs_fill_mft_header() to set all fields and to accept more
+ arguments.
+ - Get rid of superfluous add_mft_header().
+ - Get rid of some unused code.
+ - Fixed several bugs in and generally cleaned up ntfs_readdir,
+ ntfs_getdir_unsorted(), and ntfs_printcb. Now they spew out huge
+ amounts of debug output if debugging is enabled. This will be
+ removed once I know that this works for everyone.
+ - ntfs_readdir now shows hidden files. The only files that are now
+ hidden are the first 16 inodes (i.e. the hard coded system files),
+ which is consistent with Windows NT4. Using the show_sys_files mount
+ option, these files are then shown, too.
+ - Fixed the displaying of the "." and ".." directories. We still cannot
+ cope with more than 65536 files in a directory index block which is
+ not a problem and we now cannot cope with more than 32766 directory
+ index blocks which should not be a problem unless you have a
+ directory with an insanely large number of files in it. The exact
+ number depends on the length of the file names of the directory
+ entries and on the size of the dircetory index blocks.
+ - Fixed all problems with the last file in a directory (e.g. the last
+ file should no longer disappear and tab completion should work). If
+ there are still disappearing files or any other problems with the
+ last file in a directory, please report them! Thanks.
+ - Rewrote ntfs_extend_attr() to use the new cluster allocator and the
+ freshly introduced splice_runlists() function. This simplified
+ ntfs_extend_attr() a lot which in turn seems to have removed one or
+ more bugs from it.
+ - Probably other things I have forgotten... (-;
+ - Removed dollar signs from the names in the system file enumeration.
+ Apparently gcc doesn't support dollar signs on PPC architecture.
+ (Andrzej Krzysztofowicz)
+
+NTFS 1.1.17:
+
+ - Fixed system file handling. No longer need to use show_sys_files
+ option for driver to work fine. System files are now always treated
+ the same, but without the option, they are made invisible to
+ directory listings. As a result system files can once again be opened
+ even without the show_sys_files option. This is important for the
+ statfs system call to work properly, for example.
+ - Implemented MFT zone including mount parameter to tune it (just like
+ in Windows via the registry, only we make it per mount rather than
+ global for the whole driver, so we are better but we have no way of
+ storing the value as we don't have a registry so either specify on
+ each mount or put it in /etc/fstab). [Stage 1 of 3, mount parameter
+ handling.]
+ - Fixed fixup functions to handle corruption cases and to return error
+ codes to the caller.
+ - Made fixup functions apply hotfixes where sensible. [Stage 1 of 2+,
+ in memory only.]
+ - Fixed ommission of "NTFS: " string in ntfs_error() output.
+ - Fixed stupid if statement bug in unistr.c. Thanks to Yann E. Morin
+ for spotting it.
+ - Get rid of all uses of max and min macros. This actually allowed for
+ optimizing the code in several places so it was a Good Thing(TM).
+ - Make ntfs use generic_file_open to enforce the O_LARGEFILE flag.
+ - Detect encrypted files and refuse to access them (return EACCES
+ error code to user space).
+ - Fix handling of encrypted & compressed files so that an encrypted
+ file no longer is considered to be compressed (this was causing
+ kernel segmentation faults).
NTFS 1.1.16:
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)