fumeflow 发表于 2011-7-25 19:34

关于内存盘往硬盘拷贝速度超过1G/S的问题

比如往内存盘里下了1g多大的电影 剪切到仓库盘的任一盘符下(日立某2T盘
竟然都能瞬间过去的 就是连那个文件读写进度窗口都不显示
而且拷贝过去的下一瞬间双击 也能立即打开 而且随便跳转可知 整个视频文件完整的过来了

这到底是肿么回事?我能想到的只有:
①内存盘其实时刻都在硬盘的任一分区里都保存了自己的镜像
   所以内存盘里下载好该电影的同时 各个分区下也都下好了 而剪切秒杀只不过是表面现象演给我看而已
②即使剪切 内存盘里仍保留了原来文件的镜像
    在仓库盘里双击打开的 不过是内存盘里的镜像 硬盘里的文件其实在慢慢写着呢

虽然觉得这两个解释都很不靠谱 但实在想不出合理的解释。。
尤其是貌似更合理的① 我使用的ramdisk plus软件里设置好的同步镜像是在D盘
而且这个名为SsRd0001.cif的镜像文件 只有60MB
貌似本来的设计初衷就是关机时保存内存镜像以便下次开机加载(而且还被我禁掉了


另外一个问题是 往内存盘里写入文件 其实是很慢的(我这只有100+M/S
这个绝对不是硬盘的读取速度极限吧 可是内存写入速度不是成千上万M的么 怎么在这里就瓶颈了?
忘了读取和写入都是120~150左右了。。

sirlion 发表于 2011-7-25 19:47

实际上复制框消失,硬盘灯还是亮的

fumeflow 发表于 2011-7-25 19:52

引用第1楼sirlion于2011-07-25 19:47发表的  :
实际上复制框消失,硬盘灯还是亮的 images/back.gif

但是怎么解释立即双击该视频能完整播放?
包括压缩包也是 都显示完整并能打开解压

硬盘灯狂闪的问题我也注意到了
所以担心这种秒杀现象是否伤硬盘(我弄了12g的内存盘 这可伤的不轻
如果他是在每个盘符下都建立了镜像文件 那我还往内存盘里下毛迅雷 直接下仓库盘里最保护硬盘了。。

鸡蛋灌饼 发表于 2011-7-25 20:03

有种东西叫磁盘缓冲

cmg1987 发表于 2011-7-25 20:08

蕾丝蕾丝 发表于 2011-7-25 20:15

用ramdisk避免硬盘损伤,我认为这个只能带来心理安慰
目前桌面级7200转硬盘读取速度就是100m/s左右,有什么问题吗

fumeflow 发表于 2011-7-25 20:22

引用第4楼cmg1987于2011-07-25 20:08发表的  :


你没下完的东西 除了avi这种傻逼格式时间戳在最后的之外 都是能播的
能一直播说明拷贝速度比播放速度快呗…… images/back.gif


不是一直慢慢播 而是1~2秒内 先后跳到比如大概20% 50% 70% 90%处以确信该文件拷贝完整

引用第5楼蕾丝蕾丝于2011-07-25 20:15发表的  :
用ramdisk避免硬盘损伤,我认为这个只能带来心理安慰
目前桌面级7200转硬盘读取速度就是100m/s左右,有什么问题吗 images/back.gif


我就记得写入是120~150 一心觉得读取应该像优盘那样高不少
都忘了之前也测过好多次 读取也是这个数来着orz

蕾丝蕾丝 发表于 2011-7-25 20:35

150那得万转盘了吧,你贴个hdtune看看?机械硬盘应该读写都是一个速度的。还有视频文件,秒传打开后能放尾部的内容吗

yipansansha 发表于 2011-7-25 21:06

回 6楼(fumeflow) 的帖子

可能性:ramdisk自己牛逼,文件完成拷贝之前,在机械硬盘上那个文件的只读操作会重新定向到内存

文件完整性,你用m2ts试试呗,一个20G那种

fumeflow 发表于 2011-7-25 22:11

引用第7楼蕾丝蕾丝于2011-07-25 20:35发表的:
150那得万转盘了吧,你贴个hdtune看看?机械硬盘应该读写都是一个速度的。还有视频文件,秒传打开后能放尾部的内容吗 images/back.gif


能的 不过最近没时间

等明年来挖坟 上传个屏幕录像情况吧

sakamoto 发表于 2011-7-25 22:12

应该是在内存里面cache了,后台依然会继续写,但是内存里面已经有了(非ramdisk)

fumeflow 发表于 2011-7-25 22:16

引用第8楼yipansansha于2011-07-25 21:06发表的 回 6楼(fumeflow) 的帖子 :
可能性:ramdisk自己牛逼,文件完成拷贝之前,在机械硬盘上那个文件的只读操作会重新定向到内存

文件完整性,你用m2ts试试呗,一个20G那种 images/back.gif

和我的猜测差不多 不过也许这事不是ramdisk干的而是系统干的
20g...我没那么大的内存

引用第10楼sakamoto于2011-07-25 22:12发表的:
应该是在内存里面cache了,后台依然会继续写,但是内存里面已经有了(非ramdisk) images/back.gif

这个倒是解释的通 但是内存会cache一个从来没播放过的视频么?
一般不是cache常用的程序文件啥的么

sirlion 发表于 2011-7-25 22:28

引用第11楼fumeflow于2011-07-25 22:16发表的  :


这个倒是解释的通 但是内存会cache一个从来没播放过的视频么?
一般不是cache常用的程序文件啥的么 images/back.gif


的确会,如果你经常开着win7自带的资源监视器,看看里面读写硬盘的进程,你会发现系统经常会读
特别是开了superfetch和搜索索引服务更加明显

sakamoto 发表于 2011-7-25 22:32

引用第11楼fumeflow于2011-07-25 22:16发表的:


这个倒是解释的通 但是内存会cache一个从来没播放过的视频么?
一般不是cache常用的程序文件啥的么 images/back.gif

拷贝也cache的,是先写到内存再写到硬盘(同时进行),区块拷贝结束比对hash。系统大概写内存完毕就算完毕了,后续工作可以后台完成

mlg 发表于 2011-7-25 22:37

我也遇到这种事情....没多想....

fumeflow 发表于 2011-7-26 12:22

引用第13楼sakamoto于2011-07-25 22:32发表的:

拷贝也cache的,是先写到内存再写到硬盘(同时进行),区块拷贝结束比对hash。系统大概写内存完毕就算完毕了,后续工作可以后台完成 images/back.gif


这个大致理解了 就是说内存里写好了 就算写好了 读文件的时候 也可以先读内存里的
因为内存里读写巨快 所以出现秒杀现象
而平时硬盘不同盘符拷贝 因读写速度基本相当 所以不会有这么明显的差异

蕾丝蕾丝 发表于 2011-7-26 12:27

但问题是,没有什么“写到内存就算完毕”这样的说法的,EXPLORER拷文件内存除了用来建立文件列表外就只有一个固定大小的CACHE而已,使用的也是标准的文件API

might 发表于 2011-7-26 13:27

蕾丝蕾丝 发表于 2011-7-26 13:32

那是文件列表啊亲...exp拷文件前要先建表的,另外你看到的占用应该也跟OS自身的磁盘CACHE有关
页: [1]
查看完整版本: 关于内存盘往硬盘拷贝速度超过1G/S的问题