Welche Write-Penalty gelten bei ZFS?
Leserfrage: Was ich gerne wissen möchte ist, welche Write-Penalty hat ein ZFS-Storage-System je nach Level, Mirror, RAIDZ1, RAIDZ, RAIDZ3? Bei Mirror dürfte die Antwort klar sein: Write-Penalty = 2. Für Z1, Z2 und Z3 habe ich aber keine Antworten im Netz gefunden. Für ein klassiches RAID 5 gilt eine Write-Penalty von 4 bzw. bei RAID 6 von 6. Bei Netapps RAID DP gilt eine Penalty von 2. Da ZFS ähnliche Schreibstrategien wie WAFL hat, könnte der Wert hier auch ähnlich sein. Oder?
Antwort Doc Storage:
RAIDZ(1) verhält sich bei der Berechnung der Parity-Information wie RAID 5, hat also eine Write Penalty von 4. RAIDZ2 verhält sich wie RAID 6, hat demnach eine Write Penalty von 6. Für RAIDZ3 gibt es nichts vergleichbares (also RAID-Gruppen mit drei Parity-Laufwerken), wenn man allerdings von einem stringenten Verhalten ausgeht, so ist hier die Write-Penalty 8.Mit Hilfe dieser Werte für Write-Penalty lassen sich nach der folgenden Formel die real zu erwartenden I/Os pro RAID-Gruppe errechnen: »IOs pro Sekunde = (Raw-IO x Write % / RAID Penalty) + (Raw-IO x Read %)«. Wobei die Raw-IOs sich nach der Formel »Raw-IO = Disk-IOs * Disk-Anzahl« errechnen lassen.
Beispiel: Eine SATA-RAID-6-Gruppe besteht aus sechs (4+2) Festplatten mit jeweils 75 IOs. Damit hat die gesamte Gruppe 6 x 75 = 450 IOs.
Für eine gleichmäßige Schreib-Lese-Verteilung (50/50%) ergeben sich also folgende operative IOs: (450 x 0,5 / 6)+(450 x 0,5)=37,5+225=262,5. Diese RAID-6-Gruppe lässt also bei gleichmäßiger Schreib-Lese-Verteilung 262,5 I/Os pro Sekunde erwarten.
Gruß
Doc Storage