SSD의 상태를 확인하려면 어떻게합니까?


81

우리는 SSD의 수명이 제한되어 있음을 알고 있습니다. 그래서 나에게 대한 질문은 (Ubuntu) Linux에서 SSD의 현재 상태를 어떻게 확인합니까? 그리고 어쩌면 시간이 얼마나 걸릴까요?

그래픽 도구가 선호되지만 명령 줄 도구도 좋습니다.

Xubuntu 12.04 LTS를 사용하고 있습니다


1
smartctl -i /dev/sda질문에 대한 결과를 추가 할 수 있습니까 ?
Mitch

1
@ dschinn1001 정확히는 최신 SSD에만 적용됩니다. 1 세대 및 2 세대 SSD는 디스크에 대한 쓰기 작업의 양에 따라 수명이 제한된 것으로 알려져 있습니다.
João André

1
구식 회전 드라이브에서 나온 디스크를 몇 번 쓰고 읽은 HD 테스트 도구를 사용하여 몇 시간이 걸렸습니다. 언급 된 도구 중 어느 것도 그러한 접근 방식을 사용하지 않는 것 같습니다. 이러한 접근 방식은 SSD에 적합하지 않습니까? 그렇다면 SSD는 자체 경험을 기록한 다음 문제가 있는지 알 수 있습니다. 이것을 올바르게 이해 했습니까?
Mads Skjern

@MadsSkjern 불량 블록과 같은 도구를 사용하여 SSD의 상태를 확인하는 것이 완벽하게 가능합니다. 그러나 그렇게하지 말아야 할 아주 좋은 이유가 있습니다. 필자의 경험에 따르면 SSD는 일반적으로 특정 쓰기 임계 값을 초과 한 후에 실패하므로 수행 할 수있는 파괴적인 읽기 쓰기 테스트 badblocks는 실제로 드라이브 수명을 단축시킬 수 있습니다.
Geek

답변:


35

Gnome Disk Utility를 설치 하고 SMART 데이터 및 테스트 에서 웨어 레벨링 횟수 등을 확인하십시오 . 이 숫자 (%, 1 ~ 100)가 높을수록 SSD의 "사용률"이 높아 지므로 문제가 발생할 가능성이 높습니다. 그러나 최신 SSD가 있으면 걱정할 필요가 없습니다.

통해 설치

 sudo apt-get install gnome-disk-utility

통해 시작

메뉴-> 설정-> 디스크 유틸리티

또는 명령 줄을 통해

sudo gnome-disks

2
그렇습니다. 12.10에서 이름이 바뀌었기 때문에 이름이 확실하지 않았습니다.
João André

8
gnome-disk-utility가 설치되어 있지만 Ubuntu 14.04에서는 palimpsest를 인식하지 못합니다. 설정 (기어 아이콘)에 디스크 유틸리티가 표시되지 않습니다. palimpsest끔찍한 이름이며 이름이 사용자 언어에 따라 다릅니다 (예 : 영어 대 다른 것).
Paul

10
독자들에게 참고 사항으로; palimpset의 이름이 gnome-disks로 변경되었습니다 ( kubuntu.com/a/623306/4580 참조 ).
immeëmosol

2
"최근 SSD를 사용하는 경우 걱정할 필요가 없습니다"라고 말하는 이유는 무엇입니까?
JFA

2
당신은 이것을 거꾸로 받았습니다. 마모 수는 100에서 시작하여 사용량에 따라 감소하므로 사용 된 수가 많을수록 사용되는 LESS는 SSD입니다. 여기를 참조하십시오 : superuser.com/questions/1037644/…
Logix

48

SSD의 상태를 확인

우분투, 민트 또는 데비안 기반 배포판

# apt-get install smartmontools

Media_Wearout_Indicator가 찾고 있습니다. 100은 ssd의 수명이 100 %임을 의미하고 숫자가 낮을수록 남은 수명이 줄어 듭니다.

# smartctl -a /dev/sda | grep Media_Wearout_Indicator

sdd 정보를 표시하려면

# smartctl -a /dev/sda

