Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
server_und_serverdienste:linux_zfs [2024/07/15 15:05] lomaserver_und_serverdienste:linux_zfs [2024/08/20 10:25] (aktuell) loma
Zeile 63: Zeile 63:
 Danach noch die initram updaten und rebooten. Danach noch die initram updaten und rebooten.
      
-  update-initramfs -u+  update-initramfs -u -k all
  
  
Zeile 122: Zeile 122:
  
 **Wichtig ist auch zu erwähnen das die neu hinzugefügten Platten zuerst bevorzugt auf den Füllstand der anderen Platten gebracht werden, erst dann werden wieder immer alle HDD's gleichzeitg verwendet.** **Wichtig ist auch zu erwähnen das die neu hinzugefügten Platten zuerst bevorzugt auf den Füllstand der anderen Platten gebracht werden, erst dann werden wieder immer alle HDD's gleichzeitg verwendet.**
 +
 +Als addon kann man noch eine spare disk hinzfügen, die man in Falle eines Ausfalls der produktiven Disks verwenden kann:
 +
 + zpool add <poolname> spare <device>
  
  
Zeile 175: Zeile 179:
  
 Nachdem dies ein Rpool ist, danach nicht vergessen Grub auf allen hinzugefügten Platten zu installieren.  Nachdem dies ein Rpool ist, danach nicht vergessen Grub auf allen hinzugefügten Platten zu installieren. 
 +
 +===== Hinzufüge eines Special Device =====
 +
 +Ein "Special Device" kann die Geschwindigkeit eines Pools verbessern, der aus langsam drehenden Festplatten mit vielen Metadatenänderungen besteht. Beispielsweise profitieren Arbeitslasten, die das Erstellen, Aktualisieren oder Löschen einer großen Anzahl von Dateien beinhalten, vom Vorhandensein eines speziellen Geräts. ZFS-Datensätze können auch so konfiguriert werden, dass ganze kleine Dateien auf dem Spezialgerät gespeichert werden, was die Leistung weiter verbessern kann. Verwende schnelle SSDs für das Special Device.
 +
 +Die Redundanz des speziellen Geräts sollte mit der des Pools übereinstimmen, da das spezielle Gerät eine Ausfallstelle für den gesamten Pool darstellt.
 +
 +<WRAP center round tip 60%>
 +Das Hinzufügen eines speziellen Geräts zu einem Pool kann nicht rückgängig gemacht werden!
 +</WRAP>
 +
 +
 +Im folgenden Beispiel werden 2 Mirrors für das Special Devices verwendet. 
 +
 + zpool add <poolname> special mirror <device1> <device2> mirror <device3> <device4> 
 +
  
 ===== Korrupte Daten ===== ===== Korrupte Daten =====
Zeile 287: Zeile 307:
 | zpool list| Zeigt alle Zpools in Kurzform an | | zpool list| Zeigt alle Zpools in Kurzform an |
 | zfs list| Zeigt alle ZFS-Pools und Datasets inkl. Einhängepunkte an | | zfs list| Zeigt alle ZFS-Pools und Datasets inkl. Einhängepunkte an |
-| zpool iostat -v| Zeigt alle Festplattenaktiviäten genau an |+| zpool iostat -v| Zeigt alle Festplattenaktiviäten genau an, inkl. Füllstände \\ der einzellnen Festplatten |
 | zfs set compression=lz4 <pool-name>| Aktiviert die Komprimierung des Dateisystem, empfohlen gut 7mal so schnell wie ohne. | | zfs set compression=lz4 <pool-name>| Aktiviert die Komprimierung des Dateisystem, empfohlen gut 7mal so schnell wie ohne. |
 | zpool upgrade <poolname>| Hebt den geannten Pool auf eine neue ZFSversion. | | zpool upgrade <poolname>| Hebt den geannten Pool auf eine neue ZFSversion. |
Zeile 310: Zeile 330:
 | zfs set quota=50g tank/backupfolder | setzt die Quota eines normalen Datesets auf 50g | | zfs set quota=50g tank/backupfolder | setzt die Quota eines normalen Datesets auf 50g |
 | zfs rename -p rpool/test rpool/server123 | Verschiebt eine Dataset | | zfs rename -p rpool/test rpool/server123 | Verschiebt eine Dataset |
 +| zfs set reservation=5G mypool | Reserviert 5G damit im Falle von Disk voll \\ noch Aktionen gesetzt werden können |
 | zfs list -o space | Speicherauslastung inkl. wie viel für Snapshots verbraucht wird | | zfs list -o space | Speicherauslastung inkl. wie viel für Snapshots verbraucht wird |
 | mount -t zfs -o ro v-machines/home@rep_home_2017-07-05_00:36:48 /mnt/zfsmountsnap | Snapshot mounten | | mount -t zfs -o ro v-machines/home@rep_home_2017-07-05_00:36:48 /mnt/zfsmountsnap | Snapshot mounten |
Zeile 538: Zeile 559:
 9: reserved space (8MB) 9: reserved space (8MB)
  
