ZFS

Platte(n) vorher bereinigen: cfdisk /dev/sdc

ZPool importieren: zpool import -f tank0

RaidZ0: zpool create -o ashift=12 -f tank1 raidz sdc sdd

RaidZ Spiegelung: zpool create -o ashift=12 -f tank0 mirror sdd sde

Cache hinzufügen: zpool add -f tank0 cache sdf1

Zpool mit 2 Platten, + LOG und Cache erstellen:

zpool create -o ashift=12 -f tank0 mirror sdd sde cache sdf1 log sdf2

pi@testpi:~ $ sudo zpool status
pool: tank0
state: ONLINE
config:

NAME STATE READ WRITE CKSUM
tank0 ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0
logs
mirror-1 ONLINE
sdh ONLINE 0 0 0
sdi ONLINE 0 0 0
cache
sdg ONLINE 0 0 0

errors: No known data errors

Dataset erstellen: zfs create tank0/home

Bsp. für Dataset Eigenschaften erstellen:

zfs set mountpoint=/export/zfs tank/home
zfs set sharenfs=on tank/home
zfs set compression=on tank/home
zfs get compression tank/home

Oder zusammengefasst:

zfs create -o mountpoint=/export/zfs -o sharenfs=on -o compression=on tank/home

Einzelne Dateisysteme erstellen (Eigenschaftswerte geerbt vom übergeordentem System)

- zfs create tank/home/klaus
- zfs create tank/home/ernst

Zuweisung an verfügbaren Speicherplatz:

zfs set quota=10G tank/home/klaus

Dataset verschieben:

zfs rename tank0/ds1 tank0t/ds-neu

Pool Name ändern:

Erst vorsichtshalber alle LXC und VMs stoppen und dann Pool exportieren:

zpool export tank0

Dann:

zpool import tank0 tank1

Prüfsummen verifizieren:

(auch scrubbing genannt – – Prüfsummen sollten nie deaktiviert werden)

zpool scrub tank0

Autoexpand:

Wichtig, wenn man automatisch die volle Festplattengröße nach einem Austausch verwenden möchte. Das funktioniert allerdings erst dann, wenn die letzte Platte im Pool getauscht wurde. Trotzdem ein nützliches Feature, welches spätestens vor dem Tausch der ersten Platte gesetzt werden muss:

zpool set autoexpand=on tank0

Trim für SSDs im ZFS Pool (Nur sinnvoll, wenn SSDs im Pool verwendet werden):

zpool set autotrim=on tank0

Ein Manueller Trim sieht so aus:

zpool trim tank0

Eine weitere Platte einem Pool hinzufügen (Bsp. sde):

zpool attach tank0 sde

Pool. aushängen:

zfs unmount /tank0
zfs unmount /tank0/ds1

Pool zerstören: zpool destroy tank0

List: zpool list tank0

Status: zpool status

Belegter Speicherplatz anzeigen: zfs list -r tank0

RaidZ1: zpool create -o ashift=12 -f tank0 raidz1 /dev/sdd /dev/sde /dev/sdf

Alle geschriebenen datasets inkl. Snapshots anzeigen: zfs get written

Zpool löschen: zpool destroy tank1

Austausch einer Platte:

Platte Offline nehmen:

zpool offline tank0 sda

Platte wieder Online setzen:

zpool online tank0 sda

Replace:

zpool replace tank0 sda

Export:

zpool export tank0

Import:

sudo zpool import tank0
sudo zpool get all tank0

Quelle(n):

https://docs.oracle.com/cd/E23823_01/html/819-5461/zfsover-1.html#scrolltoc

Erstelle eine Website wie diese mit WordPress.com
Jetzt starten