Le cache

ZFS permet d'avoir un cache en écriture (log) et en lecture (cache).

Un petit SSD de 128 Go est suffisant. Il peut être ajouté à chaud à tout moment.

Conseil

Prendre un disque "pro" ou une carte PCIE.

État du pool

On regardera l'état du pool créé par Proxmox PVE en faisant, en ligne de commande :

zpool status

Exemple

On doit obtenir ceci :

pool: rpool

state: ONLINE

scan: none requested

config:

NAME STATE READ WRITE CKSUM

rpool ONLINE 0 0 0

mirror-0 ONLINE 0 0 0

sda2 ONLINE 0 0 0

sdb2 ONLINE 0 0 0

mirror-1 ONLINE 0 0 0

ata-WDC_WD2005FBYZ-01YCBB2_WD-WMC6N0L7Y41V ONLINE 0 0 0

ata-WDC_WD2005FBYZ-01YCBB2_WD-WMC6N0L1M5WL ONLINE 0 0 0

errors: No known data errors

Remarque

On voit que le pool de stockage s'appelle "rpool" .

Conseil

Si on a ajouté un ssd /dev/sde, puis créé une partition ext4 dessus, il ne reste plus qu'à faire en ligne de commande :

zpool add -f rpool cache /dev/sde1

Regardons à nouveau l'état du pool :

zpool status

On obtient :

pool: rpool

state: ONLINE

scan: none requested

config:

NAME STATE READ WRITE CKSUM

rpool ONLINE 0 0 0

mirror-0 ONLINE 0 0 0

sda2 ONLINE 0 0 0

sdb2 ONLINE 0 0 0

mirror-1 ONLINE 0 0 0

ata-WDC_WD2005FBYZ-01YCBB2_WD-WMC6N0L7Y41V ONLINE 0 0 0

ata-WDC_WD2005FBYZ-01YCBB2_WD-WMC6N0L1M5WL ONLINE 0 0 0

cache

sde1 ONLINE 0 0 0

errors: No known data errors

Remarque

En ajoutant un disque dur USB, il y a eu modification de l'ordre des disques puisque le ssd n'était plus /dev/sde.

À priori il n'est pas possible d'utiliser l'UUID lors de l'ajout de cache.

Attention

En cas de problème de boot, enlever les périphériques de stockages USB.