-==== Autoexpand eines Raidz2 Pool ==== +=== Partitionieren ab Proxmox-Boot-Tool === 
-Annahme+Bei neuen Systemen wird nicht mehr Grub sondern Proxmox Boottool verwendet. Dabei wird für EFI eine extra 512MB Partition benötigt. Der Befehl dazu sieht dann so aus: Die erste zwei Befehle können auch über die Webgui durch einen Mausklick ausgeführt werden (Initialisiere Disk mit GPT) 
 +<code> 
 +sgdisk -Z /dev/disk/by-id/ata-ST8000VN004-3CP101_XXXXXX # löscht nur gpt und mbr struktur 
 +sgdisk -Z -o /dev/disk/by-id/ata-ST8000VN004-3CP101_XXXXXX # löscht auch Partitionen 
 +sgdisk -a1 -n1:34:2047 -t1:EF02 -n2:2048:+512M -t2:EF00 -n3:0:0 -t3:BF01 -c 3:zfs /dev/sdX 
 +partx -s /dev/disk/by-id/ata-ST8000VN004-3CP101_XXXXXX (hier sieht man die Partionierung) 
 +zpool replace rpool 10714300945297318711 ata-ST8000VN004-3CP101_XXXXXX-part3 
 +proxmox-boot-tool format /dev/disk/by-id/ata-ST8000VN004-3CP101_XXXXXX-part2 
 +proxmox-boot-tool init /dev/disk/by-id/ata-ST8000VN004-3CP101_XXXXXX-part2 
 +</code> 
 +==== Autoexpand of an Raidz2 Pool ==== 
 +For example
 <code> <code>
-zpool status                                                                                                 ✔  with root@pve  0.01   33%   2.31G  +zpool status                                                                                               
   pool: backup_pool_1   pool: backup_pool_1
  state: ONLINE  state: ONLINE
Zeile 555: Zeile 587:
 </code> </code>
  
-Datenträger Offline schalten+Switch drive offline:
  zpool offline backup_pool_1 scsi-0QEMU_QEMU_HARDDISK_drive-scsi4  zpool offline backup_pool_1 scsi-0QEMU_QEMU_HARDDISK_drive-scsi4
  
Zeile 576: Zeile 608:
             scsi-0QEMU_QEMU_HARDDISK_drive-scsi4  OFFLINE      0         0             scsi-0QEMU_QEMU_HARDDISK_drive-scsi4  OFFLINE      0         0
 </code> </code>
-Datenträger enfernen und ersetzen: ''zpool replace -f <pool> <old device> <new device>''+Remove your old drive (or not if you have enouth bay's) and replace it with your new bigger one ''zpool replace -f <pool> <old device> <new device>''
  zpool replace backup_pool_1 scsi-0QEMU_QEMU_HARDDISK_drive-scsi4 scsi-0QEMU_QEMU_HARDDISK_drive-scsi5  zpool replace backup_pool_1 scsi-0QEMU_QEMU_HARDDISK_drive-scsi4 scsi-0QEMU_QEMU_HARDDISK_drive-scsi5
  
Zeile 593: Zeile 625:
             scsi-0QEMU_QEMU_HARDDISK_drive-scsi5  ONLINE               0             scsi-0QEMU_QEMU_HARDDISK_drive-scsi5  ONLINE               0
 </code> </code>
 +Then the next drive.
  
- 
- 
-=== Partitionieren ab Proxmox-Boot-Tool === 
-Bei neuen Systemen wird nicht mehr Grub sondern Proxmox Boottool verwendet. Dabei wird für EFI eine extra 512MB Partition benötigt. Der Befehl dazu sieht dann so aus: Die erste zwei Befehle können auch über die Webgui durch einen Mausklick ausgeführt werden (Initialisiere Disk mit GPT) 
-<code> 
-sgdisk -Z /dev/disk/by-id/ata-ST8000VN004-3CP101_XXXXXX # löscht nur gpt und mbr struktur 
-sgdisk -Z -o /dev/disk/by-id/ata-ST8000VN004-3CP101_XXXXXX # löscht auch Partitionen 
-sgdisk -a1 -n1:34:2047 -t1:EF02 -n2:2048:+512M -t2:EF00 -n3:0:0 -t3:BF01 -c 3:zfs /dev/sdX 
-partx -s /dev/disk/by-id/ata-ST8000VN004-3CP101_XXXXXX (hier sieht man die Partionierung) 
-zpool replace rpool 10714300945297318711 ata-ST8000VN004-3CP101_XXXXXX-part3 
-proxmox-boot-tool format /dev/disk/by-id/ata-ST8000VN004-3CP101_XXXXXX-part2 
-proxmox-boot-tool init /dev/disk/by-id/ata-ST8000VN004-3CP101_XXXXXX-part2 
-</code> 
 ==== Umwandeln eines Rpool Singledisk in einen Mirror inkl. Autoexpand ==== ==== Umwandeln eines Rpool Singledisk in einen Mirror inkl. Autoexpand ====
 Annahme ist hier ein Rpool mit einer Samsung EVO750. Da die Disk nicht Enterprise ist und das Wearoutlevel schon bei 90% ist, fügen wir eine Samsung SM863a als Mirror hinzu. Dann können wir beim Ausfall der EVO bequem eine weitere SM863a hinzufügen. Der zeitiger Status ist: Annahme ist hier ein Rpool mit einer Samsung EVO750. Da die Disk nicht Enterprise ist und das Wearoutlevel schon bei 90% ist, fügen wir eine Samsung SM863a als Mirror hinzu. Dann können wir beim Ausfall der EVO bequem eine weitere SM863a hinzufügen. Der zeitiger Status ist: