fstrim: Ativando a Função TRIM para Melhorar o Desempenho e Tempo de Vida do Seu SSD no Linux

TRIM é uma função  que melhora a performance e estende o tempo de vida dos SSDs. Acontece que TRIM não vem ativada por padrão em  alguns sistemas Linux.

A função trim é para SSDs com conexão SATA. Se tiver um disco com interface que não seja SATA, por exemplo SAS SSD ou NVMe deverá usar a função referente. SAS SSDs usa a função UNMAP e NVMe usa DEALLOCATE

O comando fstrim faz esse serviço. Ele descarta blocos que não estão em uso pelo sistema de arquivos de discos montados.

Execute “man fstrim” para ler mais sobre esta ferramenta.  Ela é apropriada para SSDs.

Ao montar um dispositivo poderá usar:

mount -t ext4 -o discard /dev/sda2 /mnt

Mas poderá também adicionar “discard” dentro do arquivo /etc/fstab para assim usar o trim. Veja exemplo:

UUID=709cbe4a-80c1-46cb-8bb1-dbce3059d1f7 /boot ext4 discard,defaults 0 2

 

Se quiser executar o trim manualmente em linha de comando basta rodar:

fstrim / -v

 

 

Como Saber se Seu SSD Suporta TRIM?

Para saber se há suporte em seu SSD basta executar o comando hdparm. Esse comando exibe os parâmetros do HD.

hdparm -I /dev/sda

Aqui exibimos informações(-I) do disco /dev/sda

Se aparecer algo como na linha alaranjada abaixo é porque há suporte:

elder@ticpd:~$ sudo hdparm -I /dev/sda

/dev/sda:

ATA device, with non-removable media
	Model Number:       AirDisk S10 240GB SSD                   
	Serial Number:      L10061R000293       
	Firmware Revision:  SN4763  
	Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
	Supported: 9 8 7 6 5 
	Likely used: 9
...........
Capabilities:
	LBA, IORDY(can be disabled)
	Queue depth: 32
	Standby timer values: spec'd by Standard, no device specific minimum
	R/W multiple sector transfer: Max = 1	Current = 1
	DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
	     Cycle time: min=120ns recommended=120ns
	PIO: pio0 pio1 pio2 pio3 pio4 
	     Cycle time: no flow control=120ns  IORDY flow control=120ns
Commands/features:
	Enabled	Supported:
	    	SMART feature set
	    	Security Mode feature set
	   *	Power Management feature set
	   *	Write cache
	   *	Look-ahead
	  ................
	   *	SCT Features Control (AC4)
	   *	SCT Data Tables (AC5)
	   *	Data Set Management TRIM supported (limit 8 blocks)
	   *	Deterministic read data after TRIM
Security: 
	Master password revision code = 65534
		supported
	not	enabled
	not	locked
		frozen
	not	expired: security count
		supported: enhanced erase
	2min for SECURITY ERASE UNIT. 2min for ENHANCED SECURITY ERASE UNIT.
............

 

Exemplo de /etc/fstab usando discard

# /etc/fstab: static file system information.
#
# Use 'vol_id --uuid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
### SSD: discard,noatime
### match battery operation default for commit JOURNAL_COMMIT_TIME_AC in Add files in /etc/pm/config.d/*
/dev/mapper/goofy-root /               ext4    discard,noatime,commit=600,errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=709cbe4a-80c1-46cb-8bb1-dbce3059d1f7 /boot           ext4    discard,noatime,commit=600,defaults        0       2
### SSD: discard
/dev/mapper/goofy-swap none            swap    sw,discard              0       0
/dev/mapper/goofy-chroot /srv/chroot         btrfs    ssd,discard,noatime 0       2
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0

 

 

 

Fontes: man fstrim, opensource.com

Deixe um comentário

O seu endereço de e-mail não será publicado.