磁盘读取速度是64兆每秒,为什么拷贝文件时速度只有3兆呢 如题,我用测试工具测试我的磁盘读写速度是64m/s,可是我从磁盘读取文件到内存为什么最大也就能40兆呢,还有我磁盘间拷贝数据时为什么只有3m/s左右,有什么办法提高速度呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 64m/s == 64M bps/ sec == 8M byte / sec因为如果是一块硬盘的不同文件夹间拷贝数据(既读又写),传输速度/2 == 4M byte /sec又因为读盘速度快于写盘所以拷贝数据时只有3m/s左右的速度个人观点,仅供参考。 问题关键在于:如果你单纯读,磁头只需要在一片连续的区域扫描即可,速度是非常高的。而当你拷贝文件时,磁头需要先在源扇区读一下,然后移动到目标扇区,然后写入,然后再重新定位到源扇区部分。这个重新定位的过程是非常慢的如果你想得到最高速度,有几个非常重要的条件1。源文件和目标文件必须不在一个物理磁盘上2。无论源还是目标磁盘,都不能有其他用处(如系统目录不能在上面,临时目录不能在上面,不能有swap文件等等)3。从源盘到目标盘的传输速度可以忽略 VS2008中如何批量替换字符串“XXXX”为_T("XXXX") vc 读写 EXCEL 大家感到“回复内容太短”痛苦吗 cscrollbar 何时出现的问题 驱动实现保护进程及窗口(顺便招人) 请帮忙,VC联机帮助(即MSDN library)的怪现象 关于控件工具栏的问题!! 对话框颜色设置 几个vc的常识性问题,谢谢PP 大家一起来讨论一下,vc的哪个宏最有用 求异步UDP例子 VC调用matlab中动态数组CArray首地址的问题
64m/s == 64M bps/ sec == 8M byte / sec因为如果是一块硬盘的不同文件夹间拷贝数据(既读又写),传输速度/2 == 4M byte /sec又因为读盘速度快于写盘所以拷贝数据时只有3m/s左右的速度个人观点,仅供参考。
如果你单纯读,磁头只需要在一片连续的区域扫描即可,速度是非常高的。而当你拷贝文件时,磁头需要先在源扇区读一下,然后移动到目标扇区,然后写入,然后再重新定位到源扇区部分。这个重新定位的过程是非常慢的如果你想得到最高速度,有几个非常重要的条件
1。源文件和目标文件必须不在一个物理磁盘上
2。无论源还是目标磁盘,都不能有其他用处(如系统目录不能在上面,临时目录不能在上面,不能有swap文件等等)
3。从源盘到目标盘的传输速度可以忽略