服務(wù)器RAID中的Stripe size對(duì)性能的影響
配置RAID的時(shí)候,有個(gè)可以手工設(shè)定的參數(shù):Stripe size. 邏輯驅(qū)動(dòng)器的Stripe size,代表控制器每次寫入一塊物理磁盤的數(shù)據(jù)量,以KB為單位。 不同Stripe size的選擇直接影響性能,如IOPS和吞吐量。 Stripe size值小,通過多塊磁盤響應(yīng)多個(gè)I/O請(qǐng)求,可以增加I/O訪問速率(IOPS配置RAID的時(shí)候,有個(gè)可以手工設(shè)定的參數(shù):Stripe size. 邏輯驅(qū)動(dòng)器的Stripe size,代表控制器每次寫入一塊物理磁盤的數(shù)據(jù)量,以KB為單位。
不同Stripe size的選擇直接影響性能,如IOPS和吞吐量。
Stripe size值小,通過多塊磁盤響應(yīng)多個(gè)I/O請(qǐng)求,可以增加I/O訪問速率(IOPS)
Stripe size值大,通過多塊磁盤響應(yīng)一個(gè)I/O請(qǐng)求,可以增加數(shù)據(jù)傳輸速率(Mbps)
你可以使用performance monitor工具來評(píng)測(cè)Stripe size的設(shè)置對(duì)性能的影響。(顯然這種評(píng)測(cè)要在測(cè)試環(huán)境里進(jìn)行)
請(qǐng)按照如下指導(dǎo)方針進(jìn)行評(píng)測(cè):
1 如果典型的I/O size比Stripe size大,增加Stripe size,從而盡量減少響應(yīng)同一個(gè)I/O請(qǐng)求的物理磁盤數(shù)量
這種設(shè)置適合于多用戶、數(shù)據(jù)庫、文件系統(tǒng)存儲(chǔ)環(huán)境。使用單一磁盤響應(yīng)單一請(qǐng)求,留下其他磁盤同時(shí)完成其他I/0請(qǐng)求。
2 對(duì)于單用戶、I/O值大的環(huán)境(如多煤體應(yīng)用存儲(chǔ)),如果一個(gè)I/O請(qǐng)求能被一個(gè)data stripe(Stripe size乘以該ARRAY中響應(yīng)I/O請(qǐng)求的磁盤數(shù)量)
所響應(yīng),將使性能優(yōu)化。這種情況下,多塊磁盤響應(yīng)同一個(gè)I/O請(qǐng)求,但每塊磁盤只被訪問一次。
3 通常,小Stripe size適用于數(shù)據(jù)庫,一般Stripe size適用于文件服務(wù)器,大Stripe size適用于多煤體應(yīng)用。
4 增加Stripe size,理論上會(huì)增加最大磁盤吞吐量。
使用技巧:Stripe size大小可以設(shè)置為8 KB, 16 KB, 32 KB, 64 KB, 128 KB, 和 256 KB:
Storage Manager設(shè)置Stripe size的默認(rèn)值是64 KB.
對(duì)于數(shù)據(jù)庫應(yīng)用,Stripe size在4-16 KB之間被證明效果比較好;
對(duì)于大文件環(huán)境,比如流煤體或CAD,建議Stripe size設(shè)置為128KB以上。
對(duì)于Web服務(wù)器以及文件打印服務(wù)器,建議Stripe size設(shè)置為16-64 KB.
注意:對(duì)Stripe size的設(shè)置是否合理,應(yīng)該在生產(chǎn)系統(tǒng)運(yùn)行前,進(jìn)行性能測(cè)試以作出最后的決定。你可以動(dòng)態(tài)調(diào)整Stripe size,但是數(shù)據(jù)重寫過程會(huì)影響性能。因此在生產(chǎn)系統(tǒng)下要慎重使用。