홈 서버에서 Ubuntu 12.04를 사용합니다. 5 개의 하드 드라이브가 있습니다 : mdadm을 사용하여 RAID5로 구성된 OS 1 개의 SSD 및 4 개의 HDD (Samsung HD204UI).
RAID를 자주 필요로하지 않습니다 (예 : 평균 하루에 한 번 평균). 여기에는 멀티미디어 데이터와 일부 백업이 포함되어 있으므로 드라이브를 대부분 대기 상태로두기로 결정했습니다.
hdparm을 사용하여 20 분 후 드라이브가 자동으로 다운되도록 구성했습니다 /dev/sda
.
hdparm -S 240 /dev/sda
명령의 출력은 다음을 확인했습니다.
/dev/sdb:
setting standby to 240 (20 minutes)
그러나 문제는 마지막 액세스 후 약 5 초 (20 분 대신) 후에 드라이브가 회전하고,
hdparm -C /dev/sdb
표시합니다 :
/dev/sdb:
drive state is: standby
드라이브가 구성된대로 20 분 동안 기다리지 않는 이유는 무엇입니까? RAID 설정과 관련이 있습니까? (나는 그렇게 생각하지 않습니다 ...)
이 매우 짧은 시간 초과는 RAID5이므로 문제가되고 파일에 액세스 할 때 4 개의 드라이브 주위에 블록 단위로 분산됩니다. 드라이브 2를 읽을 때는 드라이브 1이 필요하지 않으므로 다음 번에 사용할 때 (드라이브 3을 읽은 후) 휴면 상태가되었습니다. 따라서 드라이브는 항상 계속 회전하면서 처리량을 거의 0으로 만듭니다.
드라이브 수명에 대해 우려하는 사람들을 위해 : 드라이브의 상태보다 에너지와 열을 절약하는 것을 선호하기 때문에 드라이브가 평균적으로 하루에 한 번 회전하는 문제는 없습니다 (RAID5를 사용하고 내용은 별로 중요하지 않습니다).