萝卜头IT论坛

搜索
查看: 5564|回复: 10
收起左侧

[版主评测] Windows磁盘策略(写入缓存)与文件拷贝速度研究

[复制链接]
发表于 2022-2-12 18:43:10 | 显示全部楼层 |阅读模式
普通帖子
帖子关键词: -
测试速度的时候,经常会发现文件拷贝的速度,与测速软件显示的速度不一样,这次来研究一下。

一些测试环境说明

Windows的磁盘策略有快速删除(Quick Removal)和更好的性能(Better Performance)两种,写入缓存可以选择开或者不开,总共四种组合。
其中快速删除+打开写入缓存的组合,不能在设备管理器中设置,需要使用注册表设置。

devm.png

本次测试使用的软件:
Robocopy:可以使用系统缓冲区,与在资源管理器中拷贝相同。
Fastcopy:使用Direct I/O方式复制文件,不使用系统缓冲区,大多数测速软件也是这种方式。

测试环境:
U盘:怒米诺AXTA 256GB
接口:USB3.2 Gen1
系统:Windows 11 22000


结果

测试拷贝一个19.2GB的文件,拷贝用时如下图(单位:秒)

table.png


*= 实际拷贝并未完成



在策略为更好的性能时,使用Robocopy或系统资源管理器 拷贝文件,会先加载到内存,一开始可能会出现超过1GB/s的速度,随后降到正常。

gb.png

拷贝界面消失后,实际的拷贝过程没有结束,磁盘还在写入,此时拔出U盘会出现数据丢失。

robocopy_betterperf_cache.png

使用FastCopy拷贝没有此问题,拷贝结束后磁盘无写入。


结论

1. 更好的性能与快速删除 只会改变系统缓冲区的策略,对拷贝文件的方式有影响,对使用Direct I/O的测速软件几乎无影响。
2. 写入缓存的开关会根本上影响磁盘的性能,快速删除+写入缓存看起来是更适合U盘的策略,既有速度又不会丢数据,但不知微软为何不开放此选项。

回复

使用道具 举报

发表于 2022-2-12 19:37:12 来自手机 | 显示全部楼层
快速删除+开启写入缓存。我就是采用这种设置的
回复

使用道具 举报

发表于 2022-2-12 20:23:09 来自手机 | 显示全部楼层
缓存还是要写入的。
回复

使用道具 举报

发表于 2022-2-12 21:10:02 | 显示全部楼层
技术贴学习一下              
回复

使用道具 举报

发表于 2022-2-12 21:54:08 | 显示全部楼层
好帖,学习体会有好处,谢谢分享。
回复

使用道具 举报

发表于 2022-2-13 07:02:58 | 显示全部楼层
总结的内容特别重要,记下了。
谢谢!
回复

使用道具 举报

发表于 2022-2-13 21:40:08 | 显示全部楼层
进来学习下,感谢斑竹知识分享!
回复

使用道具 举报

发表于 2022-2-13 21:56:17 | 显示全部楼层
这速度没得说 比我用的ngff固态快一倍!
回复

使用道具 举报

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2024-5-3 06:18 , Processed in 0.100900 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表