影響OLTP 系統(tǒng)性能的存儲因素解析
OLTP 系統(tǒng)每筆交易數據量小,并發(fā)數高,對存儲子系統(tǒng)有比較高的要求,特別是存儲的IOPS能力。
總結下影響OLTP 系統(tǒng)性能的存儲因素。
按重要性可從大到下排列
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
當然這個順序不是絕對的,帶寬范圍往往有些重疊。
參考http://news.watchstor.com/news-24413.htm
4 選擇不同的RAID方式
對于OLTP RAID 10比較合適,對OLAP RAID5比較合適。
RAID,實現(xiàn)了對多個磁盤的同時讀寫,所以速度比單個磁盤訪問要快。
硬盤的個數也影響OLTP的性能,硬盤的IOPS由于轉速不同,所支持的最大理論IOPS是有限制的。
5 數據文件的分布方式,盡量將熱點分散
劃分了RAID組,可在每個RAID組上劃分LUN,一般建議OLTP系統(tǒng)每個LUN不超過50G。
下面有兩種方法(參考piner)
a然后把不同RAID組內的LUN組成一個VG,然后再在這個VG上創(chuàng)建LV,創(chuàng)建的LV時同時在OS層面做軟條帶。也就是所有文件都條帶在RAID組上。
b配置多個LUN,將訪問特征不同的數據文件放在不同的LUN。比如以離散讀寫的數據庫文件放一個LUN,連續(xù)寫的文件放一個LUN;充分利用雙控制器的冗余通道,使用ACTIVE-ACTIVE方式 可充分利用磁陣的CACH。
6 選用不同的文件系統(tǒng)或裸設備。
比如使用IBM的CIO文件等等,不過這些文件系統(tǒng)的性能差別不大,不能抱太大希望。裸設備雖然比文件系統(tǒng)快,但維護不大方便,用得比較少。
7 不同高可用技術選擇也會影響到性能
如雙機熱備,雙機互備,雙機雙工(群集)
對磁盤陣列不同的訪問方式也會有很大的影響。
特別是在群集模式下,訪問磁盤整列的主機如太多,磁盤陣列的性能會下降很快。