NTFS-3G isn't optimized yet
Posted Jun 19, 2007 0:26 UTC (Tue) by
szaka (subscriber, #12740)
Parent article:
ZFS on Linux: It's alive (LinuxWorld)
The article mentions NTFS-3G has decent and good performance. Please
also note that we're still designing and implementing missing
functionalities and didn't start the optimization work yet.
But we're aware of and identified already several things which could be
improved in the kernel, FUSE and NTFS-3G that could increase efficiency
dramatically (lower CPU usage and/or higher I/O). Some of these:
- read/write data copies between the kernel and a fuseblk fs could be
optimized away, only metadata calculations (and transaction based
caching) is needed in user space.
- kernel double caches read/write buffers (FUSE and blockdev sides,
fuseblk fs should use direct io).
- non-properly aligned writes are split in the kernel and the FUSE
fs ends up doing twice as much work as it would be needed (e.g.
EncFS is hit by this, halving its performance when used with NTFS-3G).
- NTFS-3G doesn't have any of its own caches yet (directory, inode, etc).
- find(1) could be speed up 5 folds in general by fully filling struct
dirent in readdir.
And of course several things could be optimized here and there for
different kind of corner cases and workloads (allocators, extent and transparent file compressors/decompressors, etc).
(
Log in to post comments)