# ZFS RAID

#### Übersicht ZFS-RAID

<div class="level4" id="bkmrk-raid-1-%28mirror%29-empf">- <div class="li">RAID-1 (mirror) *Empfohlen z.B. für reines Proxmox-System ohne VMs*</div>
- <div class="li">RAID-Z1 (1 Parity-Bit, ~RAID 5)</div>
- <div class="li">RAID-Z2 (2 Parity-Bits, ~RAID 6)</div>
- <div class="li">RAID-Z3 (3 Parity-Bits)</div>

</div>
#### RaidZ(2,3)

<div class="level4" id="bkmrk-sinnvoll-f%C3%BCr-datenab">- <div class="li">Sinnvoll für Datenablage und gelegentlichen Zugriff</div>
- <div class="li">Oft in Kombination mit harter Kompression im NAS Betrieb</div>
- <div class="li">Bei Erweiterung müssen alle Datenträger im Verbund getauscht werden </div>
- <div class="li">Bei PVE als Datastore dringend 16k Blocksize für neue Systeme hinterlegen, da sonst extremer Overhead (siehe Warnung)</div>
- <div class="li">x-y Verlust an Platz für Redundanz</div>

</div>
#### Raid Z+1

<div class="level4" id="bkmrk-eventuelle-kette-aus">- <div class="li">Eventuelle Kette aus mehreren RaidZ denkbar</div>
- <div class="li">Besserer Kompromiss aus Platzbedarf und Redundanz</div>
- <div class="li">Für VMs mit leichtem Anspruch akzeptabel</div>
- <div class="li">2x x-y Verlust an Platz für Redundanz</div>

</div>
#### Raid 1+0

<div class="level4" id="bkmrk-absolut-notwendig-f%C3%BC">- <div class="li">Absolut notwendig für VM Einsatz mit drehenden HDDs, sonst Latenz schlecht</div>
- <div class="li">Weitere Spiegel sind jederzeit anfügbar</div>
- <div class="li">Einzelne Spiegel können während des Betriebs ohne Redundanzverlust getauscht werden (wenn Slots frei)</div>
- <div class="li">Tausch zweier Datenträger führt zur Erweiterung der Kapazitäten (`zpool set autoresize=on <rpool>`)</div>
- <div class="li">Jedoch 50% Platzverlust für Redundanz</div>

</div>
#### Raid5+0

<div class="level4" id="bkmrk-kompromiss">- <div class="li">Kompromiss</div>

</div>
#### Solidstate Disks

<div class="level4" id="bkmrk-bei-zfs-immer-zu-bev"><div class="level4">- <div class="li">Bei ZFS immer zu bevorzugen, da Latenz ca 2x langsamer als ohne ZFS</div>
- <div class="li">Für HDD Systeme immer Cache Device einsetzen, dieses muss nicht redundant oder hotswappable sein. Ausfall unterbricht nicht den Betrieb</div>
    - <div class="li">**SATA**</div>
        - <div class="li">nur 6GBit/s halb-duplex (ca. 600 Megabyte/s)</div>
        - <div class="li">bei onBoard Controller darauf achten, mit wie vielen PCIe Lanes und mit welcher PCIe Generation angebunden, ggf. Flaschenhals</div>
        - <div class="li">günstig</div>
        - <div class="li">Samsung Pro, Intel mit krummen Zahlen (960GB, 1920GB), z.B. DC-S4510</div>
        - <div class="li">nicht immer Hot-Swap möglich</div>
        - <div class="li">SSDs im Formfaktor 2,5 Zoll und M.2 gängig</div>
    - <div class="li">**SAS**</div>
        - <div class="li">12GBit/s und voll-duplex (ca. 1,2 Gigabyte/s)</div>
        - <div class="li">teurer, aber weniger Müll am Markt</div>
        - <div class="li">Hersteller noch unklar</div>
        - <div class="li">Hot-Swap</div>
    - <div class="li">**NVMe**</div>
        - <div class="li">Protokoll setzt nativ auf PCIe auf, Latenz und Overhead gegenüber den klassischen Protokollen (SATA, SAS) sehr gering</div>
        - <div class="li">Vollduplex</div>
        - <div class="li">Bandbreite abhängig von PCIe-Generation und Anzahl der angebundenen Lanes (z.B. mit PCIe 4.0 x4 sind etwa 7 Gigabyte/s möglich, mit PCIe 3.0 x4 etwa 3,5 Gigabyte/s)</div>
        - <div class="li">**M.2 Formfaktor**</div>
            - <div class="li">nicht verwechseln mit M.2 SATA SSDs, PCIe / NVMe muss in den Specs stehen</div>
            - <div class="li">Sinnvoll für Cache oder LOG</div>
            - <div class="li">Wenn durch Bios bootfähig kann man sich ein Notsystem darauf bauen</div>
            - <div class="li">günstig</div>
            - <div class="li">belegen keinen Slot</div>
        - <div class="li">**U.2 Formfaktor (SFF-8639)**</div>
            - <div class="li">Bekannte irische Band ![LOL](https://wiki.cloudistboese.de/lib/images/smileys/icon_lol.gif)</div>
            - <div class="li">Einsatzbereich Server und Storage</div>
            - <div class="li">Wenig Erfahrung mit ZFS</div>
            - <div class="li">Hot-Swap</div>
            - <div class="li">PCIe 3.0 x4 Anbindung, Abwärtskompatibel zu SAS und SATA, Mischbetrieb über ein Kabel mit entsprechender Backplane möglich</div>
            - <div class="li">teuer</div>
        - <div class="li">**U.3 Formfaktor (SFF-TA-1001)**</div>
            - <div class="li">Nachfolger der U.2 Schnittstelle</div>
            - <div class="li">PCIe4.0 Unterstützung</div>
            - <div class="li">weitere Eigenschaften identisch zur U.2 Schnittstelle</div>

<div class="wrap_center wrap_round wrap_tip plugin_wrap">  
</div></div></div>**RAIDZ-BUG**

<div class="level4" id="bkmrk-name-volblock-lrefer"><div class="wrap_center wrap_round wrap_tip plugin_wrap"><div class="table sectionedit16"><table class="inline"><thead><tr class="row0"><th class="col0">NAME</th><th class="col1">VOLBLOCK</th><th class="col2">LREFER</th><th class="col3">REFER</th></tr></thead><tbody><tr class="row1"><td class="col0">pool1/test5</td><td class="col1">8K</td><td class="col2">16.7G</td><td class="col3">35.7G (213% overhead)</td></tr><tr class="row2"><td class="col0">pool1/test2</td><td class="col1">16K</td><td class="col2">89.4G</td><td class="col3">95.6G (6,93% overhead</td></tr><tr class="row3"><td class="col0">pool1/test3</td><td class="col1">32K</td><td class="col2">89.9G</td><td class="col3">96.0G (6,78% overhead)</td></tr><tr class="row4"><td class="col0">pool1/test4</td><td class="col1">64K</td><td class="col2">50.1G</td><td class="col3">53.5G (6,78% overhead)</td></tr><tr class="row5"><td class="col0">pool1/test</td><td class="col1">128K</td><td class="col2">60.7G</td><td class="col3">60.7G (0% overhead)</td></tr></tbody></table>

</div></div></div>