Nam Huy Linux 블로그 에서 전체 기사를 읽을 수 있습니다 -Linux에 남아있는 SSD 수명을 확인하는 방법


1
내 값이 199-199라면 믿을만한가요?
m4tm4t

7
해당 속성이 SSD에 나타나지 않습니다. 어쩌면 Wear_Leveling_Count를 대신 볼까요? 에서와 같이 : sudo smartctl -a / dev / sda | 그렙 Wear_Leveling_Count 편집은 아래 응답에 의해 확인 : askubuntu.com/a/381779/221115
호세 고메즈

Kingston에서Wear_Range_Delta
phreakbox

KINGSTON SV300S37A240G에서는 검색해야SSD_Life_Left
Herlon Aguiar

Blanca Higgins, namhuy.net/1024/how-to-check-ssd-life-left.html 이 종료되었습니다.
mr.zog

35

인텔 브랜드 SSD가없는 경우 :이 내용을 읽으십시오.

조심해 !! -나는 'smartmontools'에 의해 잘못 인도되었습니다. 나는이 삼성 SSD를하고 smartmonitor / 'smartctl'도구 행복하게 잘못보고 '233'(16 진수 'E9') 속성이 'Media_Wearout_Indicator가'이었다; 사실, 아닙니다. 삼성 (및 다른 제조업체)에게는 완전히 다릅니다. 내가 찾은이 포럼 게시물, 스택 교환 질문 / 답변 및 파워 유저 블로그는 '인텔 중심'으로 보이며 '다양한'힌트 만 표시됩니다. (smartmontools에 의한 속성의 잘못되고 잘못된 라벨링을 조심해야한다는 제안을 제시하십시오).

내가 구입 한 새로운 하드 드라이브 (smartmontools가 말한 내용 때문에)에 SSD를 복사 할 준비를하면서 Windows 전용 (듀얼 부트 시스템이 있음)으로 부팅하여 Windows 전용에서 SSD에 대한 정보를 얻었습니다. 삼성 도구 'Samsung_Magician_v43.exe'는 내 드라이브에 대해 말해야했습니다. 충분히 유익하지 않았습니다.

파고 몇 시간이 지난 후 마침내 hddgaurdian- 'code.google.com/p/hddguardian'과 같은 Windows 전용 도구를 실행할 수 있었고 CrystalDiskInfo : Surprise! 두 도구 모두 삼성 SSD가 '괜찮아'라고 말합니다 (hdd 가디언은 '5 별', Crystal Disk는 "98 % OK"라고 말합니다). 이와 대조적으로 smartctl 도구는 속성을 '소수점 233 /'hex-E9 '로'미디어 마모 표시기 '로 명시 적으로 표시하고 그 가치가 "1"또는 1 %임을 나타냅니다. 보류중인 실패. 가능한 한 확실하게 파고 파고 마침내 삼성 관계자로부터 무언가를 찾을 수있었습니다 : " http://www.samsung.com/global/business/semiconductor/minisite/SSD/us/download/ 07_Communicating_With_Your_SSD.pdf"문서는 실제로 'hex E9'/ 'decimal'233 '속성이 삼성에서 동일한 방식으로 사용되지 않는다는 것을 암시합니다. 마모 표시 정보를 제공하지 마십시오!)

또한 인텔 SSD 나 삼성 SSD가없는 경우 경고를 받으면이 정보가 제조업체마다 다를 수 있습니다. (예 : 내가 찾은 변동의 정도에 대한 유일한 유용한 표시는 'code.google.com/p/hddguardian/wiki/about_reliability'의 속성 레이블 차트를 참조하십시오.)

내용 : 인텔 SSD가 없는 경우 -smartmonitor에서 제공 한 잘못된 속성 이름 레이블로 오도 하지 마십시오 . 아마도 향후에는 개선 될 것이지만 Ubuntu 12.04 LTS (2014 년 4 월)에 기본적으로 설치된 버전은 완전히 실패했습니다. smartctl은 '알지 못했습니다'라고 말하는 대신 속성에 레이블을 잘못 지정했습니다. '올바른'정보를 투명하거나 명확하게 만드는 다른 Linux 도구를 찾지 못했습니다.


