Even though, the number one priority of the project is reliability,
performance is taken very seriously as well. The short-term
target is to provide performance similar to other
widely used file systems. In the long-term, the goal 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 benchmark in the row 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 ntfs-3g is NOT optimized yet.
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 |