Como posso verificar se meu provedor de hospedagem me deu SSDs?

5

Eu pesquisei e encontrei duas opções, nenhuma das quais estou confiante em fornecer a resposta.

1: cat /sys/block/sda/queue/rotational

Esta saída '1' para stdout. O que isso significa?

2: lshw -class disc

mas não encontrei nada que responda à minha pergunta.

    
por Amir Bar 07.11.2013 / 20:03

2 respostas

9

Vamos tentar ler 1000 blocos aleatórios de 4k dos primeiros 16GB de um disco:

time for i in 'seq 1 1000'; do
    dd bs=4k if=/dev/sda count=1 skip=$(( $RANDOM * 128 )) >/dev/null 2>&1;
done

Isso é algo que deve ser muito lento na rotação do drive em comparação com o SSD. Na minha classe de desktop SSD, termina em cerca de um segundo. Na unidade rotativa de classe de desktop 7200rpm, ela termina em 10 segundos.

    
por 07.11.2013 / 22:53
4

Em uma máquina física (não VPS), você pode obter o tipo com smartctl :

smartctl -a /dev/sda

e grep para Rotation :

smartctl -a /dev/sda | grep Rotation
Rotation Rate:    Solid State Device

smartctl -a /dev/sdb | grep Rotation
Rotation Rate:    5400 rpm

É bem provável que você não tenha chance de identificar o tipo de disco dentro de um VPS, pois o hipervisor abstrai o hardware real das máquinas convidadas.

    
por 07.11.2013 / 20:10

Tags