Я хочу знать, является ли диск твердотельным или жестким диском.
lshw
не установлен. Я делаю, yum install lshw
и он говорит, что нет пакета с именем lshw. Я не знаю, какая версия http://pkgs.repoforge.org/lshw/ подходит для моего CentOS.
Я ищу в сети, и нет ничего, что объясняет, как узнать, является ли диск SSD или HDD. Должен ли я сначала отформатировать их?
Результат fdisk -l
:
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00074f7d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 14 103424 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 14 536 4194304 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3 536 14594 112921600 83 Linux
Disk /dev/sdc: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdb: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdd: 480.1 GB, 480103981056 bytes
255 heads, 63 sectors/track, 58369 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
linux
hard-disk
block-device
ssd
user4951
источник
источник
Ответы:
Linux автоматически обнаруживает SSD, и, начиная с версии ядра 2.6.29, вы можете проверить
sda
с помощью:Вы должны получить
1
для жестких дисков и0
для SSD.Вероятно, он не будет работать, если ваш диск представляет собой логическое устройство, эмулируемое аппаратным обеспечением (например, контроллер RAID).
Смотрите этот ответ для получения дополнительной информации ...
источник
sda
наsdb
и посмотрите, какой из них SSD .../sys/block/vda/queue/rotational
С
lsblk
(частьutil-linux
пакета):где
ROTA
означаетrotational device
(1
если true,0
если false)источник
/sys/block/.../rotational
.strace lsblk -d -o name,rota /dev/sda 2>&1 | grep --context=3 --color rotational
/etc/udev/rules.d/90-non-rotational.rules
:ACTION=="add|change", SUBSYSTEMS=="usb", ENV{ID_SERIAL}=="SanDisk_Ultra_Fit_*-0:0", ATTR{queue/rotational}="0", ATTR{queue/scheduler}="deadline"
lsblk
сообщает "0" для всех моих старых добрых вращающихся жестких дисков SATA здесь (ASROCK mobo). « Некоторые контроллеры USB не говорят , что диск фактически без вращения (например, USB флэш) » @dma_k это настолько верно , --и лучше так , чем другой способ для USB проводной внешний спиннинг винчестеры МАМЗ.Используйте
smartctl
(установите путем установкиsmartmontools
), чтобы получить информацию о поставщике,sudo smartctl -a /dev/sdb
Если вы видите такую линию,
Rotation Rate: Solid State Device
Это был бы SSD-накопитель.
источник
Мне нужно было сделать это на VPS, и ни одно из предложенных решений не помогло мне,
этот ответ сделал свое дело
https://serverfault.com/questions/551453/how-do-i-verify-that-my-hosting-provider-gave-me-ssds/551495#551495
Итак, речь идет о считывании случайных данных с накопителя и оценке времени.
вот мои результаты для SSD
и HDD
источник
Другие ответы уже говорят вам, как получить эту информацию несколькими способами, в том числе
/proc
. Но вы должны ожидать, что все эти механизмы будут лежать, если на пути есть какая-либо виртуализация, такая как гибридный массив SAN с несколькими уровнями, или если машина Linux является виртуальной машиной (где Linux, вероятно, будет сообщать диск как базовый вращающийся диск SCSI независимо от того, что на самом деле аппаратное обеспечение)источник
проверить
cat /proc/scsi/scsi
. там вы должны увидеть точную модель вашего диска. тогда вы просто гуглите модель, чтобы найти информацию об этом.источник
dmesg
будет содержать ту же информацию.dmesg | grep -i -e scsi -e ata
Это старый пост, но я хотел поделиться другим способом сделать это, который я обнаружил случайно:
Эта команда извлекает жизненно важные данные продукта для характеристик блочного устройства. Для диска с вращающейся головкой выходной сигнал будет включать: Номинальная частота вращения: 7200 об / мин. Для твердотельного накопителя он будет включать в себя: невращающуюся среду (например, твердотельное)
источник
Medium rotation rate is not reported
.hdparm
иsmartmonctl
сказать то же самое. Я думаю, WD не хочет говорить.