讓硬碟只在關機時才進行寫入動作

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

讓硬碟只在關機時才進行寫入動作

文章訪客 » 週一 12月 07, 2009 6:54 pm

各位前輩好,
小弟想要減少對硬碟的寫入次數,
希望硬碟在開機期間若有任何對file system上的更動,都只記錄在記憶體內,
等到要關機前才一併從記憶體內寫入硬碟。

請問各位前輩知道有什麼方法可以這麼做嗎?
感謝~
訪客
 

Re: 讓硬碟只在關機時才進行寫入動作

文章darkranger » 週一 12月 07, 2009 8:44 pm

unionfs:
http://b2ddoc.tnc.edu.tw/yh/kgb2usb/
簡而言之,就是用映像檔來存取
darkranger
懵懂的國中生
懵懂的國中生
 
文章: 180
註冊時間: 週一 11月 13, 2006 7:14 pm

Re: 讓硬碟只在關機時才進行寫入動作

文章ronmi » 週一 12月 07, 2009 9:05 pm

你可以參考一下live cd的原理,或是尋找一下unionfs和aufs的資訊,搭配適當的init script在關機時寫回硬碟

不過這樣做的話,臨時停電或是踢到電源開關的時候不就慘了XD
我是把/tmp用tmpfs來掛,再把一些常用又不會有變動的東西(像jdk、flash plugin、firefox一類的)用initscript丟進tmpfs後,用mount --bind來覆蓋

突然想到,這似乎是個增長固態硬碟使用壽命的方式,用unionfs把對/home、/var/cache、/var/log等的寫入需求轉嫁到usb上
/usr、/etc這些很少有變動,應該不需要加unionfs,反而拖累ssd的效能優勢
ronmi
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週一 12月 05, 2005 2:31 am
來自: Taiwan

Re: 讓硬碟只在關機時才進行寫入動作

文章訪客 » 週三 12月 09, 2009 12:34 pm

感謝darkranger和ronmi二位前輩的回覆,
我已在看unionfs和aufs的資料,
但中文資料相對較少,原文的啃起來比較吃力點,需要花一點時間,目前仍在努力中,
如有進度再上來和大家分享,
感謝~ :mrgreen:
訪客
 

Re: 讓硬碟只在關機時才進行寫入動作

文章企鵝狂 » 週四 12月 10, 2009 2:16 am

為什麼要這樣?
你使用的是一般硬碟,還是ssd?

如果是一般硬碟,你不寫入他還是一樣要讀取還是一樣要轉阿。
如果是SSD,有些SSD專用的檔案系統可以減少寫入(不會一直寫journal之類的)
或是你可以把經常會變動的檔案放在SSD以外的儲存媒體。
http://news.bbc.co.uk/1/hi/world/asia-pacific/country_profiles/1285915.stm


Country profile: Taiwan
Map of Taiwan
Taiwan is the island which has for all practical purposes been independent for half a century, but which China regards as a rebel region that must be reunited with the mainland - by force if necessary.
企鵝狂
活潑的高中生
活潑的高中生
 
文章: 477
註冊時間: 週三 3月 31, 2004 11:13 am
來自: 台灣共和國

Re: 讓硬碟只在關機時才進行寫入動作

文章阿信 » 週日 12月 27, 2009 10:39 am

ronmi 寫:突然想到,這似乎是個增長固態硬碟使用壽命的方式,用unionfs把對/home、/var/cache、/var/log等的寫入需求轉嫁到usb上
/usr、/etc這些很少有變動,應該不需要加unionfs,反而拖累ssd的效能優勢


Hi, 對/var/log的寫入需求放在 usb 上?

小弟對此感到困惑,因為 usb 也是flash,寫入的次數應該也有限制,而且速度上也沒比較快,是為了降低seek的時間嗎?
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: 讓硬碟只在關機時才進行寫入動作

文章ronmi » 週日 12月 27, 2009 3:29 pm

阿信 寫:
ronmi 寫:突然想到,這似乎是個增長固態硬碟使用壽命的方式,用unionfs把對/home、/var/cache、/var/log等的寫入需求轉嫁到usb上
/usr、/etc這些很少有變動,應該不需要加unionfs,反而拖累ssd的效能優勢


Hi, 對/var/log的寫入需求放在 usb 上?

小弟對此感到困惑,因為 usb 也是flash,寫入的次數應該也有限制,而且速度上也沒比較快,是為了降低seek的時間嗎?


因為換一顆固態硬碟要價不菲,換一個隨身碟只要一點點錢。也就是著眼點在引文第一句的「增長固態硬碟使用壽命」
不過我倒是發現自已的一個盲點:其實隨身碟直接用mount --bind搭配init script就可以了,沒有一定要用unionfs的需求啊XD

若非/var/cache比較需要高效能(/home要視工作性質,EX一般文書處理對/home的寫入不少但要求不高),其實用外接式的傳統3.5"硬碟應該就夠了
ronmi
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週一 12月 05, 2005 2:31 am
來自: Taiwan


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客