ATA 명령을 사용하여 디스크가 SSHD(하이브리드 드라이브)인지 확인하는 방법

ATA 명령을 사용하여 디스크가 SSHD(하이브리드 드라이브)인지 확인하는 방법

이 질문을 읽은 후:

(디스크가 SSD인지 HDD인지 확인하는 방법)

HDD와 SSD를 감지할 수 있습니다. 이제 문제는 hdparm도구에서 내 디스크(ST1000DX001)가 클래식 HDD라고 표시하므로 SSHD를 감지하는 방법을 모른다는 것입니다 .

IDENTIFY Ata 명령을 실행하여 수집된 정보를 기반으로 이를 탐지할 수 있습니까?

답변1

SSHD를 감지하는 절대적으로 확실한 방법은 없다고 생각하지만 드라이브가 알려진 경우 smartctl사용할 수 있습니다 smartctl -P show.

예를 들어

$ sudo smartctl -P show /dev/sda
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.6-2.dmz.2-liquorix-amd64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

Drive found in smartmontools Database.  Drive identity strings:
MODEL:              ST4000DX001-1CE168
FIRMWARE:           CC44
match smartmontools Drive Database entry:
MODEL REGEXP:       ST[124]000DX001-.*
FIRMWARE REGEXP:    .*
MODEL FAMILY:       Seagate Desktop SSHD
ATTRIBUTE OPTIONS:  188 Command_Timeout
                    240 Head_Flying_Hours

그렙^MODEL FAMILY:.*SSHD

smartctlSeagate SSHD를 (적어도 부분적으로) 알고 있지만 Western Digital WD10J31X(8GB 캐시가 포함된 1TB 노트북 SSHD) 등은 알지 못합니다.

$ grep -i sshd /var/lib/smartmontools/drivedb/drivedb.h 
  { "Seagate Laptop SSHD", // tested with ST500LM000-1EJ162/SM11
  { "Seagate Desktop SSHD", // tested with ST2000DX001-1CM164/CC43

smartctlSSHD에 대해 이해가 가지 않는 점이 있으면 버그 보고서나 패치를 제출해 주세요.


또 한 가지 염두에 두어야 할 점은 대부분의(모두?) HDD가 SATA2 전송 속도만 지원한다는 것입니다. 3.0Gbps는 그 능력을 훨씬 넘어서기 때문입니다.

따라서 드라이브가 HDD라고 확신하는 경우 유사한 작업을 수행하여 hdparm -I /dev/XXX | grep -E 'Gen3 signaling speed|6.0Gb/s)'SSHD인지 확인할 수 있습니다.

예를 들어, 내 시스템에 WD, ST 및 OCZ HDD, SSHD 및 SSD가 혼합되어 있습니다.

$ list_disks
sda ST4000DX001-1CE168_Z303PTHA
sdb ST4000DX001-1CE168_Z303PSH6
sdc ST4000DX001-1CE168_Z302ZSGB
sdd ST4000DX001-1CE168_Z303PVZ9
sde WDC_WD10EACS-00ZJB0_WD-WCASJ2114122
sdf WDC_WD10EACS-00ZJB0_WD-WCASJ2195141
sdg WDC_WD10EARS-00Y5B1_WD-WMAV50933036
sdh ST31000528AS_9VP18CCV
sdi OCZ-VECTOR_OCZ-8RL5XW08536INH7R
sdj OCZ-VECTOR_OCZ-0974C023I4P2G1B8

$ for i in /dev/sd? ; do echo -n "$i: " ; sudo hdparm -I "$i" | 
    grep -E 'Gen3 signaling speed|6.0Gb/s)' || echo ; done
/dev/sda:      *    Gen3 signaling speed (6.0Gb/s)
/dev/sdb:      *    Gen3 signaling speed (6.0Gb/s)
/dev/sdc:      *    Gen3 signaling speed (6.0Gb/s)
/dev/sdd:      *    Gen3 signaling speed (6.0Gb/s)
/dev/sde: 
/dev/sdf: 
/dev/sdg: 
/dev/sdh: 
/dev/sdi:      *    Gen3 signaling speed (6.0Gb/s)
/dev/sdj:      *    Gen3 signaling speed (6.0Gb/s)

SSHD 및 SSD는 Gen3을 보고하지만 HDD는 그렇지 않습니다.

이것이 100% 신뢰할 수 있는지 확실하지 않습니다. 내 HDD는 약간 구식이며 최신 HDD는 어쨌든 Gen3을 사용할 수 있으므로 제조업체는 단일 인터페이스 칩/보드에서 표준화할 수 있습니다.

관련 정보