Even though, the number one priority of the project is reliability,
performance is taken very seriously as well. The short-term
target was to provide performance similar to other
widely used file systems. The current focus is to research and
approach the highest possible theoretical performance.
Many, often non-linear, factors contribute to the file system performance. In time, more and more results will be added and updated here with full technical details. File system performance will be measured in different scenarios, such as, newly formatted and aged file system, single and concurrent accesses, synthetic and real-world workloads, performance during idle, CPU bound, I/O bound and in-memory workloads.
The first, synthetic benchmark was made with bonnie++ on Linux. The newly created file systems used the same partition, and the average of three runs was calculated. In the "/sec" columns the higher values are better, and in the "%CPU" columns the lower values are better. Please note that the stable ntfs-3g driver is NOT optimized yet besides an optimized version for embedded devices which is available separately.
The benchmark used
Recovery Is Possible
4.0 LiveCD, Linux kernel 2.6.22.14, NTFS-3G 1.1120.
| Metadata Operation | Sequential Block I/O | Random Seeks |
||||||||||||||
| File system | Num Files | Create | Lookup | Delete | File Size | Write | Rewrite | Read | ||||||||
| / sec | %CPU | / sec | %CPU | / sec | %CPU | K/sec | %CPU | K/sec | %CPU | K/sec | %CPU | / sec | %CPU | |||
| ext3 | 16k | 36316 | 78 | +++ | +++ | 65486 | 100 | 1G | 36623 | 9 | 18805 | 6 | 41193 | 4 | 180.6 | 0 |
| ntfs-3g | 16k | 3629 | 4 | 14562 | 7 | 4057 | 3 | 1G | 36483 | 6 | 16652 | 4 | 40792 | 2 | 130.6 | 0 |
| jfs | 16k | 2851 | 16 | +++ | +++ | 954 | 4 | 1G | 41003 | 7 | 20006 | 6 | 42490 | 5 | 193.9 | 0 |
| xfs | 16k | 272 | 1 | +++ | +++ | 197 | 1 | 1G | 40905 | 6 | 19905 | 6 | 42192 | 4 | 178.5 | 0 |
| fat32 | 16k | 85 | 99 | 113 | 99 | 200 | 99 | 1G | 42324 | 9 | 20228 | 7 | 42102 | 4 | 187.1 | 0 |