드라이브를 사용해서는 안 될 때 하드 드라이브 소음을 들어보세요

드라이브를 사용해서는 안 될 때 하드 드라이브 소음을 들어보세요

때로는 하드 드라이브가 실제로 작동하는 소리가 들리지만 실제로는 아무것도 사용하지 않는 경우가 있습니다. 무엇이 활성화되는지 확인할 수 있는 방법이 있나요?

답변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)

디스크가 손상되었는지 확인하는 데 사용할 수 있습니다.가능한스스로 뭔가를 해보세요. 디스크가 실제로 그렇게 할 것인지는 알 수 없습니다. 이는 내부 펌웨어에 의해 결정됩니다.

앞서 열거한 "실제 데몬이 디스크에서 읽거나 디스크에 씁니다"라는 마지막 옵션은 다음을 통해 확인할 수 있습니다.

  1. hdparm -y /dev/<disk>강제로 모드로 전환 하는 데 사용됩니다 standby.
  2. 적당한 시간(아마도 한 시간)을 기다리십시오.
  3. hdparm -C /dev/<disk>모드 가 유지되는지 확인하는 데 사용됩니다 standby.

hdparm고지 사항: 대부분의 디스크는 대부분의 (ATA/SATA) 명령을 지원하지 않습니다 . 그러나 일반적으로 그 중 적어도 일부를 지원합니다. 귀하의 마일리지는 크게 다를 수 있습니다.

관련 정보