免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2484 | 回复: 8
打印 上一主题 下一主题

硬盘可以并行访问吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-20 13:09 |只看该作者 |倒序浏览
老的IDE的一块硬盘,可以同时访问它的两个文件吗?
比如sata的一块硬盘,可以同时访问它的两个文件吗?如果可以,那在windows下多线程写程序并行读写硬盘就可以提高速度,否则,并行读写,磁头来回走,是不是总的吞吐量反而少了啊?
SCSI的硬盘可以吗?

论坛徽章:
5
2 [报告]
发表于 2009-07-20 13:27 |只看该作者
对于上面提到的任何磁盘,  应用层可以并行打开文件,并访问.
但底层, 肯定是串行的.某个时间, 只有一个读或写.

如果你做RAID1或RAID10, 底层就可以并行读写了.

论坛徽章:
0
3 [报告]
发表于 2009-07-20 14:01 |只看该作者
非常感谢!
那是不是说,如果同时读写多个文件, 比如最简单的文件copy,
并行做反而不如一个一个的快? 因为磁头要来回走读写不同的文件?

论坛徽章:
5
4 [报告]
发表于 2009-07-20 14:15 |只看该作者

回复 #3 goodier 的帖子

对于常见的磁盘, IDE/SCSI/SATA, 是这样的.  一个影响是磁头定位时间, 一个影响是cache命中率.

对于电子磁盘, 就不存在磁头定位的问题了.

论坛徽章:
5
5 [报告]
发表于 2009-07-20 14:18 |只看该作者

回复 #4 yidou 的帖子

补充一下: 还有磁盘预取(prefecth) 方面的影响.

论坛徽章:
0
6 [报告]
发表于 2009-07-20 14:40 |只看该作者

回复 #5 yidou 的帖子

感觉还应该受电梯调度算法的影响。比如在AS调度算法中,有一个对多线程i/o的enhancement,它提高了AS对协同进程i/o的处理性能。

论坛徽章:
0
7 [报告]
发表于 2009-07-20 14:45 |只看该作者
多谢指教!
我想再问一个初级问题
一个磁盘10000rpm,average seek time is 3milliseconds,
每秒写操作一般能到有多少? 我看到一个测试报告里是200/s,   上限能有多少,可以计算出来还是能推算出来?

论坛徽章:
0
8 [报告]
发表于 2009-07-21 12:51 |只看该作者
呵呵,一定是我的问题太不靠谱了。
可不可以这样理解  average seek time is 3milliseconds,
能不能说 每秒 disk writes 一般能达到 300 左右 ? 1000/3 得出来的。

论坛徽章:
0
9 [报告]
发表于 2009-07-21 13:06 |只看该作者
原帖由 goodier 于 2009-7-20 13:09 发表
老的IDE的一块硬盘,可以同时访问它的两个文件吗?
比如sata的一块硬盘,可以同时访问它的两个文件吗?如果可以,那在windows下多线程写程序并行读写硬盘就可以提高速度,否则,并行读写,磁头来回走,是不是总 ...

2个文件同时访问确实会影响效率,从copy大数据的时候就能感觉到.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP