stduolc 发表于 2014-03-07 23:00

关于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速率呢?多控制器?

q1208c 发表于 2014-03-08 08:53

sata 是不可能接到 scsi 控制器上的. 最多是接到 stat控制器或者 sas控制器.

在scsi时代, 带宽是共享的, 也就是一个控制器上的所有硬盘共享640M带宽.
在sas/sata时代, 带宽是独享的. 每块硬盘都有 600M,当然, 控制器的带宽也不一样了.

stduolc 发表于 2014-03-08 17:02

回复 2# q1208c
很多颗SATA盘怎么接入到IO总线上的呢?我一直以为...是先接到SCSI总线,然后SCSI的控制器像是板卡一样的东西,转接SCSI总线到IO总线上。所以,这个板卡就会是io的瓶颈。
比如,我部门有一个存储,上面有很多块硬盘,但是,从io设备上看,/dev/sdx也是一个设备,而不是每个sata盘都是一个io设备。这是什么情况呢?

q1208c 发表于 2014-03-08 17:08

回复 3# stduolc

你说的没错, SATA盘是不能直接接在 IO总线上. 所以, 才有了 SAS/SATA 卡. 记住, 不再是 SCSI 总线了, SCSI 已经过时了.

关于你那个存储的情况, 那是另外一回事. 有两种可能. 一种是你们使用了 RAID卡, 另外一种是你们使用了 独立的外部存储.

对于 RAID卡来说, 它会把所有接在它上面的硬盘, 根据配置, 设置成不同的 RAID级别, 但对于 BIOS 和 OS 来说, 它只显示一块盘(有些可能会配置为多个LUN, 那就会显示多块盘).

对于外部存储来说, 它(那个大箱子)自己有控制器(或者CPU), 它会把接在它里面的硬盘根据配置做成不同级别的RAID, 对于你的主机, 它可能只显示为一块硬盘.

更多的关于存储的细节, 最好看一些相关的文档, 人家研究了几十年的东西, 不是一两句就能说明白的.

stduolc 发表于 2014-03-08 17:24

回复 4# q1208c


    多谢,应该是用了RAID卡。我再查查资料。新人多多关照。我结贴了:mrgreen:
页: [1]
查看完整版本: 关于RAID可以增加io速率的一些问题。