V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
google456
V2EX  ›  问与答

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

  •  
  •   google456 · 2014-11-27 11:17:04 +08:00 · 3095 次点击
    这是一个创建于 3654 天前的主题,其中的信息可能已经有所发展或是发生改变。
    分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产生缓存,那绝对不可能出现如此高速!

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

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

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

    再说系统的swapfile路径是可以修改的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1018 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:06 · PVG 05:06 · LAX 13:06 · JFK 16:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.