1
SMART 속성에 대한 Samsung 문서에 대한 링크를 포함하는 소품. 언급 한 다른 응용 프로그램이 무엇인지, 얼마나 유용한 지 잘 모르겠지만, 속성 # 5 "재 할당 된 섹터 수"를 살펴 보는 것이 좋습니다. SSD가 얼마나 가까운 지에 대한 좋은 지표가되기 때문입니다. 예비 섹터가 부족 해지면 불량 섹터를 교체하는 데 사용해야하므로 SSD의 EOL에 근접하게됩니다.
Maks


10

데비안 기반 컴퓨터의 Kingston 드라이브

마찬가지로 이 대답 실행

# apt-get install smartmontools

그러나 드라이브 정보를 표시하기 위해 명령을 실행하면 SMART가 비활성화 된 것처럼 보입니다.

# smartctl -a /dev/sda 
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-45-generic] (local build)
[ ... ]
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

루트로 다음을 실행하여 활성화해야합니다.

# smartctl -s on -a /dev/sda

그런 다음 짧은 테스트를 수행하여 자체 테스트를 실행할 수 있습니다 (약 1 분 소요).

# smartctl -t short -a /dev/sda

또는 더 철저한 테스트 (약 1.5 시간이 걸렸습니다) :

# smartctl -t long -a /dev/sda

대부분의 상황에서 이러한 테스트를 실행하기 위해 드라이브를 마운트 해제 할 필요는 없습니다. 그렇게하면을 참조하십시오 man smartctl.

이제 실행 smartctl -a /dev/sda하면 자체 평가 테스트 결과가 표시됩니다. 이것은 아마도 당신이 정말로 관심을 가질 필요가있는 모든 것입니다 :

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

세부 정보가 마음에 들면 다음과 같은 표가 표시됩니다.

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0032   095   095   050    Old_age   Always       -       0/178007034
  5 Retired_Block_Count     0x0033   100   100   003    Pre-fail  Always       -       0
  9 Power_On_Hours_and_Msec 0x0032   092   092   000    Old_age   Always       -       7626h+46m+45.580s
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       8
171 Program_Fail_Count      0x000a   100   100   000    Old_age   Always       -       0
172 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
174 Unexpect_Power_Loss_Ct  0x0030   000   000   000    Old_age   Offline      -       4
177 Wear_Range_Delta        0x0000   000   000   000    Old_age   Offline      -       1
181 Program_Fail_Count      0x000a   100   100   000    Old_age   Always       -       0
182 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
187 Reported_Uncorrect      0x0012   100   100   000    Old_age   Always       -       0
189 Airflow_Temperature_Cel 0x0000   030   035   000    Old_age   Offline      -       30 (Min/Max 24/35)
194 Temperature_Celsius     0x0022   030   035   000    Old_age   Always       -       30 (Min/Max 24/35)
195 ECC_Uncorr_Error_Count  0x001c   120   120   000    Old_age   Offline      -       0/178007034
196 Reallocated_Event_Count 0x0033   100   100   003    Pre-fail  Always       -       0
201 Unc_Soft_Read_Err_Rate  0x001c   120   120   000    Old_age   Offline      -       0/178007034
204 Soft_ECC_Correct_Rate   0x001c   120   120   000    Old_age   Offline      -       0/178007034
230 Life_Curve_Status       0x0013   100   100   000    Pre-fail  Always       -       100
231 SSD_Life_Left           0x0013   100   100   010    Pre-fail  Always       -       0
233 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       3498
234 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       2885
241 Lifetime_Writes_GiB     0x0032   000   000   000    Old_age   Always       -       2885
242 Lifetime_Reads_GiB      0x0032   000   000   000    Old_age   Always       -       868

이러한 모든 값의 의미를 찾으 려면 Kingston 설명서를 참조하십시오 .


downvote하려는 경우 적어도 코멘트를 남겨주세요 ...
Mike

