Je souhaite savoir si un disque est un lecteur à semi-conducteurs ou un disque dur.
lshw
N'est pas installé. Je fais yum install lshw
et il dit qu'il n'y a pas de paquet nommé lshw. Je ne sais pas quelle version de http://pkgs.repoforge.org/lshw/ convient à mon CentOS.
Je cherche sur le net et il n'y a rien qui explique comment savoir si un lecteur est un disque SSD ou HDD. Devrais-je simplement les formater en premier?
Résultat de 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
utilisateur4951
la source
la source
Réponses:
Linux détecte automatiquement les disques SSD et, depuis la version 2.6.29 du noyau, vous pouvez vérifier
sda
avec:Vous devriez obtenir
1
pour les disques durs et0
pour un SSD.Cela ne fonctionnera probablement pas si votre disque est un périphérique logique émulé par le matériel (comme un contrôleur RAID).
Voir cette réponse pour plus d'informations ...
la source
sda
parsdb
et voir lequel est SSD .../sys/block/vda/queue/rotational
Avec
lsblk
(une partie duutil-linux
paquet):où
ROTA
signifierotational device
(1
si vrai,0
si faux)la source
/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
signale "0" pour tous mes bons vieux disques durs SATA (ASROCK mobo). « Certains contrôleurs USB n'indiquent pas que le lecteur est réellement non rotatif (par exemple, une clé USB) » @dma_k, cela est tellement vrai - et meilleur de cette façon que pour les disques durs externes qui tournent avec un câble externe IMHA.Utiliser
smartctl
(installer par installersmartmontools
) pour récupérer les informations du fournisseur,sudo smartctl -a /dev/sdb
Si vous voyez une ligne comme celle-ci,
Rotation Rate: Solid State Device
Ce serait un lecteur SSD.
la source
Je devais faire cela sur le VPS et aucune des solutions fournies ne fonctionnait pour moi,
cette réponse a fait le tour
https://serverfault.com/questions/551453/how-do-i-verify-that-my-hosting-provider-gave-me-ssds/551495#551495
il s’agit donc de lire des données aléatoires à partir du lecteur et d’évaluer le temps.
voici mes résultats pour SSD
et disque dur
la source
Les autres réponses vous expliquent déjà comment obtenir ces informations de différentes manières, notamment
/proc
. Mais vous devez vous attendre à ce que tous ces mécanismes soient présents s'il existe une quelconque virtualisation, telle qu'une baie de stockage SAN hybride à plusieurs niveaux, ou si la machine Linux est une machine virtuelle (où Linux signalera probablement le disque comme un disque rotatif SCSI de base). , peu importe ce que le matériel est vraiment)la source
vérifier
cat /proc/scsi/scsi
. là vous devriez voir le modèle exact de votre disque. alors vous venez de google le modèle pour trouver des informations à ce sujet.la source
dmesg
contiendra la même information.dmesg | grep -i -e scsi -e ata
Ceci est un ancien post mais je voulais partager une autre façon de faire ce que j'ai découvert par hasard:
Cette commande extrait les données de produit vitales pour les caractéristiques du périphérique en mode bloc. Pour un disque principal rotatif, la sortie comprendra: Vitesse de rotation nominale: 7 200 tr / min. Pour un disque SSD, elle inclura: Un support non rotatif (par exemple, l’état solide)
la source
Medium rotation rate is not reported
.hdparm
etsmartmonctl
dire la même chose. Je suppose que WD ne veut pas dire.