La opción discard de los diospositivos de bloques nos permite liberar el espacio de los discos de forma efectiva cuando en el sistema de ficheros borramos ficheros.
Para saber si tenemos la opción discard activada y podemos liberar espacio en el dispositivo se puede ejecutar este comando en linux:
$ sudo lsblk -o MOUNTPOINT,DISC-MAX,FSTYPE
En el caso de que los dispositivos no lo soporten aparecerá en la colúmna DISC-MAX 0B:
MOUNTPOINT DISC-MAX FSTYPE /boot 0B ext4 / 0B ext4 /usr 0B ext4 /var/tmp 0B ext4 /var 0B ext4 /home 0B ext4
Con la opción discard activada nos aparecerá bajo la columna DISC-MAX el tamaño máximo de bytes descartables:
MOUNTPOINT DISC-MAX FSTYPE /boot 1G ext4 / 1G ext4 /usr 1G ext4 /var/tmp 1G ext4 /var 1G ext4 /home 1G ext4
Otra opción posible es usando la opción -D del mismo comando que nos proporciona algo más de información:
$ sudo lsblk -D NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO sda 0 4K 1G 0 ├─sda1 0 4K 1G 0 └─sda2 0 4K 1G 0 ├─vgsys-root 0 4K 1G 0 ├─vgsys-usr 0 4K 1G 0 ├─vgsys-tmp 0 4K 1G 0 └─vgsys-var 0 4K 1G 0 sdb 0 4K 1G 0 └─sdb1 0 4K 1G 0 └─vgdata-home 0 4K 1G 0 sr0 0 0B 0B 0
Una vez que sabemos que el dispositivo soporta la opción DISCARD podemos ejecutar el comando fstrim para liberar espacio en el backend.