Linux防健忘日誌No.54-Ubuntu 11.04 使用spindown來停止閒置硬碟轉動

因為主力桌機退役的關係,零件拆下來分批賣
但硬碟最難賣…

不過單靠筆電,有很多資料是存在於主機
處理這些硬碟不外乎是買外接盒…

多bay的外接盒又貴的不像話
而且Mini Dock又沒有USB3.0跟ESATA…
每次拔拔插插很煩,就把腦筋動到家中的Server上

不過又考慮到大部分的時間資料硬碟是不需要動的,存取的時候在喚醒就好

也GOOGLE了一下,不過只有查到hdparm -f 這個可以強制讓硬碟standby的指令
手動打入指令也是OK沒問題真的可以停掉硬碟主軸馬達,有存取要求才會在Active

但hdparm的預設腳本檔自動減速只支援傳統IDE硬碟,SATA硬碟是不會起作用…

於是問了Ubuntu-TW,還好有熱心網友也是有我這種需求
之前已經有文章了,稍微再整理一下

沒有熱心網友的幫忙我可能就要寫shell下去跑(口吐白沫)

以下介紹spindown這隻程式,他其實就是利用hdparm -f指令加上已經寫好的檢查硬碟閒置程度作減速的程式

1.先把spindown抓回來(官方沒幫他架ppa的樣子)
wget http://spindown.googlecode.com/files/spindown-0.4.0.tar.gz

 
2.解壓縮
tar -zxvf spindown-0.4.0.tar.gz

3.進入其中的目錄
cd spindown-0.4.0/


4.編譯
make

5.安裝
sudo make install

接下來是設定要哪幾顆硬碟需要利用spindown來監控狀態

6.編輯/etc/spindown.conf 

(如果沒有這個檔案,可以到剛剛解壓縮出來的spindown資料夾裡面找到spindown.conf.example複製並且更名放到/etc/spindown.conf)
sudo vi /etc/spindown.conf

這個設定檔分兩個區域
[General][Disk *]

General內有三個設定

cycle-time = 60     # 幾秒檢查一次閒置程度

idle-time = 3600    #閒置多少秒讓硬碟進入待命,時間太短不好(官方說的),因為如果太過頻繁的關閉/啟動馬達,會對硬碟造成更大的負擔

syslog = 0          # 打開log紀錄,如果你希望知道spindown在什麼時段等等…如果你不想spindown你的主檔案系統硬碟所在的位置,再啟動(因為log會喚醒主硬碟)

至於拉到設定檔最下面
我示範一下我spindown系統上4顆硬碟的做法:
[Disk 0]
name = sdc
spindown = 1
command = hdparm -y

[Disk 1]
name = sdd
spindown = 1
command = hdparm -y

[Disk 2]
name = sda
spindown = 1
command = hdparm -y

[Disk 3]
name = sdb
spindown = 1
command = hdparm -y
當然…其實不是很建議spindown主系統碟(這裡是sda跟sdb為系統碟做RAID1),因為畢竟是當sv
一有存取就會打開主軸馬達電源,所以我之後把系統碟的spindown功能註解掉了

之後儲存離開

7.並且重新run服務
sudo /etc/init.d/spindown restart

之後可以利用sudo /etc/init.d/spindown status來看是否有讓所設定的硬碟進入standby

name     watched     active       idle-time        spindown-time
sdc            1          0           40103                 3600
sdd            1          0           40103                 3600
sda            1          1               3                 3600
sdb            1          1               3                 3600
裡面可以看到資料碟sdc跟sdd已經關閉(active=0)並且閒置40103秒
大概就是這樣~

 
thx for:
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=43414&forum=3&post_id=201994#forumpost201994
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=16381&viewmode=flat&order=ASC&type=&mode=0&start=0
http://code.google.com/p/spindown/

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料