nkc3g4 发表于 2022-2-12 18:43:10

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盘的策略,既有速度又不会丢数据,但不知微软为何不开放此选项。

龍在天涯 发表于 2022-2-12 19:37:12

快速删除+开启写入缓存。我就是采用这种设置的

OOO 发表于 2022-2-12 20:23:09

缓存还是要写入的。

841020672 发表于 2022-2-12 21:10:02

技术贴学习一下            

xiaohu96 发表于 2022-2-12 21:54:08

好帖,学习体会有好处,谢谢分享。

jyssysz 发表于 2022-2-13 07:02:58

总结的内容特别重要,记下了。
谢谢!

yangeryuner 发表于 2022-2-13 21:40:08

进来学习下,感谢斑竹知识分享!

0Percent 发表于 2022-2-13 21:56:17

这速度没得说 比我用的ngff固态快一倍!
页: [1] 2
查看完整版本: Windows磁盘策略(写入缓存)与文件拷贝速度研究