Como saber se o TRIM do seu SSD esta ativo.

Iniciado por platao, 17 de Julho de 2013, 23:10

tópico anterior - próximo tópico

platao

Esse script para verificação nao funciona mais, se algum membro manja de shell e quiser atualizar sera bem vindo!!!

Um script simples que verifica se o TRIM do seu SSD esta ativo, a alguns dias comprei um SSD de 64 giga da kingston por 250 reias...era isso ou um HD de 500 giga. : ) ja que o meu HD estava com muitos setores ruins. Estou bem contente com a compra e infelizmente(!) tive que remover o Windows que estava instalado no note lado a lado por nao haver mais espaço devido ao tamanho do SSD.

#!/bin/bash
#
# Test if TRIM is working on your SSD. Tested only with EXT4 filesystems
# in Ubuntu 11.10 and Fedora 16. This script is simply an automation of
# the procedures described by Nicolay Doytchev here:
#
# https://sites.google.com/site/lightrush/random-1/checkiftrimonext4isenabledandworking
#
# Author: Dorian Bolivar <dbolivar@gmail.com>
# Date: 20120129
#

if [ $# -ne 3 ]; then
echo
echo "Usage: $0 <filename> <size> <device>"
echo
echo "<filename> is a temporary file for the test"
echo "<size> is the file size in MB"
echo "<device> is the device being tested, e.g. /dev/sda"
echo
echo "Example: $0 tempfile 5 /dev/sda"
echo
echo "This would run the test for /dev/sda creating a"
echo "temporary file named \"tempfile\" with 5 MB"
echo
exit 1
fi

FILE="$1"
SIZE=$2
DEVICE="$3"

# Create the temporary file
dd if=/dev/urandom of="$FILE" count=1 bs=${SIZE}M oflag=direct
sync

# Get the address of the first sector
hdparm --fibmap "$FILE"
SECTOR=`hdparm --fibmap "$FILE" | tail -n1 | awk '{ print $2; }'`

# Read the first sector prior to deletion
hdparm --read-sector $SECTOR "$DEVICE"
echo
echo "This is a sector of the file. It should have been successfully read"
echo "and show a bunch of random data."
echo
read -n 1 -p "Press any key to continue..."

# Delete the file and re-read the sector
rm -f $FILE
sync
echo
echo "File deleted. Sleeping for 120 seconds before re-reading the sector."
echo "If TRIM is working, you should see all 0s now."
sleep 120
hdparm --read-sector $SECTOR "$DEVICE"
echo
echo "If the sector isn't filled with 0s, something is wrong with your"
echo "configuration. Try googling for \"TRIM SSD Linux\"."
echo

exit 0


Esse e o script, de o nome de test_trim.sh coloque na sua pasta home e de permissao de execução;

chmod +x test_trim.sh

E execute;

sudo ./test_trim.sh tempfile 50 /dev/sdX    ==> onde estiver o X vc deve colocar o seu SSD

No meu caso ficou;

sudo ./test_trim.sh tempfile 50 /dev/sda

Vai no terminal, aparecer "cheio de numeros aleatorios" na primeira vez, isso e normal, vc deve aguardar e depois de 120 segundos ele vai voltar a ler o mesmo setor, e se o trim estiver ativo, aparecera tudo 0.

http://img39.imageshack.us/img39/6670/1qu.png

http://img835.imageshack.us/img835/4919/7nov.png

Fonte; https://sites.google.com/site/lightrush/random-1/checkiftrimonext4isenabledandworking
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Renan Rischiotto


platao

\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997


Darcamo

Boa dica.

Eu sabia que devia estar ativado aqui no meu mas não tinha uma maneira de testar.