IO (Input/Output) 输入/输出,在国内被泛指硬盘IO,没办法这里也不例外,也被指为硬盘IO
影响IO的几个参数:
硬盘转速与硬盘速率
RAID卡速率
以Dell为例,去官网查看一下http://www.dell.com/content/topics/topic.aspx/global/products/pvaul/topics/en/us/raid_controller?c=us&l=en&cs=555
PERC H700 Integrated / Adapter: 6Gb/s SAS
SAS 硬盘接口 3Gbps,理论读写速度300MB/S,实际情况没有这么理想。
RAID0 / RAID10是提高IO最有效的手段,但是你从上面数据计算。6块SAS硬盘做Raid 0 传输速率可以达到18Gb/s,但RAID卡H700只能达到6Gb/s,整体带宽并没有提高。
这样做的意义是在Raid带宽与硬盘速度不变的情况下,读写所花费的时间减少了,提高了列队处理速度,减少IO排队。
IO的问题就是IO排队等待问题,而不是传输带宽不够用
在经济紧张的情况下,可以使用多块独立硬盘分布IO,每块硬件分别做独立存储,比如数据库可以采用这种方案:可以一块硬盘存数据,一块硬盘做索引,另一块做日志等等,禁止交叉。
在经济允许的情况下,你可以配置多个RAID卡,外挂DAS。或者采用集群加分布式文件系统方案
http://zh.wikipedia.org/wiki/ISCSI
iSCSI 可以提供1GB,10GB数据传输,传输介质可以选择双绞线或者光纤
FCoE 通过以太网传输FC协议,与iSCSI有很多相似之处
提供10Gbps ~ 120Gbps 的IO速度
http://en.wikipedia.org/wiki/InfiniBand
http://www.infinibandta.org/
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。