You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/tools/raid-calculator/raid-calculator.service.ts
+25-3Lines changed: 25 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -97,12 +97,12 @@ const raidCalculations = {
97
97
},
98
98
raid_50: {
99
99
about: 'RAID 50 stripes multiple RAID 5 arrays together (RAID 5 + RAID 0). Each RAID 5 set can sustain a single drive failure. More info: <a href="https://en.wikipedia.org/wiki/Nested_RAID_levels#RAID_50_(RAID_5+0)" target="_blank">Wikipedia</a>',
100
-
requirements: 'RAID 50 requires at least 6 disks total with 3 minimum per stripe. Stripes must contain an equal number of disks.',
100
+
requirements: 'RAID 50 requires at least 6 disks with 3 minimum per stripe. Stripes must contain an equal number of disks.',
101
101
validate(num,size,stripeSize){
102
102
returnnum>=6&&stripeSize>=3&&num%stripeSize===0;
103
103
},
104
104
capacity(num,size,stripeSize,unit){
105
-
// RAID 5 per strip
105
+
// RAID 5 per stripe
106
106
constperStripe=((stripeSize-1)*size)*unit;
107
107
108
108
// sum each stripe
@@ -113,8 +113,30 @@ const raidCalculations = {
113
113
return(1-(1/stripeSize))*100;
114
114
},
115
115
fault(num,size,unit){
116
-
// one per mirror
116
+
// one per set
117
117
return'1 drive failure per RAID 5 set';
118
118
},
119
119
},
120
+
raid_60: {
121
+
about: 'RAID 60 stripes multiple RAID 6 arrays together (RAID 6 + RAID 0). Each RAID 6 set can sustain a two drive failures. More info: <a href="https://en.wikipedia.org/wiki/Nested_RAID_levels#RAID_60_(RAID_6+0)" target="_blank">Wikipedia</a>',
122
+
requirements: 'RAID 50 requires at least 8 disks with 4 minimum per stripe. Stripes must contain an equal number of disks.',
0 commit comments