Windows磁盘策略(写入缓存)与文件拷贝速度研究
测试速度的时候,经常会发现文件拷贝的速度,与测速软件显示的速度不一样,这次来研究一下。一些测试环境说明
Windows的磁盘策略有快速删除(Quick Removal)和更好的性能(Better Performance)两种,写入缓存可以选择开或者不开,总共四种组合。
其中快速删除+打开写入缓存的组合,不能在设备管理器中设置,需要使用注册表设置。
本次测试使用的软件:
Robocopy:可以使用系统缓冲区,与在资源管理器中拷贝相同。
Fastcopy:使用Direct I/O方式复制文件,不使用系统缓冲区,大多数测速软件也是这种方式。
测试环境:
U盘:怒米诺AXTA 256GB
接口:USB3.2 Gen1
系统:Windows 11 22000
结果
测试拷贝一个19.2GB的文件,拷贝用时如下图(单位:秒)
*= 实际拷贝并未完成
在策略为更好的性能时,使用Robocopy或系统资源管理器 拷贝文件,会先加载到内存,一开始可能会出现超过1GB/s的速度,随后降到正常。
拷贝界面消失后,实际的拷贝过程没有结束,磁盘还在写入,此时拔出U盘会出现数据丢失。
使用FastCopy拷贝没有此问题,拷贝结束后磁盘无写入。
结论
1. 更好的性能与快速删除 只会改变系统缓冲区的策略,对拷贝文件的方式有影响,对使用Direct I/O的测速软件几乎无影响。
2. 写入缓存的开关会根本上影响磁盘的性能,快速删除+写入缓存看起来是更适合U盘的策略,既有速度又不会丢数据,但不知微软为何不开放此选项。
快速删除+开启写入缓存。我就是采用这种设置的 缓存还是要写入的。 技术贴学习一下 好帖,学习体会有好处,谢谢分享。 总结的内容特别重要,记下了。
谢谢! 进来学习下,感谢斑竹知识分享! 这速度没得说 比我用的ngff固态快一倍!
页:
[1]
2