하드 디스크는 뜨겁고 유휴 상태일 때 자주 액세스됩니다.

하드 디스크는 뜨겁고 유휴 상태일 때 자주 액세스됩니다.

저는 WD Gold 4TB 2개를 구입하고 단일 RAID1 파티션 md0에 kde와 함께 debian sid를 설치했습니다.

# cat /proc/mdstat 
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] 
[raid4] [raid10] 
md0 : active raid1 sda1[0] sdb1[1]
      3906885632 blocks super 1.2 [2/2] [UU]
      bitmap: 5/30 pages [20KB], 65536KB chunk

unused devices: <none>

# mount | grep md0
/dev/md0 on / type ext4 (rw,noatime,nodiratime,errors=remount-ro,data=ordered)

이제 문제는 hddtemp유휴 상태에서도 보고된 온도가 매우 높다는 것입니다(디스크를 터치하여 확인).

# hddtemp /dev/sda /dev/sdb
/dev/sda: WDC WD4002FYYZ-01B7CB1: 59 C
/dev/sdb: WDC WD4002FYYZ-01B7CB1: 57 C

실온보다 30도 이상 높아요! 추가 냉각을 위해 케이스의 측면 패널을 열어 보았지만 도움이 되지 않았습니다.

거의 매초마다 디스크 액세스 소리가 들리고 읽기/쓰기의 양이 적습니다. 이로 인해 스핀업이 방지되는 것 같습니다. 또한 iotop1/2초마다 몇 kB/s 쓰기를 보고합니다. 원칙적으로 이러한 쓰기는 버퍼링되어야 하지만 즉시 작성되는 것처럼 보입니다.

그래서 버퍼 크기를 늘려 보았습니다.

# echo cfq > /sys/block/sda/queue/scheduler
# echo 10000 > /sys/block/sda/queue/iosched/fifo_expire_async
# echo 250 > /sys/block/sda/queue/iosched/fifo_expire_sync
# echo 80 > /sys/block/sda/queue/iosched/slice_async
# echo 1 > /sys/block/sda/queue/iosched/low_latency
# echo 6 > /sys/block/sda/queue/iosched/quantum
# echo 5 > /sys/block/sda/queue/iosched/slice_async_rq
# echo 3 > /sys/block/sda/queue/iosched/slice_idle
# echo 100 > /sys/block/sda/queue/iosched/slice_sync

hdparm(sdb와 동일) 전원 관리 플래그 도 변경합니다 (참조:https://ubuntuforums.org/showthread.php?t=795327):

# hdparm -B /dev/sda
/dev/sda:
APM_level      = 255
# hdparm -B 64 /dev/sda
/dev/sda:
 setting Advanced Power Management level to 0x40 (64)
 APM_level      = 64

Load_Cycle_Count또한 카운터가 분당 약 5씩 증가한 것을 확인했습니다 .

# date; sudo smartctl -a /dev/sda | grep 'Load_Cycle_Count'
Tue Apr 24 16:14:00 CEST 2018
193 Load_Cycle_Count        0x0012   100   100   000    Old_age   Always  -  338
# date; sudo smartctl -a /dev/sda | grep 'Load_Cycle_Count'
Tue Apr 24 16:15:03 CEST 2018
193 Load_Cycle_Count        0x0012   100   100   000    Old_age   Always  -  343

이 속도에서는 디스크가 1년 이내에 실패합니다(600,000주기로 명시됨).

이것은 다음의 정보입니다 hdparm:

# hdparm -i /dev/sda

/dev/sda:

 Model=WDC WD4002FYYZ-01B7CB1, FwRev=01.01M03, SerialNo=K3H05BLL
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56
 BuffType=DualPortCache, BuffSize=unknown, MaxMultSect=16, MultSect=off
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=7814037168
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4 
 DMA modes:  mdma0 mdma1 mdma2 
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
 AdvancedPM=yes: disabled (255) WriteCache=enabled
 Drive conforms to: unknown:  ATA/ATAPI-2,3,4,5,6,7

 * signifies the current active mode

이로 인해 BuffSize=unknown버퍼에 문제가 있는 것으로 의심됩니다. 하드 드라이브 온도가 왜 그렇게 높은지 어떻게 알 수 있나요?

답변1

나에게 초당 디스크 액세스의 원인은 hddtemp 자체입니다. 데몬을 중지하자마자 디스크 액세스가 중지됩니다.

관련 정보