때로는 하드 드라이브가 실제로 작동하는 소리가 들리지만 실제로는 아무것도 사용하지 않는 경우가 있습니다. 무엇이 활성화되는지 확인할 수 있는 방법이 있나요?
답변1
설치 iotop
패키지. top
각 프로세스가 얼마나 많은 IO를 사용하고 있는지 확인하는 명령 버전 입니다 .
답변2
다음 명령을 사용하여 커널에서 세부 정보를 얻을 수 있습니다(CONFIG_FTRACE로 구성되었다고 가정).아이오스눕, Brendan Gregg Tracking and Performance Collection의 스크립트 중 하나입니다. 예를 들어:
$ sudo /opt/perf-tools-master/bin/iosnoop
Tracing block I/O. Ctrl-C to end.
COMM PID TYPE DEV BLOCK BYTES LATms
chromium-bro 19962 R 8,0 21573632 16384 1.89
jbd2/sda3-41 416 WS 8,0 63562984 4096 2.00
kworker/1:1H 288 WS 8,0 129725080 32768 1.96
<idle> 0 WS 8,0 129725144 4096 0.39
jbd2/sda1-23 231 WS 8,0 8137984 4096 0.09
gawk 5839 WS 8,0 10314904 4096 0.35
jbd2/sda3-41 416 WS 8,0 173342200 4096 1.96
gawk 5839 WS 8,0 129725168 4096 0.33
emacs 9514 WS 8,0 132405432 65536 1.77
emacs 9514 WS 8,0 173343232 118784 1.77
...
또한 디스크에는 일종의 재정렬 검사와 같은 헤드 활동을 유발할 수 있는 펌웨어가 있다는 점에 유의하십시오.
답변3
우분투는 fatrace
이러한 목적으로 작성되었습니다.
로 찾을 수 없고 fatrace
장치 노드를 직접 여는 프로세스가 없다면( lsof /dev/sd*
) 이는 커널 문제입니다.
커널 오류 예:하드 드라이브가 10초마다 회전하고 다시 회전합니다. 'fatrace'에 액세스 권한이 표시되지 않습니다.
주목할 만한 커널 사항 중 하나는 주기적인 쓰기 저장입니다. 파일 시스템은 후기입 캐싱을 사용한다는 점을 기억하세요. 기본적으로 동기화되지 않은 쓰기는 디스크에 플러시되기 전에 5초 동안 대기열에 포함될 수 있습니다..
답변4
대부분의 최신 하드 드라이브에는 자체 컨트롤러가 있습니다. 실제로는 무엇이든 될 수 있습니다.
- 실제 저장소의 캐시에 쓰기(디스크 컨트롤러 내)
- 디스크가 항상 같은 속도로 회전하도록 속도를 조정합니다.
- 디스크 입력
standby
또는sleep
(일부는 자동으로 수행되고 일부는 구성 가능하지만 그렇지 않음). - 또는 읽고 쓸 수 있는 실제 데몬입니다.
hdparm
디스크 작동 방식을 이해하는 몇 가지 표준적인 방법이 있지만 기능은 많습니다.많은 디스크에서 지원되지 않음. 디스크에 대한 몇 가지 유용한 쿼리는 다음과 같습니다.
hdparm -b /dev/<disk>
:버스현황hdparm -B /dev/<disk>
: 전원 관리 정보(자동으로 대기상태로 들어가나요?)hdparm -M /dev/<disk>
:acoustic Management (속도 제어, 이 쿼리를 지원하는 디스크는 본 적이 없지만hdparm
)
디스크가 손상되었는지 확인하는 데 사용할 수 있습니다.가능한스스로 뭔가를 해보세요. 디스크가 실제로 그렇게 할 것인지는 알 수 없습니다. 이는 내부 펌웨어에 의해 결정됩니다.
앞서 열거한 "실제 데몬이 디스크에서 읽거나 디스크에 씁니다"라는 마지막 옵션은 다음을 통해 확인할 수 있습니다.
hdparm -y /dev/<disk>
강제로 모드로 전환 하는 데 사용됩니다standby
.- 적당한 시간(아마도 한 시간)을 기다리십시오.
hdparm -C /dev/<disk>
모드 가 유지되는지 확인하는 데 사용됩니다standby
.
hdparm
고지 사항: 대부분의 디스크는 대부분의 (ATA/SATA) 명령을 지원하지 않습니다 . 그러나 일반적으로 그 중 적어도 일부를 지원합니다. 귀하의 마일리지는 크게 다를 수 있습니다.