數(shù)據(jù)持久性(Durability)高出一個(gè)數(shù)量級(jí)
時(shí)間:2022-04-02 01:33:02 | 來源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-04-02 01:33:02 來源:行業(yè)動(dòng)態(tài)
下面通過具體數(shù)值來比較三副本與雙重RAID的數(shù)據(jù)持久性(可靠性)。數(shù)據(jù)持久性指標(biāo)可通過存儲(chǔ)系統(tǒng)的AFR(Annual Failure Rate)來衡量??紤]一個(gè)1000個(gè)6TB硬盤的存儲(chǔ)集群,每個(gè)機(jī)械硬盤的MTTF(Mean Time to Failure)為1000,000小時(shí)。在計(jì)算中需要運(yùn)用兩個(gè)著名的MTTF公式,一個(gè)是關(guān)于RAID6,其MTTF=(MTTF)*(MTTF)*(MTTF)/(N*(N-1)*(N-2)*MTTR), 另一個(gè)是關(guān)于RAID5,其MTTF=(MTTF)*(MTTF)/(N*(N-1)MTTR), 其中MTTR(Mean Time to Repair)是硬盤平均修復(fù)時(shí)間。
在三副本條件下,存儲(chǔ)系統(tǒng)共有333組三副本,每組三副本的MTTF相當(dāng)于N=3的RAID6,在分布式并發(fā)修復(fù)的條件下,MTTR通常為3小時(shí)(每半小時(shí)修復(fù)1TB數(shù)據(jù)),因此每組三副本的MTTF =1000000*1000000*1000000/(3*2*1*3)=5.56x 10
16 小時(shí),而整個(gè)系統(tǒng)的MTTF = 5.56x 10
16 /333 =1.67x 10
14 小時(shí)。折算為AFR(一年共8760小時(shí)),AFR=8760/(1.67x 10
14) =5.2x 10
-11。
在雙重RAID情況下,考慮節(jié)點(diǎn)內(nèi)采用(2 1) RAID5,存儲(chǔ)系統(tǒng)共有333組RAID5,為簡(jiǎn)化計(jì)算,考慮每組RAID對(duì)應(yīng)于兩個(gè)vOSD,12TB數(shù)據(jù)。據(jù)測(cè)算,RAID5的MTTR為30小時(shí),每組RAID5 (vOSD)的MTTF=1000000*1000000/(3*2*30)=5.56x 10
9 小時(shí)。當(dāng)一個(gè)RAID5組損壞時(shí),由于vOSD在跨節(jié)點(diǎn)之間有鏡像保護(hù)(其可靠性相當(dāng)于N=2 RAID5),采用分布式并發(fā)修復(fù)12TB數(shù)據(jù),每半小時(shí)修復(fù)1TB數(shù)據(jù),需6小時(shí),因此,其MTTR=(5.56x 10
9 )* (5.56x 10
9 )/(2*1*6)=2.58x 10
18 小時(shí)??紤]到整個(gè)存儲(chǔ)系統(tǒng)有333組RAID5, 因此整個(gè)系統(tǒng)的MTTF=2.58x 10
18/333 =7,75x 10
15 小時(shí),相當(dāng)于三副本MTTF的46倍。折算為AFR,雙重RAID的AFR=8760/(7.75x 10
15)= 1.1x 10
-12 。
對(duì)比三副本和雙重RAID的數(shù)據(jù)持久性,可見雙重RAID的數(shù)據(jù)可靠性高于三副本一個(gè)數(shù)量級(jí)以上。