Unix最初设计用于在内存中执行文件系统操作,并且每隔30秒就更新一次磁盘块 sync
。这导致比多年前MSDOS更快的用户体验,它直接访问每个文件系统操作的磁盘块。但是今天使用Windows 7我仍然看到复制大量小文件比复制一个相同大小的大文件要花费更长的时间。
例如:Visual Studio C#Asp Web项目发布目录包含2000个文件,总计150 MB,压缩(7Zip)90 MB。
- 将整个目录复制到同一磁盘:30秒
- 邮编:5秒
- 复制一个压缩文件:2秒
- 解压缩:65秒。 (在另一台机器上:20秒)
在计算上,解压缩应该比压缩更快。因此解压缩可能由文件系统性能决定。
磁盘碎片可能是一个因素,也是另一台类似计算机在处理许多文件系统操作时可能更快的原因。但是如果磁盘碎片是这里的一个因素,它可能表明用户必须等待每个文件系统操作在下一个文件系统操作开始之前完成,即像旧DOS一样。