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
很抱歉,必須登入網站才能發佈留言。