Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
start:linux:filesystem:btrfs [2020/10/24 23:20] wikiadmin [Einrichten] |
start:linux:filesystem:btrfs [2021/03/31 16:12] (aktuell) wikiadmin [btrfs (B-tree File System)] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== ZFS & ZPool ( File System) ====== | ====== ZFS & ZPool ( File System) ====== | ||
Was ist ZFS und was ist ein ZPool? Folgende Zittate können als kurze Erklährung herangezogen werden. | Was ist ZFS und was ist ein ZPool? Folgende Zittate können als kurze Erklährung herangezogen werden. | ||
+ | [[https:// | ||
===== Was ist ZFS oder Zpool? ===== | ===== Was ist ZFS oder Zpool? ===== | ||
[[https:// | [[https:// | ||
ZFS ist ein fundamental anderes Dateisystem aufgrund der Tatsache, dass es mehr als ein Dateisystem ist. ZFS kombiniert die Rolle eines Dateisystems mit dem Volumemanager, | ZFS ist ein fundamental anderes Dateisystem aufgrund der Tatsache, dass es mehr als ein Dateisystem ist. ZFS kombiniert die Rolle eines Dateisystems mit dem Volumemanager, | ||
- | [[https:// | + | [[https:// |
ZFS ist ein von Sun Microsystems entwickeltes transaktionales Dateisystem, | ZFS ist ein von Sun Microsystems entwickeltes transaktionales Dateisystem, | ||
Zeile 27: | Zeile 28: | ||
Ein zpool zeigt sich aus Sicht des Anwender wie ein Verzeichnis analog dem mount Verzeichnis bei Linux (/mnt/...). Um ein zpool laufwerk (Verzeichnis) einzurichten benötigt man nur wenige Schritte. | Ein zpool zeigt sich aus Sicht des Anwender wie ein Verzeichnis analog dem mount Verzeichnis bei Linux (/mnt/...). Um ein zpool laufwerk (Verzeichnis) einzurichten benötigt man nur wenige Schritte. | ||
[[https:// | [[https:// | ||
+ | [[https:// | ||
+ | |||
<code C# [enable_line_numbers=" | <code C# [enable_line_numbers=" | ||
Zeile 32: | Zeile 35: | ||
#ZPool Stripe group: | #ZPool Stripe group: | ||
zpool create vol0 /dev/sda /dev/sdb /dev/sdc | zpool create vol0 /dev/sda /dev/sdb /dev/sdc | ||
+ | #Der Pool heisst hier vol0 und man kann in als Ordner im | ||
+ | #Linux Dateisystem sehen. Darin befinden sich 3 Laufwerke | ||
+ | #die alle zu einem zusammengefasst werden. Die Grösse | ||
+ | #ist also sda + sdb + sdc = max Speicherkapazität. | ||
+ | #Achtung hier keine Datensichheit. Ist ein Laufwerk | ||
+ | #defekt können Sie Daten verlieren. | ||
#ZPool mirror group: | #ZPool mirror group: | ||
zpool create vol0 mirror /dev/sda /dev/sdb | zpool create vol0 mirror /dev/sda /dev/sdb | ||
+ | #Alles wie oben erwähnt. Nur hier werden 2 Laufwerke | ||
+ | # | ||
+ | # | ||
+ | #ausfällt so sind die Daten auf dem anderen | ||
+ | #noch enthalten. Die Speichergrösse ist allerdings | ||
+ | #nur so gross wie die des kleinsten Laufwerks. | ||
+ | |||
#ZPool raidz group: Similar to RAID5. | #ZPool raidz group: Similar to RAID5. | ||
Zeile 43: | Zeile 59: | ||
</ | </ | ||
+ | Jetzt stellt sich die Frage wie man diese Pools (Disk Pools) auch wieder löschen kann. | ||
<code C# [enable_line_numbers=" | <code C# [enable_line_numbers=" | ||
</ | </ | ||
+ | |||
---- | ---- | ||
+ | |||
+ | Eine einmal eingesetzte Harddisk oder auch zwei (Mirror) kann ausfallen und muss unter Umständen ausgetauscht werden. Damit eine z.B. Harddisk defekt ist, muss man diese letztendlich austauschen. Mit folgende Befehlen lässte sich eine HD aus dem zpool entfernen. | ||
+ | <code C# [enable_line_numbers=" | ||
+ | # Erst muss festellen wie der zpool aufgebaut ist bzw. ein defekt vorliegt. | ||
+ | zpool status | ||
+ | # Ausgabe: | ||
+ | pool: zfs_disk_pool | ||
+ | | ||
+ | scan: scrub repaired 0B in 1 days 02:03:00 with 0 errors on Mon Nov 9 02:27:01 2020 | ||
+ | config: | ||
+ | |||
+ | NAME | ||
+ | zfs_disk_pool | ||
+ | mirror-0 | ||
+ | sdb ONLINE | ||
+ | sdc ONLINE | ||
+ | mirror-1 | ||
+ | sdd ONLINE | ||
+ | sde ONLINE | ||
+ | |||
+ | # Nun muss noch festgestellt werden welche HD zu entfernen ist. | ||
+ | # Mit folgendem Befehl lässt sich eine detaillierte Ausgabe anzeigen. | ||
+ | lsblk | ||
+ | |||
+ | # Hier ein Beispiel. | ||
+ | NAME | ||
+ | sda 8:0 0 465.8G | ||
+ | ├─sda1 | ||
+ | ├─sda2 | ||
+ | └─sda3 | ||
+ | ├─pve-swap | ||
+ | ├─pve-root | ||
+ | ├─pve-data_tmeta | ||
+ | │ └─pve-data-tpool | ||
+ | │ | ||
+ | │ | ||
+ | │ | ||
+ | └─pve-data_tdata | ||
+ | └─pve-data-tpool | ||
+ | ├─pve-data | ||
+ | ├─pve-vm--100--disk--0 253:6 0 32G 0 lvm | ||
+ | └─pve-vm--800--disk--0 253:7 0 56G 0 lvm | ||
+ | sdb 8:16 | ||
+ | ├─sdb1 | ||
+ | └─sdb9 | ||
+ | sdc 8:32 | ||
+ | ├─sdc1 | ||
+ | └─sdc9 | ||
+ | sdd 8:48 | ||
+ | ├─sdd1 | ||
+ | └─sdd9 | ||
+ | sde 8:64 | ||
+ | ├─sde1 | ||
+ | └─sde9 | ||
+ | |||
+ | # In diesem Beispiel möchte ich die beiden 8TB HD's austauschen. Also ' | ||
+ | # Wie bei 'zpool status' | ||
+ | # Mit folgendem Befehl werden nun beide aus dem zpool herausgenommen. | ||
+ | # Wichtig dabei! Es wird dabei versucht die Daten auf den rest des pools zu kopieren. | ||
+ | # Kontrollieren Sie vorher ob genügent Platz vorhanden ist. | ||
+ | zpool remove zfs_disk_pool mirror-1 | ||
+ | |||
+ | |||
+ | </ | ||
---- | ---- | ||
- | ====== btrfs (B-tree File System) ====== | + | ====== btrfs (B-tree File System) (ähnlich wie ZFS) ====== |
Für das neue Dateisystem [[https:// | Für das neue Dateisystem [[https:// | ||
Ein [[https:// | Ein [[https:// |