Я поискал и нашел 2 варианта, ни один из которых, я уверен, не дал мне ответа.
1: cat /sys/block/sda/queue/rotational
Это выводит «1» на стандартный вывод. Что это значит?
2: lshw -class disc
но не смог найти ничего, что отвечает на мой вопрос.
Попробуем прочитать 1000 случайных блоков размером 4К с первых 16 ГБ диска:
time for i in `seq 1 1000`; do
dd bs=4k if=/dev/sda count=1 skip=$(( $RANDOM * 128 )) >/dev/null 2>&1;
done
Это то, что должно быть очень медленным при вращении диска по сравнению с SSD. На моем твердотельном накопителе класса настольных компьютеров он заканчивается примерно через секунду. На настольном приводе класса 7200 об / мин он заканчивается за 10 секунд.
На физической машине (не VPS) вы можете получить тип с помощью smartctl
:
smartctl -a /dev/sda
и grep для Rotation
:
smartctl -a /dev/sda | grep Rotation
Rotation Rate: Solid State Device
smartctl -a /dev/sdb | grep Rotation
Rotation Rate: 5400 rpm
Вполне вероятно, что у вас нет возможности определить тип диска внутри VPS, поскольку гипервизор абстрагирует реальное оборудование от гостевых машин.