Знать, работает ли ваша система на SSD или HDD бывает очень важно. И на то есть как минимум пара причин.
Во-первых, вы, возможно, недостаточно разбираетесь в технологиях, чтобы сходу понять, какой тип накопителя используется в системе, связанной с вашей системой Linux. Во-вторых, знание того, работает ли ваша система Linux на твердотельном или жестком диске, помогает определить какой производительности ждать от вашей машины с Linux.
Понятие HDD и SDD
Традиционно жесткие диски определялись как устройства с вращающимися металлическими дисками и энергонезависимой памятью. Смысл последнего утверждения заключается в том, что жесткие диски смогли сохранить целостность хранимых данных даже после внезапного отключения питания или при мгновенном отключении питания.
Таким образом, сочетание металлического диска с магнитным покрытием дает нам физическое определение жесткого диска. Чтобы пользователь или приложение могли успешно читать/записывать данные на жесткий диск, металлическая пластина с магнитным покрытием должна находиться во вращающемся состоянии. Производительность жесткого диска зависит от скорости вращения, поэтому более быстрое вращение соответствует лучшей производительности жесткого диска.
SSD или твердотельный накопитель использует преимущества взаимосвязанных микросхем флэш-памяти для хранения данных. Кроме того, при отключении питания или внезапном отключении электроэнергии SSD не теряет уже сохраненные данные.
По сравнению с металлической пластиной жесткого диска чипы флэш-памяти SSD более надежны благодаря своей высокой скорости. Кроме того, SSD превосходит HDD по времени запуска приложений.
Как узнать, работает ли система Linux на SSD или HDD
Далее рассмотрим практические шаги, которые позволят определить, работает ли ваша система Linux на SSD или HDD.
Проверим, является ли диск вращающимся или нет.
Дистрибутивы операционной системы Linux, использующие ядро версии 2.6.29 и позднее, имеют возможность автоматически определять, работают ли они на твердотельном или жестком диске.
Запрос файла /sys/block/имя_диска_с/queue/rotational на вашем терминале Linux подтвердит нам, является ли используемый вами диск ротационным или нет. Согласно определния HDD и SSD, только HDD вращается из-за металлической пластины, которая должна находиться в постоянном вращающемся состоянии, чтобы мы могли читать/записывать данные.
Если запрос к этому файлу выдает 1, значит, машина использует жесткий диск, а если выдает 0, машина использует SSD.
Для возврата значения из этого файла можно воспользоваться командой cat.
# cat /sys/block/nvme0n1/queue/rotational 0
Вышеприведенный вывод подтверждает, что диск не является вращающимся, следовательно, SSD.
Используя команду lsblk.
Команда lsblk в основном используется для получения списка блочных устройств в вашей системе. Однако это может помочь нам определить, является ли используемый нами диск ротационным (HDD) или нет (SSD).
# lsblk -d -o name,rota NAME ROTA loop0 0 loop1 0 loop2 0 loop3 0 loop4 0 loop5 0 zram0 0 nvme0n1 0
Значение 0 подтверждает, что эта система использует твердотельный накопитель.
Использование команды dmesg
Команда dmesg эффективна для вывода информации ядра. Однако мы можем отфильтровать его командой grep и получить информацию о модели диска, которую мы используем. После этого простой поиск в Google должен сказать нам, какой тип накопителя используется HDD или SSD.
$ sudo dmesg | grep -i -e scsi -e ata ... [46382.831823] scsi 0:0:0:0: Direct-Access WD Elements 1042 1007 PQ: 0 ANSI: 6 ...
После этого забиваем в любой поисковик модель нашего накопителя WD Elements 1042 1007. Находим его описание и там уже будет по любому указан его тип.
Информация из файла /proc/scsi/scsi
Файл /proc/scsi/scsi содержит информацию о модели диска нашей системы.
Следующая команда выведет модель накопителя
cat /proc/scsi/scsi
А дальше поисковиком ищем данные по нему и определяем.
Заключение
Вот и все, что вспомнилось. Знаете еще способы определения диска? Делитись в комментариях.
Was this helpful?
0 / 0