+ -
当前位置:首页 → 问答吧 → 让硬碟只在关机时才进行写入动作

让硬碟只在关机时才进行写入动作

时间:2009-12-07

来源:互联网

各位前辈好,
小弟想要减少对硬碟的写入次数,
希望硬碟在开机期间若有任何对file system上的更动,都只记录在记忆体内,
等到要关机前才一并从记忆体内写入硬碟。

请问各位前辈知道有什么方法可以这么做吗?
感谢~

作者: darkranger   发布时间: 2009-12-07

unionfs:
http://b2ddoc.tnc.edu.tw/yh/kgb2usb/
简而言之,就是用映像档来存取

作者: ronmi   发布时间: 2009-12-07

你可以参考一下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的效能优势

作者: 企鹅狂   发布时间: 2009-12-07

感谢darkranger和ronmi二位前辈的回覆,
我已在看unionfs和aufs的资料,
但中文资料相对较少,原文的啃起来比较吃力点,需要花一点时间,目前仍在努力中,
如有进度再上来和大家分享,
感谢~

作者: 阿信   发布时间: 2009-12-09

为什么要这样?
你使用的是一般硬碟,还是ssd?

如果是一般硬碟,你不写入他还是一样要读取还是一样要转阿。
如果是SSD,有些SSD专用的档案系统可以减少写入(不会一直写journal之类的)
或是你可以把经常会变动的档案放在SSD以外的储存媒体。

作者: ronmi   发布时间: 2009-12-10

ronmi 写:突然想到,这似乎是个增长固态硬碟使用寿命的方式,用unionfs把对/home、/var/cache、/var/log等的写入需求转嫁到usb上
/usr、/etc这些很少有变动,应该不需要加unionfs,反而拖累ssd的效能优势


Hi, 对/var/log的写入需求放在 usb 上?

小弟对此感到困惑,因为 usb 也是flash,写入的次数应该也有限制,而且速度上也没比较快,是为了降低seek的时间吗?

作者:   发布时间: 1970-01-01

阿信 写:
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"硬碟应该就够了

作者:   发布时间: 1970-01-01

热门下载

更多