O wiper.sh está funcionando?

1

Estou configurando um servidor executando o Ubuntu Precise e estou tentando verificar se o SSD TRIM está funcionando.

fstrim está falhando:

~  sudo fstrim -v /
fstrim: /: FITRIM ioctl failed: Operation not supported

Então eu tentei o wiper.sh no hdparm:

wiper-3.5  sudo ./wiper.sh --verbose  --commit /dev/sda1

wiper.sh: Linux SATA SSD TRIM utility, version 3.5, by Mark Lord.
rootdev=/dev/sda1
fsmode2: fsmode=read-write
/: fstype=ext4
freesize = 169502088 KB, reserved = 1695020 KB
Preparing for online TRIM of free space on /dev/sda1 (ext4 mounted read-write at /).

This operation could silently destroy your data.  Are you sure (y/N)? y
Creating temporary file (167807068 KB)..
Syncing disks..
Beginning TRIM operations..
get_trimlist=/sbin/hdparm --fibmap WIPER_TMPFILE.11503

/dev/sda:
trimming 3211263 sectors from 64 ranges
succeeded
trimming 3571713 sectors from 64 ranges
succeeded
trimming 3915776 sectors from 64 ranges
succeeded
(...)
trimming 3657913 sectors from 60 ranges
succeeded
Removing temporary file..
Syncing disks..
Done.

Parece estar funcionando, mas estou imaginando se realmente é. Há algum caso em que o wiper.sh deva funcionar quando o fstrim não é? Existe alguma maneira que eu possa verificar se o TRIMing realmente teve sucesso (além de confiar no wiper.sh-log)?

Versão do kernel: Linux 3.2.0-31-genérico # 50-Ubuntu SMP sex 7 de setembro 16:16:45 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux

    
por Aleksander Blomskøld 08.10.2012 / 21:27

1 resposta

1

Qual versão do kernel você está executando? O ioctl do FITRIM foi adicionado por volta de agosto de 2010 , portanto os kernels mais antigos não o terão. Meu palpite seria que o wiper.sh está usando um método diferente de ajuste, e é por isso que funcionaria sem o ioctl.

    
por 08.10.2012 / 23:31