关于RAID可以增加io速率的一些问题。
各位好,运维上与见一个问题。SCSI的标准:
http://zh.wikipedia.org/wiki/Scsi
最新的带宽是640MBps。
SATA的标准:
http://zh.wikipedia.org/wiki/SATA
最新的带宽是600MBps。
请问,RAID0可以将IO的速率提高一倍左右么?
网上有资料说是可以的,"同时,RAID可以提高数据传输速率,比如所需读取的文件分布在两个硬盘上,这两个硬盘可以同时读取。那么原来读取同样文件的时间被缩短为1/2。"
网上也有资料说是不可以的,
从上面的资料上看,如果两颗sata盘接到SCSI的总线上,基本上一个控制器就满了。怎么能够得到更快的io速率呢?多控制器? sata 是不可能接到 scsi 控制器上的. 最多是接到 stat控制器或者 sas控制器.
在scsi时代, 带宽是共享的, 也就是一个控制器上的所有硬盘共享640M带宽.
在sas/sata时代, 带宽是独享的. 每块硬盘都有 600M,当然, 控制器的带宽也不一样了.
回复 2# q1208c
很多颗SATA盘怎么接入到IO总线上的呢?我一直以为...是先接到SCSI总线,然后SCSI的控制器像是板卡一样的东西,转接SCSI总线到IO总线上。所以,这个板卡就会是io的瓶颈。
比如,我部门有一个存储,上面有很多块硬盘,但是,从io设备上看,/dev/sdx也是一个设备,而不是每个sata盘都是一个io设备。这是什么情况呢? 回复 3# stduolc
你说的没错, SATA盘是不能直接接在 IO总线上. 所以, 才有了 SAS/SATA 卡. 记住, 不再是 SCSI 总线了, SCSI 已经过时了.
关于你那个存储的情况, 那是另外一回事. 有两种可能. 一种是你们使用了 RAID卡, 另外一种是你们使用了 独立的外部存储.
对于 RAID卡来说, 它会把所有接在它上面的硬盘, 根据配置, 设置成不同的 RAID级别, 但对于 BIOS 和 OS 来说, 它只显示一块盘(有些可能会配置为多个LUN, 那就会显示多块盘).
对于外部存储来说, 它(那个大箱子)自己有控制器(或者CPU), 它会把接在它里面的硬盘根据配置做成不同级别的RAID, 对于你的主机, 它可能只显示为一块硬盘.
更多的关于存储的细节, 最好看一些相关的文档, 人家研究了几十年的东西, 不是一两句就能说明白的. 回复 4# q1208c
多谢,应该是用了RAID卡。我再查查资料。新人多多关照。我结贴了:mrgreen:
页:
[1]