1
모든 Kingston SSD가 모든 것을 지원하는 것은 아닙니다. ( UV400 처럼) 일부는 지원하지 않는 필드에 임의의 숫자를 표시하는 것 같습니다.
otus

그 대답에는 똑똑한 세부 사항에 대한 더 유용한 힌트가 없습니다. 독자가 결과 값 테이블을 적절히 읽고 있는지 확인하십시오. 요컨대, SSD_Life_Left 값이 가장 간단한 지표라고 생각됩니다. 100이면 새로운 ssd, 1이면 워킹 데드 ssd.
mh-cbon

@ mh-cbon 대답은 이미 비교적 말이 많기 때문에 자세한 내용이 많기 때문에 Kingston 설명서에 연결했습니다. 그러나 답변을 향상시킬 수 있다고 생각되면 자유롭게 편집하십시오.
Mike

5

Wear_Leveling_Count는 추적하기에 적합한 속성입니다. 그러나 다른 속성과 마찬가지로 100은 BEST 값이고 0은 WORST입니다. 그것을 "남은 수명 퍼센트"로 생각하십시오.


3
제조업체마다 다를 수 있지만 이는 매우 잘못된 것입니다. 이 페이지 설명 마이크론 ( "중요한 M4"에서와 같이, 일명. 중요한 등) 코드,이 하나는 "모든 좋은 블록의 평균 소거 카운트." 그것은 사용에 따라 증가 할 숫자입니다. 마모 레벨링 에 대해 읽어 보면 드라이브가 기능을 상실하기 전에 적어도 수만에 도달해야한다는 것을 알게 될 것입니다.
goldilocks

2
내 1461을 말합니다.
CMCDragonkai

4

SSD의 상태를 확인하는 가장 좋은 방법은 제조업체 권장 사항을 따르는 것입니다. 제조업체마다 다를 수 있으며 시간이 지남에 따라 변경 될 수 있으므로 문제가있는 경우 드라이브 제조업체에 문의하는 것이 좋습니다. 대부분의 제조업체가 제공 한 MTBF 등급 (JEDEC JESD218A 표준은 방법을 정의 함)을 기반으로 SSD는 문제없이 백만 시간 이상 지속되어야합니다.

여러 제조업체를 포괄하는 여러 제품이 있습니다. SMART 특성이 제조업체마다 다름을 보장 할 수 있습니다. 비교를 위해 OCZ 의 예제 와 Corsair F40 장치의 스마트 데이터 및 이 데이터의 신뢰성에 대한 논의 가 있습니다.

SMART 데이터는 확실히 가치가 있지만 모든 장치가 결국 실패하기 때문에 중요한 것은 데이터를 정기적으로 백업하는 것입니다. 이렇게하면 SSD가 고장날 때까지 (몇 년 정도) 데이터가 안전하게 보호됩니다. 비용이 절감되고 용량이 증가함에 따라 장애보다는 공간 제약으로 인해 SSD를 교체 할 가능성이 높습니다. (제 경험상 10 배가 더 높습니다). 간단히 말해서 나는 것 백업을 정기적으로 하지 그것에 대해 걱정.

출처 :

경험, http://www.hardcoreware.net/mtbf-ssd-what-does-it-mean-for-you/


0

(적어도 일부) NVMe 드라이브의 경우 다음을 수행 할 수 있습니다

smartctl -a /dev/nvme0

그런 다음 다음과 같은 줄을 찾을 수 있습니다.

Percentage Used:                    5%

숫자가 작을수록 더 좋고 100%드라이브가 "닳았다"는 것을 의미합니다. 제조업체 문서에 따르면이 시점 이상으로 드라이브를 계속 사용하면 100 % 이상의 숫자를 얻을 수 있습니다 ( 예 : Seagate, 12 페이지 참조 ).

네임 스페이스 나 파티션 장치 (예 : /dev/nvme0n1또는 /dev/nvme0n1p1)를 사용하면 작동하지 않으며 대신 같은 메시지가 표시 Read NVMe SMART/Health Information failed: NVMe Status 0x4002됩니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.