인터넷을 검색하여 SSD (또는 일반 디스크)에 수행 된 총 쓰기 수를 알려주는 도구 / 유틸리티를 찾았습니다. 출력은 다음과 같아야합니다.
SSD Intel 320S :-
Total data written until now -- 2Tb
Total data read until now -- 4Tb
power on Hours -- 1234 Hrs
etc.
하지만 찾지 못했습니다. 누구나 그런 도구를 알고 있습니까?
Windows의 SSDLife 도구 가이 작업을 수행한다는 것을 알고 있지만 Linux 에서이 작업을 수행하려고합니다.
Selivanov smartctl
가 smartmontools
제안한 명령을 찾았습니다 . 그의 게시물은 매우 도움이되었습니다. 나는 인터넷을 파고 나서 온 정보를 여기에 추가 할 것입니다.
gsmartcontrol
(의 GUI 버전 smartctrl
)이 특히 유용 하다는 것을 알았습니다 . 이러한 도구 클래스에 대한 자세한 내용은 Smartmontools-Community Ubuntu Documentation을 참조하십시오 . 이 링크에는에 대한 예가 있습니다 smartctl
.
각 SMART 속성의 의미를 이해하려면이 인텔 SMART 속성을 확인하십시오 . 이러한 특성은 인텔 SSD에만 적용되지만 그럼에도 불구하고 SMART 특성이 어떤 종류의 정보를 전달하는지에 대한 아이디어를 제공합니다. 일부 특정 매개 변수는 SSD마다 다를 수 있습니다. LBA 크기가 그들 중 하나입니까?, 모르겠습니다.
또 다른 훌륭한 정보 출처는 Linux에서 SSD의 쓰기주기 또는 예상 수명을 확인하는 방법입니다. -서버 오류 . 여기서 가장 좋은 대답은 SMART Attribute Id 225
지금까지 SSD에 수행 된 32MiB 크기의 총 쓰기 I / O를 나타냅니다. 그러나 이것은 Intel X25-M에 적용됩니다. 다른 SSD는 다른 SMART 속성을 사용하여 디스크에 기록 된 총 데이터를 전달할 수 있습니다.
특히 Samsung 840 Pro (및 다른 Samsung SSD의 경우에도 해당)는 SMART Attribute Id 241 -- Total LBAs Written
이 정보를 전달합니다. LBA 크기에 대한 내 추측은 512 바이트이지만 확실하지 않습니까? SSD에 설정된 양의 데이터를 쓰고이 속성 값을 측정하여 실행 한 일부 실험은 512 바이트임을 나타냅니다.
128*2^50 / 2^48
하면 512가 나오며 디스크 수준 주소 지정은 512 바이트 단위로 수행됩니다. (2 ^ 50 / 2 ^ 48 = 2 ^ (50-48) = 2 ^ 2, 128 * 2 ^ 2 = 512.)