The target for
the Open Source NTFS-3G Driver is
to provide similar performance to other file systems on
a wide range of hardware platforms and operating systems.
Meanwhile the Commercial NTFS-3G Driver focuses
on the highest possible theoretical performance on the underlaying
hardware architecture on the Linux platform and it provides 10-20
times better performance for instance by much higher throughput
and/or much lower CPU utilization.
Many, often non-linear, factors contribute to file system performance. More results will be added with full technical details. File system performance measured in different scenarios, like 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.
The benchmark used
Recovery Is Possible
4.0 LiveCD, Linux kernel 2.6.22.14, Open Source 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 |