NTFS-3G Performance


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 systemNum Files Create Lookup Delete File SizeWrite Rewrite Read
/ sec %CPU/ sec %CPU/ sec %CPU K/sec%CPU K/sec%CPU K/sec%CPU / sec%CPU
ext316k36316 78++++++65486 100 1G366239 188056411934 180.60
ntfs-3g16k3629 41456274057 3 1G364836 166524407922 130.60
jfs16k2851 16++++++954 4 1G410037 200066424905 193.90
xfs16k272 1++++++197 1 1G409056 199056421924 178.50
fat3216k85 9911399200 99 1G423249 202287421024 187.10



Copyright © 2006-2009 - NTFS-3G Technology Ltd, All Rights Reserved.