드라이브 유형을 확인하는 빠른 방법


10

Linux에서 "스토리지"유형을 이해하는 빠른 방법이 있습니까? HDD 또는 SSD (또는 NVMe)입니까? 이미 호스트가 VM이 아니라 물리적 시스템 인 것으로 알려져 있습니다. 내가 처음으로 생각한 것은 디렉토리 rotational아래 에 플래그 였습니다 /sys/block/<device>/queue/. 그러나 내 경험상 SSD 장치에도 "1"값이 포함될 수 있습니다. 두 번째로 더 현실적이고 진실 된 것은 대기 시간이었습니다. 측정하기가 약간 어렵지만 (/ proc / diskstats에 대한 일부 작업) 더 선호됩니다.

다른 방법이 있습니까? "스토리지"의 정확한 모델을 알 필요는 없으며 그 유형 만 언급해야합니다.


1
일부 회전 디스크에는 대용량 캐시와 함께 전체 용량 솔리드 스테이트 장치와 쉽게 구별 할 수 있거나 그렇지 않을 수 있으므로 대기 시간 측정은 좋은 대답이 아닙니다.
anx

2
와 함께 smartctl, 여기에 같은 다른 유틸리티를 언급 lshwlsblk같은 정보를보고합니다. askubuntu.com/q/792814/295286
Sergiy Kolodyazhnyy

1
이 정보를 무엇에 사용 하시겠습니까? 내가 줄 경우 즉, 당신은 당신이 그것으로 무엇을 할 것인가 isHDDorSSD라는 프로그램
AAAAA는 분석 재개 모니카 말한다

Bonnie ++는 IOPS를 기반으로 SSD와 HDD를 보여줄 수 있습니다 (dd 가능)
warren

@ Sergiy Kolodyazhnyy, 나는 그런 정보를 찾지 못했습니다 lshw. 또한 lsblk에 의존 rotational따라서 나는 그것을 믿을 수 sysfs를 디렉토리에 플래그. smartctlioctl 호출을 사용하고 장치에서 직접 inforamtion을 요청합니다.
lesovsky

답변:


13

어떻습니까 sudo smartctl -a /dev/<device> | grep Rotation-이것이 반환 Rotation Rate: Solid State Device되면 SSD입니다. 이 방탄 방법도 확실하지 않습니다.


1
RAID 카드를 통해 연결된 드라이브에서도 작동합니다.
lesovsky 2019 년

@lesovsky, RAID 카드를 통해 작동한다고는 생각하지 않습니다. 테스트 할 수있는 SSD가 RAID에 연결되어 있지 않지만 회전 디스크의 회전 속도가 잘못 표시됩니다 (어레이의 디스크는 모두 7.2k 일 때 10k로 표시됨).
Mark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.