影響OLTP 系統效能的儲存因素解析

tolywang發表於2009-07-15

OLTP 系統每筆交易資料量小,併發數高,對儲存子系統有比較高的要求,特別是儲存的IOPS能力。

總結下影響OLTP 系統效能的儲存因素。


按重要性可從大到下排列

1 儲存架構的選擇 不同的儲存架構影響上有所不同,對於資料庫應用一般來說 FC-SAN>DAS>NAS。

FC-SAN架構上效能最快。NAS是檔案級別共享,不大適合資料庫這種BLOCK級的應用。

2 磁碟整列的選擇

高階磁陣>中端磁陣>低端磁陣

高階磁陣是多控制器結構,如IBMDS8000系列(8100、8300),HDS的9970、9980/USP100、600、1100系列,EMC的DMX3,DMX4。

中端磁陣是雙控制器結構,如IBM的DS4000/6000系列,HP的EVA系列EVA4000/6000/8000,EMC的CX300/CX500/CX700等等

低端磁陣單控制結構使用比較少。

注意觀察磁碟陣列的CACH,IOPS,頻寬,主機介面的型別 等引數

這些都影響陣列的效能。

HDS提供的雙控制器負載均衡技術也能提高效能。

3 硬碟介面技術的選擇

有個大致的順序如下

SSD>SAS>SCSI3 over FC>SCSI>SATA>IDE

當然這個順序不是絕對的,頻寬範圍往往有些重疊。

參考

4 選擇不同的RAID方式

對於OLTP RAID 10比較合適,對OLAP RAID5比較合適。

RAID,實現了對多個磁碟的同時讀寫,所以速度比單個磁碟訪問要快。

硬碟的個數也影響OLTP的效能,硬碟的IOPS由於轉速不同,所支援的最大理論IOPS是有限制的。

5 資料檔案的分佈方式,儘量將熱點分散

劃分了RAID組,可在每個RAID組上劃分LUN,一般建議OLTP系統每個LUN不超過50G。

下面有兩種方法(參考piner)

a然後把不同RAID組內的LUN組成一個VG,然後再在這個VG上建立LV,建立的LV時同時在OS層面做軟條帶。也就是所有檔案都條帶在RAID組上。

b配置多個LUN,將訪問特徵不同的資料檔案放在不同的LUN。比如以離散讀寫的資料庫檔案放一個LUN,連續寫的檔案放一個LUN;充分利用雙控制器的冗餘通道,使用ACTIVE-ACTIVE方式 可充分利用磁陣的CACH。

6 選用不同的檔案系統或裸裝置。

比如使用IBM的CIO檔案等等,不過這些檔案系統的效能差別不大,不能抱太大希望。裸裝置雖然比檔案系統快,但維護不大方便,用得比較少。

 

7 不同高可用技術選擇也會影響到效能

如雙機熱備,雙機互備,雙機雙工(群集)

對磁碟陣列不同的訪問方式也會有很大的影響。

特別是在群集模式下,訪問磁碟整列的主機如太多,磁碟陣列的效能會下降很快。



 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-609194/,如需轉載,請註明出處,否則將追究法律責任。

相關文章