Home | 簡體中文 | 繁體中文 | 雜文 | Search | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎專欄 | Email

19.3. IO

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排隊等待問題,而不是傳輸頻寬不夠用

19.3.1. 分佈IO

在經濟緊張的情況下,可以使用多塊獨立硬碟分佈IO,每塊硬件分別做獨立存儲,比如資料庫可以採用這種方案:可以一塊硬碟存數據,一塊硬碟做索引,另一塊做日誌等等,禁止交叉。

在經濟允許的情況下,你可以配置多個RAID卡,外掛DAS。或者採用集群加分散式檔案系統方案

19.3.2. FC SAN

8Gb Fibre Channel

我曾經測試過本地硬碟(146G 15RPM * 8 做RAID10)

19.3.3. iSCSI / FCoE

http://zh.wikipedia.org/wiki/ISCSI

iSCSI 可以提供1GB,10GB數據傳輸,傳輸介質可以選擇雙絞綫或者光纖

FCoE 通過乙太網傳輸FC協議,與iSCSI有很多相似之處

19.3.4. InfiniBand 或 RDMA

提供10Gbps ~ 120Gbps 的IO速度

http://en.wikipedia.org/wiki/InfiniBand

http://www.infinibandta.org/