不为输赢只为认真!系统安装在第一硬盘 HD1 上 从 U 盘读取数据到第二块硬盘 HD2 上 这个过程中是否对 HD1 系统盘有大量的 IO 操作

2014-11-27 11:17:04 +08:00
 google456
分2个问题 不知道是不是一样的:
1.系统安装在第一硬盘 HD1 上 从 U 盘读取数据到第二块硬盘 HD2 上 这个过程中是否对 HD1 系统盘有大量的 IO 操作?
2.系统安装在第一分区 C 盘上 从 U 盘读取数据到第二分区 D 盘上(同一块硬盘) 这个过程中是否对系统 C 盘有大量的 IO 操作?

这个问题貌似很简单 但是其实很多人都不懂 都不能说出操作系统复制过程到底是怎么回事。故我今天不为输赢 只为认真 来请教下v2大牛!
请不要复制网上内容 不要含糊其词 请一针见血! 我扛得住!!!

说会产生IO的人的理由:
从远程桌面拖一个文件到XXX盘时 当下载结束后 会有一个“从桌面复制到XXX盘”过程 当然相比下载过程而言很短暂; 所以这些人认为会产生IO缓存。


说不会产生IO的人的理由:
从高速USB3.0的U盘向内存盘(ramdisk)复制数据时,速度远远超过HDD的速度, 若是在hdd产生缓存,那绝对不可能出现如此高速!

看起来两方都有道理, 请高手指教! 网上复制的就别歪楼了
3064 次点击
所在节点    问与答
5 条回复
rrfeng
2014-11-27 11:20:48 +08:00
说会产生IO的人的理由:
从远程桌面
这叫理由?
google456
2014-11-27 11:39:23 +08:00
@rrfeng 好像从U盘复制到D盘 如果文件大 也会产生“从桌面复制到D盘”这一过程
dant
2014-11-27 11:42:06 +08:00
远程桌面客户端不知道文件被拖到了哪里,所以只能先写到临时文件夹,跟各种压缩软件是一样的。

不过严格来说,内核需要从读取相关代码(比如 /bin/cp 这个文件)并执行,可能会产生一定量的 IO 操作。
google456
2014-11-27 12:06:08 +08:00
@dant 额 用远程桌面打比方 确实有些不恰当。

不过不知道从U盘读取到D盘 是不是也是先写到临时文件夹, 我感觉不会。
我是倾向不产生IO的 因为那个ramdisk实验就是我做的 但是我反驳不了别人 只是觉得操作系统不会这么弱智, 应该是我比较弱 呵呵
kur0d3s
2014-11-27 12:48:22 +08:00
复制文件的时候用perfmon看一下各个硬盘的实时数据?

再说系统的swapfile路径是可以修改的

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

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

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

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

© 2021 V2EX