|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令。
一.简介:
fcache的作者是JensAxboe,他是把这个patch当做一个weekendproject写的。
这个补钉的目标是在不修正文件体系的条件下,而使启动的流程是完整线性的(应当是指读磁盘的流程),从而减速linux的启动,复杂的说fcache就是文件体系和块设备之间一种重映照。
fcache有两种运转形式:prime形式和normal形式。当运转在prime形式时,他缓存统统对方针分区的读操纵,写进缓存分区。从而使数据在缓存设备中线性寄存,便是一个关于工夫的函数。当运转在normal形式时,fcache将会在缓存设备中查找缓存,假如射中的话,那末启动便可以间接读进缓存设备的线性数据。因为启动流程年夜多时分是反复性的,因而,fcache会供应完善的猎取启动数据路子。
一样平常来讲,第一次启动利用prime形式,筹办好缓存数据,今后启动时利用normal形式,能够年夜年夜减速启动的速率(只需你的启动流程稳定的话)
这里有一份hzmagnel写的关于fcache道理的文档,有乐趣的同砚能够任意翻翻,我们会冲动的内牛满面!
二.怎样利用fcache
Step1:给内核打上fcache补钉,保举的内核版本是2.6.17
cd/usr/src/linux
下载补钉wgethttp://www.ckuyun.com/pub/linux/kernel/people/ck/patches/2.6/2.6.17/2.6.17-ck1/patches/fs-fcache-v2.1.patch
进进内核源代码目次patch-p1Blockdevices->Bootfrontedcachedriver
然后从头编译内核,并利用这个内核。
Step2:创立fcache的分区
分区巨细为512M摆布,文件体系为ext3,假如仅仅为实验,能够临时利用swap分区作为fcache的分区
Step3:修正启动和封闭剧本
在linux启动的时分,根文件体系第一次被加载的时分是readonly的,比及反省完根文件体系,这时候候再用rw的体例remount根文件体系。我们要办事情就是在remount的时分,加上fcache的参数。而remount的地点是因分歧刊行版而异的,好比在gentoo中,remount在/etc/init.d/checkroot里,而在suse中,remount在/etc/init.d/rootfsck中。我们能够经由过程grep
"remount"找到谁人剧本。
找到谁人剧本后,找出mount-n-oremount,rw/2>/dev/null
修正为mount-n-oremount,fcache_dev=#/*,fcache_prime=0/2>/dev/null
以下针对ubuntu7.04,写出一种详细做法(注重:其他版本必要做响应调剂)
编纂/etc/init.d/checkroot.sh剧本,找到
if!mount-n-oremount,$rootopts,$rootmode$fstabroot/2>/dev/null
then
mount-n-oremount,$rootopts,$rootmode/
fi
修正为
if!mount-n-o
remount,$rootopts,$rootmode,fcache_dev=#/*,fcache_prime=1$fsabroot/
2>/dev/null
then
mount-n-oremount,$rootopts,$rootmode,fcache_dev=#/*,fcache_prime=1/
fi
注重这里fcache_dev=#/*,个中fcache_dev是指我们在第二步创立的谁人分区对应的设备。
#代表主设备号,*代表次设备号。好比笔者的利用的IDE硬盘,是hda10,因而fcache_dev=3/10
编纂/etc/init.d/umountroot剧本,找到
mount$MOUNT_FORCE_OPT-n-oremount,ro-tdummytypedummydev/
2>/dev/null
||mount$MOUNT_FORCE_OPT-n-oremount,rodummydev/
2>/dev/null
||mount$MOUNT_FORCE_OPT-n-oremount,ro
修正为
mount$MOUNT_FORCE_OPT-n-oremount,ro,fcache_dev=#/*-t
dummytypedummydev/2>/dev/null
||mount$MOUNT_FORCE_OPT-n-oremount,ro,fcache_dev=#/*
dummydev/2>/dev/null
||mount$MOUNT_FORCE_OPT-n-oremount,ro,fcache_dev=#/*
/
ok,如今能够从头启动了,这时候候,fcache就会进进prime形式。此次启动会比平常启动略微慢一点。启动终了,进进桌面后,实行mount
/-oremount,fcache_dev=#/*,fcache_prime=0
我们能够查验一下,fcahce是不是事情了
ken@ubuntu:~$dmesg|grep"fcache"
[17179592.200000]fcache:newheader:firstblock2872,max294040
[17179592.200000]fcache:hda10openedsuccessfully(priming)
[17180105.
12下一页
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。 |
|