vserver 1.9.3
[linux-2.6.git] / Documentation / filesystems / ntfs.txt
index 556f851..7d600c0 100644 (file)
@@ -30,7 +30,7 @@ fault-tolerance, encryption or journalling) and very limited, but safe, write
 support.
 
 For fault tolerance and raid support (i.e. volume and stripe sets), you can
-use the kernel's Software RAID / MD driver. See section "Using Software RAID
+use the kernel's Software RAID / MD driver.  See section "Using Software RAID
 with NTFS" for details.
 
 
@@ -64,14 +64,18 @@ Features
        time find . -type f -exec md5sum "{}" \;
   run three times in sequence with each driver (after a reboot) on a 1.4GiB
   NTFS partition, showed the new driver to be 20% faster in total time elapsed
-  (from 9:43 minutes on average down to 7:53). The time spent in user space
+  (from 9:43 minutes on average down to 7:53).  The time spent in user space
   was unchanged but the time spent in the kernel was decreased by a factor of
   2.5 (from 85 CPU seconds down to 33).
-- The driver does not support short file names in general. For backwards
+- The driver does not support short file names in general.  For backwards
   compatibility, we implement access to files using their short file names if
-  they exist. The driver will not create short file names however, and a rename
-  will discard any existing short file name.
+  they exist.  The driver will not create short file names however, and a
+  rename will discard any existing short file name.
 - The new driver supports exporting of mounted NTFS volumes via NFS.
+- The new driver supports async io (aio).
+- The new driver supports fsync(2), fdatasync(2), and msync(2).
+- The new driver supports readv(2) and writev(2).
+- The new driver supports access time updates (including mtime and ctime).
 
 
 Supported mount options
@@ -273,6 +277,54 @@ ChangeLog
 
 Note, a technical ChangeLog aimed at kernel hackers is in fs/ntfs/ChangeLog.
 
+2.1.20:
+       - Fix two stupid bugs introduced in 2.1.18 release.
+2.1.19:
+       - Minor bugfix in handling of the default upcase table.
+       - Many internal cleanups and improvements.  Many thanks to Linus
+         Torvalds and Al Viro for the help and advice with the sparse
+         annotations and cleanups.
+2.1.18:
+       - Fix scheduling latencies at mount time.  (Ingo Molnar)
+       - Fix endianness bug in a little traversed portion of the attribute
+         lookup code.
+2.1.17:
+       - Fix bugs in mount time error code paths.
+2.1.16:
+       - Implement access time updates (including mtime and ctime).
+       - Implement fsync(2), fdatasync(2), and msync(2) system calls.
+       - Enable the readv(2) and writev(2) system calls.
+       - Enable access via the asynchronous io (aio) API by adding support for
+         the aio_read(3) and aio_write(3) functions.
+2.1.15:
+       - Invalidate quotas when (re)mounting read-write.
+         NOTE:  This now only leave user space journalling on the side.  (See
+         note for version 2.1.13, below.)
+2.1.14:
+       - Fix an NFSd caused deadlock reported by several users.
+2.1.13:
+       - Implement writing of inodes (access time updates are not implemented
+         yet so mounting with -o noatime,nodiratime is enforced).
+       - Enable writing out of resident files so you can now overwrite any
+         uncompressed, unencrypted, nonsparse file as long as you do not
+         change the file size.
+       - Add housekeeping of ntfs system files so that ntfsfix no longer needs
+         to be run after writing to an NTFS volume.
+         NOTE:  This still leaves quota tracking and user space journalling on
+         the side but they should not cause data corruption.  In the worst
+         case the charged quotas will be out of date ($Quota) and some
+         userspace applications might get confused due to the out of date
+         userspace journal ($UsnJrnl).
+2.1.12:
+       - Fix the second fix to the decompression engine from the 2.1.9 release
+         and some further internals cleanups.
+2.1.11:
+       - Driver internal cleanups.
+2.1.10:
+       - Force read-only (re)mounting of volumes with unsupported volume
+         flags and various cleanups.
+2.1.9:
+       - Fix two bugs in handling of corner cases in the decompression engine.
 2.1.8:
        - Read the $MFT mirror and compare it to the $MFT and if the two do not
          match, force a read-only mount and do not allow read-write remounts.