影響OLTP 系統(tǒng)性能的存儲因素解析
OLTP 系統(tǒng)每筆交易數(shù)據(jù)量小,并發(fā)數(shù)高,對存儲子系統(tǒng)有比較高的要求,特別是存儲的IOPS能力。
總結(jié)下影響OLTP 系統(tǒng)性能的存儲因素。
按重要性可從大到下排列
1 存儲架構(gòu)的選擇 不同的存儲架構(gòu)影響上有所不同,對于數(shù)據(jù)庫應(yīng)用一般來說 FC-SAN>DAS>NAS。
FC-SAN架構(gòu)上性能最快。NAS是文件級別共享,不大適合數(shù)據(jù)庫這種BLOCK級的應(yīng)用。
2 磁盤整列的選擇
高端磁陣>中端磁陣>低端磁陣
高端磁陣是多控制器結(jié)構(gòu),如IBMDS8000系列(8100、8300),HDS的9970、9980/USP100、600、1100系列,EMC的DMX3,DMX4。
中端磁陣是雙控制器結(jié)構(gòu),如IBM的DS4000/6000系列,HP的EVA系列EVA4000/6000/8000,EMC的CX300/CX500/CX700等等
低端磁陣單控制結(jié)構(gòu)使用比較少。
注意觀察磁盤陣列的CACH,IOPS,帶寬,主機接口的類型 等參數(shù)
這些都影響陣列的性能。
HDS提供的雙控制器負(fù)載均衡技術(shù)也能提高性能。
3 硬盤接口技術(shù)的選擇
有個大致的順序如下
SSD>SAS>SCSI3 over FC>SCSI>SATA>IDE
當(dāng)然這個順序不是絕對的,帶寬范圍往往有些重疊。
參考http://news.watchstor.com/news-24413.htm
4 選擇不同的RAID方式
對于OLTP RAID 10比較合適,對OLAP RAID5比較合適。
RAID,實現(xiàn)了對多個磁盤的同時讀寫,所以速度比單個磁盤訪問要快。
硬盤的個數(shù)也影響OLTP的性能,硬盤的IOPS由于轉(zhuǎn)速不同,所支持的最大理論IOPS是有限制的。
5 數(shù)據(jù)文件的分布方式,盡量將熱點分散
劃分了RAID組,可在每個RAID組上劃分LUN,一般建議OLTP系統(tǒng)每個LUN不超過50G。
下面有兩種方法(參考piner)
a然后把不同RAID組內(nèi)的LUN組成一個VG,然后再在這個VG上創(chuàng)建LV,創(chuàng)建的LV時同時在OS層面做軟條帶。也就是所有文件都條帶在RAID組上。
b配置多個LUN,將訪問特征不同的數(shù)據(jù)文件放在不同的LUN。比如以離散讀寫的數(shù)據(jù)庫文件放一個LUN,連續(xù)寫的文件放一個LUN;充分利用雙控制器的冗余通道,使用ACTIVE-ACTIVE方式 可充分利用磁陣的CACH。
6 選用不同的文件系統(tǒng)或裸設(shè)備。
比如使用IBM的CIO文件等等,不過這些文件系統(tǒng)的性能差別不大,不能抱太大希望。裸設(shè)備雖然比文件系統(tǒng)快,但維護(hù)不大方便,用得比較少。
7 不同高可用技術(shù)選擇也會影響到性能
如雙機熱備,雙機互備,雙機雙工(群集)
對磁盤陣列不同的訪問方式也會有很大的影響。
特別是在群集模式下,訪問磁盤整列的主機如太多,磁盤陣列的性能會下降很快。