两块硬盘间出现了异常高的拷贝速度?

2015-03-12 22:27:44 +08:00
 Exin
两块都是希捷的7200rpm台式机硬盘,容量分别是1TB和500G,都接在SATA2接口。没有接其他硬盘了。
系统是Win8.1
从500G的盘移动一个2GB的电影到1TB的盘,耗时只用了5s(在3s的时候卡了一下,速度剧降,具体多少没看清)。
1TB的盘并没有分区,所以不可能是我把同盘移动看错了。
再拷别的文件,速度变成了正常的90MB/S+

这是什么情况?
3709 次点击
所在节点    问与答
25 条回复
luw2007
2015-03-13 20:12:14 +08:00
为什么不打开资源监视器, 看看具体的硬盘操作呢?
Exin
2015-03-13 20:54:31 +08:00
@msg7086
硬盘缓存在5L和9L都有提到,然后我才在10L提到了,请看仔细。

@luw2007 我并不是那么“资深”的用户。


@lincanbin
@imn1
@wy315700
@loading
按这样的话,操作系统其实是在“欺骗用户”?等确实复制完了再关闭复制窗口不好吗?不太明白为什么要这样设计。
wy315700
2015-03-13 21:21:56 +08:00
@Exin

本来就是有缓存的啊,你写入文件到磁盘的时候,也是写入到缓存里的。

你可以看看你的磁盘配置

为快速删除而优化|为提高性能而优化
Exin
2015-03-13 21:29:41 +08:00
@wy315700 谢谢,我再去了解一下磁盘的原理吧
msg7086
2015-03-14 04:24:11 +08:00
@Exin 原来如此,爪机漏楼请见谅。
那么本质上就是9L的解释错误。5L的解释是正确的。
操作系统里,读取有读取Cache,写入有写入Buffer。硬盘的Buffer是很小的,在你的栗子里起的作用也很小。

操作系统当然要欺骗用户了。
就比如说你从硬盘上读取数据,但是操作系统发现Cache里有了,所以没有读硬盘而是读了缓存,速度快了好多,算不算欺骗用户了呢?(明明我要你从硬盘读,你却抄了捷径
写入的时候,比如你写入了500个小文件,操作系统先把他们写到内存里,然后一次性刷新到硬盘上,速度快了好多,算不算欺骗用户了呢?(明明我要你写500次,你却只写了一次

之前看到过很多人为了建ramdisk不惜牺牲内存容量,殊不知空闲内存本来就会起一定的ramdisk的作用。
只有非常「专业」的需求,才会用到独立ramdisk。
一般家用,让系统来管理是最好的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/176468

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX