|
原帖由 victor888 于 2009-9-22 16:33 发表
哈哈哈哈哈哈,先让我大笑几声!
你给我的链接太好了,它正说明了NTFS的优点,很可惜,发这个文章的作者,他得出的结论是错误的!
现在,我用作者的原图来回复你!
看这张图:http://i.testfreaks.com ...
看来你对磁盘性能的两大指标IOPS和MBPS没有区分清楚,IOPS是指每秒钟读写次数,主要衡量随机读写性能,而MBPS即MB/s,是指每秒连续读写的容量,主要衡量磁盘连续读写速度。
对于硬盘来讲,IOPS对于性能的远影响大于MBPS,这也就是目前SSD所强调的随即访问性能。SSD与普通硬盘相比连续读写速度差不了太多,但IOPS要强几个数量级。
说完这两个概念,现在再来看上面链接中的图,你在27楼里给出的第一幅是衡量IOPS指标的,后面的图全是连续读写测试,衡量的全是MBPS。从连续读写测试来看,不管ntfs, fat32, exfat其实都差不多,差别大都可以忽略。
但第一幅图里面就能看出问题了,第一幅测试的是随机访问性能,ntfs大幅落后于FAT32和EXFAT,其主要原因就是NTFS有多余的读写操作。从物理闪存来讲,每个U盘每秒钟最大读写次数可以看作是一个常数,但对于文件系统来讲,IOPS要扣除文件系统本身的读写次数。
举一个例子,在图一中第一个u盘OCZ ATV,每分钟访问次数:exfat 7846, ntfs 1346, fat32 5934,换算成IOPS(精确到整数) exfat 131,ntfs 23, fat32 99。这个u盘物理极限IOPS应该比131更高一些,具体可以用hdtune测,但不妨假设就是131次/秒。可以看出,如果用ntfs,每对u盘进行23次读写操作,就要对ntfs文件系统的$log等元文件进行131-23=108次操作。也就是说,对于这个u盘,ntfs所消耗的读写次数是fat32的99/23=4.3倍,是exfat的131/23=5.7倍。
接着来解释为何MBPS都差不多,这是因为在进行大文件连续读写时,IOPS是很小的,大概每秒几次而已。因此不管用什么文件系统,IOPS都远低于u盘物理极限IOPS,所以ntfs和fat32差不多。
最后来回答你为什么ntfs的u盘装xp慢,这是因为xp下对于“可移动磁盘”,ntfs默认开启写入缓存,而fat默认关闭写入缓存,这在那个帖子后面也提到了。开启写入缓存能够大大提高速度,这与dos下winnt.exe前加载smartdrv的原理完全相同。
[ 本帖最后由 fujianabc 于 2009-9-22 21:24 编辑 ] |
|