TRIM HDD VM PROXMOX

Trim hdd FreeBSD – pfSense itd.

zpool status
zpool trim <poolname>

Debian EXT4

Trzeba tutaj wyraźnie zaznaczyć, że fakt wspierania trim/discard przez dysk SSD nie oznacza automatycznie, że partycje utworzone w obrębie takiego dysku również będą posiadały wsparcie dla tego mechanizmu. Możemy się o tym fakcie przekonać wydając poniższe polecenie:

# lsblk --discard /dev/sdb
NAME                        DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sdb                                0      512B       2G         0
├─sdb1                             0      512B       2G         0
├─sdb2                             0      512B       2G         0
└─sdb3                             0      512B       2G         0
  └─debian_crypt                   0        0B       0B         0
    ├─goodram_ssd-ccache           0        0B       0B         0
    ├─goodram_ssd-debuilder        0        0B       0B         0
    ├─goodram_ssd-root             0        0B       0B         0
    └─goodram_ssd-home             0        0B       0B         0

Jak widać, pozycje /dev/sdb[1-3] posiadają wsparcie dla trim/discard z tym, że na /dev/sdb3 mamy zaszyfrowany kontener LUKS, a w nim LVM z 4 voluminami logicznymi. Patrząc po kolumnie DISC-GRAN (discard granularity) oraz DISC-MAX (discard max bytes) możemy stwierdzić, że dysk /dev/sdb oraz jego partycje /dev/sdb[1-3] wspierają trim/discard ale kontener LUKS i dyski logiczne LVM już nie.

Jeśli w takim przypadku, jak wyżej, wydamy polecenie fstrim, to uzyskamy poniższy wynik:
Link źródło Trim/discard przy LUKS/LVM na dysku SSD pod Debian linux

# fstrim -v /efi
/efi: 501.6 MiB (526008320 bytes) trimmed

# fstrim -v /boot
/boot: 1.8 GiB (1928638464 bytes) trimmed

# fstrim -v /home
fstrim: /home: the discard operation is not supported

# fstrim -v /
fstrim: /: the discard operation is not supported