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.