[连载]笨兔兔的故事——带你了解Ubuntu,了解Linux(21-30)
骑白马的不一定是王子,也可能是唐僧。
烧香的不一定是和尚,也可能是熊猫。
蓝脸的不一定是戏台上的窦尔墩,也可能是我隔壁的查皮。
查皮好像比较禁受不住刺激,对工作间的要求比较高,一旦哪个程序带进来只小虫子(bug),查皮经常吓的脸色变蓝,念叨一堆英文字母然后就开始倒数,数完了,就把整个机器重启了。查皮的这种毛病让好多人郁闷不已,那他到底为什么蓝脸?蓝脸以后又是在干什么呢?
前面我说过,操作系统的本职工作就是管理——管理硬件资源,管理各种程序。就好像老师管理一个班的学生,老板管理一个部门的职员。不过,无论学生还是职员,都有可能不听话,程序也是如此。查皮整天坐在工作间(内存)里吆喝:"QQ快起床,IE呀,你看看这内存里就这么大地方,你一个浏览器要占多少啊。QQ怎么还没起床啊?快点快点。我说瑞星啊,你能不能别让你那狮子到处乱跑啊,它净用CPU了,快把它赶开。QQ那QQ那,怎么还不起啊,再不起老大该怒啦,有40多MM等着他去聊天呢。啥?你说迅雷占着网络你起来也没用?唉,迅雷你也是,就那么点带宽,就说你下的这个什么ubuntu
dvd挺大的吧,就不能留个5k,10k的给qq用用?你瞧瞧人家IE,也能下载,他……咦?IE?你怎么站那不动了?IE!IE!靠,又没响应了,还得拍晕了从来……"
每天在这样的高强度压力下工作,查皮有些心力交瘁。怪不得查皮连续不断电的干上几天就不行了,而我可以连续干上几个月都没问题。查皮的神经就这样每天紧绷着,程序来个假死什么的还算好解决,可要是哪个程序忽然抽风,再内存里追跑打闹,上窜下跳,查皮一时手足无措,就容易蓝屏了。蓝屏之后,他会向老大(我管他叫主人)报告,自己为什么蓝了,问题发生在内存的哪个区域,发生了什么,并且把当时内存里的情况如实的记录下来,写成一份《工作间突发事件记录》一边记录一边报告记录的百分比——这就是他在倒数。记下来这个干什么呢?牛人们可以拿着这份记录,分析到底是哪里出了问题。不过好像一般人都不是牛人,谁也没看过查皮的记录。
对于工作间的使用,查皮和我还有一点不同。查皮总是喜欢尽量留出空间来,好给新起床的程序用。可是我总觉得,查皮怎么能知道还会有什么程序要运行呢?要是没有程序要来了,工作间里还空那么大地方,不让正在工作的程序用,那不是浪费么?我还是习惯尽可能的把东西都搬进工作间里。除了程序们申请多少内存就尽可能给多少之外,剩下的部分,我就把一些可能会用到的库啊,命令啊啥的统统都搬进来,能占多少占多少。那有人问,要是你把这里边都沾满了,待会有程序要进来咋办?很简单啊,我再搬出去呗!程序要进来,也不是一下子都进来,他也得把他的东西一点点搬进来,他往内存里搬的时候,我就往外搬,不耽误。所以,当有程序要启动,跟我说:我要10平米的地方放东西。的时候,我就先答应他说,好,放吧,有地。然后在他往里搬的时候我再给他腾地方。也可能他要10平,但是只用了2平,那我就先腾出2平来,等他再要我再腾。他们管我这个方法叫Copy-on-write。查皮就不同了,可能是因为他比较胖的缘故吧,他比较懒,不愿意搬来搬去这么折腾。基本上他只是在必须用啥东西的时候才把那东西搬到内存里,让内存留出尽可能多的空间。这样,当有程序管他申请内存的时候,他就可以用手一指:那块地,归你。然后就不用管了。实在内存不够用的时候就找个比较闲的程序,命令他:你,去硬盘里先忍会。(顺便说说,这个32位的查皮,并不能够完全利用起这4G大的内存空间,而是只能用到2.5G,浪费啊。)
所以,经常跟查皮打交道的人,总觉得内存里空着的地方越大越好。当他们看到我把内存占的那么满的时候,总觉得很不爽,唉~我冤枉啊。
(22)图像
听说有一部电影,叫做《Big Buck
Bunny》,这部电影长达9分56秒——还没电视节目中间的广告长,但是他有一个特点,一个和我一样的特点——他是开源的。怎么个开源?他是在开源的平台上用开源的软件制作,并且免费下载观看还可以获得他的原始制作文件,(blender的文件)如果你愿意,还可以进行修改,编个续集什么的。有人问,你说这些干嘛?这个电影跟你这个操作系统有什么关系?他本来跟我没什么关系,但是随着一件事情的发生,他就跟我有关系了——主人想看看。
任务下达下来,马上开始准备解决方案。首先是狐狸妹妹如春风摆柳般走了过来,顺便带来了一阵叮叮当当稀里哗啦的响声——一身的插件啊~
来到工作间,狐狸妹妹掏出一个插件在手中一晃:我有Flash,直接去个什么土豆啊,地瓜啊,西红柿什么的网站去看就得了,最省事。这时候,墙角有一位慢条斯理的说话了:"要说这看片啊~还得我来~你那个不专业。那电影才10分钟,剧情肯定没什么可看的,人家看得是个效果,要得是清晰度。我看那,还是下载下来,我去放吧。"我扭头一看,说话的是MPlayer,要说这家伙在多媒体部门里可算是个元老了,而且能力相当强,什么片都能放,什么rmvb,flv,avi,wmv全都不在话下。就算您没图形界面,人家跟字符界面照样给你放电影。哪怕您显示器都不带色(念shai
三声),人家能给您拿字符拼出电影看。现在时代发展了,都高清了,人家也不甘落后,照样能支持,什么硬解码软解码的,通吃。既然人家这么专业,我看八成就得用他了,不过这事情我不做主,还是得等主人的吩咐。果然,主人也觉得应该下载下来看,于是,我们就忙活起来了。
要完成看片的大业,需要群策群力,精诚合作!
首先,虽然没有采纳狐狸妹妹的建议,但她并不沮丧,收起Flash插件掏出另外一个插件——Downthemall!听这名字就知道是干什么的了。狐狸妹妹先出门去找狗狗大哥(学名叫google),打听到了《Big
Buck
Bunny》的下载地址,然后掏出downthemall,把地址一填,就开始下载。要说这一身的插件实在没白装,哪个都有独到的功能,不一会,一部电影就下载回来了。然后就改MPlayer上场了,他先拿过片子看看格式,是ogg的,然后掏出了相应的解码器。解码器是干什么的?要知道,片子的格式很多,就好象现实中看电影,有数字电影,就要用数字放映机。胶带的,就得拿传统的放映机。在家里看光盘的,就得拿DVD机,看录象带的,就得拿录像机。MPlayer就像个电影放映员,解码器就是放映机。放映员在怎么牛,也得有各种放映机做支持,没放映机他啥也放不了。Mplayer掏出解码器,开始放起影片来。这就完了么?还差得远呢,要想让主人看上片子,还少不了图形部门的支持。
图形部门主要负责给主人显示漂亮的图形界面。他们那的老大叫Xorg,他会跟硬件打交道,会用显卡(当然,用显卡也得经过我),能在显示器上画东西,想画什么画什么,谁要想显示点东西给主人看,都得经过他。要想跟Xorg打交道,在显示器上显示出图形来,得懂他们图形部门的黑话——学名叫协议。他们说话使用一种叫做X的协议,这个X不是牛X的X,也不是傻X的X,而就是XYZ的那个X,XP的那个X,反正就是个X。要想显示图形,就得用这种黑话跟Xorg去说。每一个要显示图形的程序都得会这种黑话,比如狐狸妹妹,要显示东西,就说:"驼子碗,筛土的拋闪!"那意思就是说画一陀黄色的便便-_-b,当然,这就是比方,其实我可不懂他们的黑话。(这一点不像查皮,他本身兼职负责画图形)那么Mplayer要画什么直接跟Xorg说就行了么?其实也行,那就像是在字符界面下看片了——没有窗口,图像没法移动,没法全屏,没法最小化等等。MPlayer只负责放片,像画窗口啊,移动窗口什么的这些事情他可不管。那谁来管呢?这时就需要一个窗口管理器,我们这里的窗口管理器叫做metacity(就是Gnome下的默认窗口管理器)。MPlayer要放什么东西其实是跟他说的,比如Mplayer说:"画一只猪"(当然是用X黑话,我给翻译过来了)于是Metacity转头告诉Xorg:"在某某位置画个方的窗口,在里面画一只猪。"过一会主人觉得Mplayer方的片挡着他和MM用Pidgin聊天了(那是,猪哪有MM好看呀),就把Mplayer的窗口挪了挪,于是Metacity又对Xorg说:"把刚才那只猪和窗口往左移动3.2厘米。"这个过程Mplayer是不知道的,他只管专心的向Metacity描绘着影片中的一幅幅图像:"猪,走路的猪,跑动的猪,跌倒的猪,捆绑的猪,烤熟的猪……"
(23) 信封
《Big Buck Bunny》
还有点意思,里面那只看上去笨笨的大兔子是我见过最可爱的兔子了,或许可以考虑以后让他来代言笨兔?不过时间短了点,10分钟的时间一会就过去了,主人看完了片,叫Mplayer去睡觉去了,然后继续拉来Pidgin跟mm聊天。
Pidgin这个家伙其实就是个送信的,大家都喜欢根据他的发音叫他"皮筋",但是他不管送那种长篇大论的Email,而是负责发短消息,(short
message)也有叫短信的。不过别误会,这可不是说手机的短信,而是像msn啊,qq啊这样的即时通讯的消息。这些聊天软件的工作都是送信,使用者把要说的话写成信给他们,他们把信放在信封里——这个过程叫打包,然后把这个包发送给对方的软件。对方软件拿来这个包,先要拆包——也就是吧信从信封里拿出来,然后把里面的内容显示给用户看。可是这些软件互相之间是不能通信的,msn不能给QQ发消息,反过来也不可能,这是因为他们的信封——打包方式不一样。比如msn的信封可能是从上面拆开取信;QQ的信封则是从侧面拆开取信;Gtalk的信封可能是用订书器订上的,需要拆钉取信;而百度Hi的是用胶水粘上的,需要涂水溶胶取信。反正各有各的高招。那么皮筋呢?他全会!
皮筋跟狐狸妹妹一样,也有很多的插件——其实就是一本本XX信封封/拆手册。Msn的手册上,那就写着怎么封msn模式的信封,怎么拆msn模式的信封。皮筋只要拿来一看就明白了。gtalk手册也是如此,所以,pidgin可以支持很多种聊天软件,只要有相应的插件就行,不用再同时开着gt,开着msn,开着qq了,只要开一个pidgin就都能聊了。不过qq的信封比较特别,其他的聊天软件都使用公开的协议——至少能实现基本功能。有专门的文件写着自己只收什么什么样的信封,比如必须蓝色,上面印着蝴蝶,上开后直接撕开的信封才能发给msn。可是qq这家伙的信封却很复杂,而且保密,别人都不知道具体应该怎么封。上面乱七八糟的有很多防伪标识,什么激光啊,磁条啊,比人民币还热闹。所为达到的目的就是只有自己的QQ软件能有互相通信。不过,强中自由强中手,人民币还有HD90呢,QQ的信封怎么就不能伪造了?有牛人通过研究QQ的信封,慢慢分析,已经仿制出了QQ的数据包,可以实现最基本的文字聊天的功能了,这就是pidgin的QQ插件。但是功能相当有限,用起来不好使,所以多数人还是安装了QQ官方的软件,我主人也是这样。
(24) 酒
我静静的望着你,张口对你倾诉,你却听不见我的言语,直到……你喝了那杯酒。
以前说过,我是不能跟查皮那屋的软件们交流的,然而,今天来了翻译。超级牛力在主人的要求下拉来了一杯红酒。不过这并不是因为主人想晚饭改善一下生活,而是由于狐狸妹妹的一次碰壁,越说越乱了吧,没事,咱们从头慢慢说。
话说那一天,主人想看看自己的工资卡里的余额是否按时增长了,又懒得跑出去,所以就让狐狸妹妹到银行的网站去看看。狐狸妹妹迅速的到了网站,却发现网站用一种叫做ActiveX的语言问她银行卡的密码。密码当然会由主人告诉狐狸妹妹,可是,怎么能翻译成ActiveX语言告诉那个网站呢?狐狸妹妹一下子抓了瞎,没学过阿!再说了,这ActiveX语言是那个有点软公司发明的,想学可不容易,估计得交一大笔学费,人家都还不一定愿意教你——因为到现在为止,只有有点软公司亲生的IE同志才能够懂这门语言。狐狸妹妹急的翻遍了自己所有的插件,也没发现有哪个能用来把主人的密码告诉这个该死的网站。急的狐狸妹妹差点哭出来,可是着急也没用阿,也只能灰溜溜的回来告诉主人——这搞不定!
于是,目前处于这样一种情况:主人必须去那个该死的银行网站,而能够去那个网站的,只有IE,可IE压根也听不懂我说话,他只给查皮打工。难道就为了看一眼余额,要把我哄回床上,让查皮来干活吗?那可要重新启动电脑阿,太麻烦了。可是谁又能把查皮叫醒并让他去干活呢?这个时候,超级牛力跑出来说:我有办法,本APT有超级牛力,有人能把IE叫醒,我去找他。说着,就跑出去了,转眼间领回来一杯红酒——WINE。
当然,说是红酒,只是因为他的名字,其实他当然不是红酒,而是一个软件,一个有特异功能的家伙,一位催眠大师。他来到这里,问了问情况,我把目前的问题跟他说了,任务很简单,就是把IE叫醒去干活。红酒大师点点头,拎起自己的工具包就走进隔壁查皮的屋里去了。只见红酒大师站在正在睡觉的IE的旁边,用低沉浑厚的声音向IE念着:现在计算机正在启动~~我是WindowsXP~我是WindowsXP~你要开始工作~~你要慢慢醒来~你要慢慢醒来开始工作~~醒来~醒来~~~
随着他一步一步的引诱,IE慢慢的睁开眼睛,迷迷糊糊的起来,慢慢的走向工作间里,他一边走,红酒大师一边跟在他左右不停的引导:你像每天一样起床~正走向内存里~开始你的工作~~
然后扭头问我:"让他去干啥?"看的快入迷的我才反应过来,还没交代清楚具体的任务呢,赶紧说:"哦,让他去那个银行的网站。"大师继续对IE说:现在~~Wdinwos让你去银行的网站~~~去吧~~去吧~~~~像每天一样~~~~
这个时候,基本上所有人都看呆了,没想到这IE竟然就这么被大师指使着干活去了,大师果然是大师阿。
(25)酒 too
今天丢人丢大了!
想我大名鼎鼎的火狐狸,什么网站没去过?什么网站搞不定?什么Konqueror,Epiphany,lynx,除了那个不大懂事的挪威妞Opera以外,哪个浏览器见了我不得叫声大姐?在线视频?行!Flash?没问题!有我一身的插件,那是兵来将挡水来土掩,可是今天,竟然就有网站我拿它没辙!
这破网站是个银行的网站,要说那好多国际知名的银行我也见过,人家啥软键盘阿,HTTPS加密也都挺好的,也没见用什么ActiveX,也挺安全的阿,怎么就这破网站非得用ActiveX呢?我其他的都会,就不会这ActiveX,这不是诚心揭短么。再说了,不会也不是我的错阿,我倒是想学呢,谁教我阿,人家微软才不会把这个教给我呢,藏着揶着还来不及呢。结果可好,我没法搞定这网站阿,主人只好叫别人来,这不是抢我饭碗么!当然,叫什么Konqueror,Opera阿这些个来也是白费,只有IE才行。可按说IE他不能听我们头的阿?嘿,还真是什么高人都有,让超级牛力找来个催眠大师,居然就把IE整的服服贴贴的,老老实实去干活了。不过,毕竟IE不是在清醒状态,基本上跟梦游似的在那干活,虽然没出什么错,可动作慢了不少。主人也只能姑且忍受一下,看来我的饭碗还能保住。我本来想偷偷跟他学学ActiveX,可是他嘴里念叨着叽哩咕噜的东西我也听不懂阿,当然,其他人也听不懂,只有红酒大师能懂他的话。我们头发送命令,只能先告诉红酒,再由红酒翻译给IE。IE要用什么东西,什么DLL文件阿,配置文件阿,红酒都赶快给他找来,原版的找不来就自己做一个差不多的,放的位置都跟IE在查皮那里干活时的位置差不多,让IE以为自己还是在查皮那里干活。既然用IE登陆该死的银行了,我就没什么事干了,正好本小姐还能歇会,哼!等了半天,IE才把事办完,我都睡了一觉了,主人赶紧把IE关了,还是叫过我来去其他的网页,要是我我也得关,看着他就难受,哪有我看着顺眼阿。我麻利的赶快开工,赶紧表现表现,一定要和那破IE形成鲜明的对比。看看主人想看点啥?哦,要查查红酒大师还能干什么,好赶快去找狗狗哥……
(26) 酒Again
唉~最近呀~不知道怎么得了,我这个脑子出问题了吧还是怎么的,怎么混混沉沉的呢,而且好像记忆还不老好的了,要不就是有幻觉。我隐约记得昨天明明起床干活了,好像是去了个什么银行?不过记的不怎么清楚,模模糊糊的感觉,好像做梦一样。我以前不这样啊~我可是明门之后,血统纯正,我祖上从来也没有失忆的毛病。想当年啊~我的前辈IE5那时候就跟着Windows98混了,那时候有个家伙叫Netscape
,觉得自己挺牛,基本上那时候上网的都得用它。可是呢~哼哼~有本事不如有靠山,我前辈IE5老先生虽然论本事……比不上那什么NetScape,可是他聪明啊,死粘着Windows98老大,98去哪他去哪,有这强大的后台,慢慢的大家都开始用IE5了,NetScape从此销声匿迹。后来的IE6也是如法炮制啊,棒着WindowsXP,后来我IE7横空出世了,就取代了IE6的位置,换我跟着XP干。咳,怎么说起这些了,看来脑子真是不行了啊。我明明记得昨天去了银行的网站,还是XP老大叫我去的,可是今天我问XP老大,昨天你说话声音怎么有点不对劲呢?是不是感冒了?老大斜眼看看我问:昨天?哪有活阿?我说不对呀,昨天不是你让我去那个什么银行查余额么?老大直接扭过头,扔下一句:"做梦呢吧你。"我挠挠头,难道我正的是在梦游?说是梦,却很清晰,说是真的,可还有点模糊。或者……那是我前世的记忆?前世……靠,为啥我前世还是浏览器?!等等,我前世要是浏览器的话……难道我前世就是那个NetScape?!不行,越想越晕了,在这样下去非精神分裂不可。想办法找人聊聊诉诉苦吧,老大反正不理我,去找cmd聊聊吧,他是专门负责跟人聊天的,问问他我这到底是怎么回事。他说我是参数打错了,唉,他也不知道别的。问问游戏组那哥几个,扫雷说我是踩着雷了,空档接龙说我是牌放错了,这都哪跟哪阿~再去问问记事本,直接被嘲笑,说我这天天上网见多识广的,竟然还来问他这么一个大门不出二门不迈的抄写员。唉~想想也是,看来只有我不正常了。正灰心呢,那个长的恐怖的War3来了,神神密密的对我说:"我也梦游了……"我惊讶的望了他3秒钟——难道他……传染的我!!
(27) Year
时光如梭,转眼间,又到4月了,一年的时光就这样伴随着一条条指令,慢慢的流逝了,我,已经一岁了。对于一个操作系统来说,一年或许很短,但也可能很长。或许,一年,就是一生——尤其对于跟新换代很快的Ubuntu来说。Canonical的毕业生是半年一届的,每年4月和10月是学生们从学校毕业的日子。不过也有特例,2006年春天那批由于不太老实,延期毕业了两个月。继我们那批之后,已经有过一批8.10,而现在,最新的9.04也马上那个就要奔赴各自的工作岗位。说来,我也算是他们的前辈了。想想以前在学校的日子,还真是美好。Canonical学校其实是有几个不同的专业的,不光是我们Ubuntu。我们是学校最热门专业出来的学生,除了我们之外还有很多其他的专业,比如Kubuntu,Xubuntu,Edubuntu
Kubuntu专业出来的学生似乎比我们更有些艺术细胞。他们的样子要比我们好看些,精致些,而我们Ubuntu比较主张简洁明了。他们的桌面环境请来的是KDE团队,所以叫做Kubuntu,而不像我用Gnome。说起KDE和Gnome的争论,大概说个两三天也说不完,两者都是桌面环境,都是用来和人来交流的。KDE更愿意把各种部分的设置能力交给用户,让用户可以随心所欲的把自己的桌面改成想要的任何样子。而Gnome则注重简介,当然,也可以进行一定配置,不过就比较麻烦,需要写写配置文件。由于桌面环境不一样,附带的软件也有所不同。Kubuntu有kopete来聊天,而我们这里是皮筋,Kubuntu写文档用Koffice,我们这里是OOo老先生。不过,这只是默认的情况,其实在我也可以让超级牛力找来kopete干活,代替皮筋,只是个人喜好不同而已。
Xubuntu专业的,都是准备去艰苦环境下工作的志愿者。用的桌面环境就跟我们都不一样了,他是用XFCE。XFCE的特点就是小巧,占用资源少。可以在很艰苦的硬件条件下很好的工作。比如内存,Xubuntu能够在200M内存的机器上跑的比较流畅,这要是换了我,还不得郁闷死。才200M啊……这狐狸妹妹带着一身的扩展一进去就得好几十M,200M哪够用啊。可是人家Xubuntu就够。不过,相应的软件也要用一些轻量级的,要是也请个挂满扩展的狐狸妹妹,那系统本身省吃俭用节约下来的那点内存,还不够她一人用的呢。
Edubuntu是教育专业出身,用的桌面环境跟我一样,只是他附带了很多搞教育的软件。比如教小孩子打字的啊,画画的啊,教授一些物理知识的啊,这些软件都是很好的老师,很多小孩子用起来都乐此不疲。很多小游戏也都是寓教于乐的,家长们也可以不用担心孩子用这个系统沉迷于游戏(因为没啥可沉迷的游戏……)只是这些软件多半都是英文的,所以,非英文地区的孩子们用起来还是不太合适。
除了这些之外,还有很多其他专业的ubuntu,那些专业都不是Canonical学校自己开的,不过也都是用的一样的教材,大家互相都是通用的,只是所带的软件不同而已。今天不知为什么说了这么多,或许是因为有些伤感,因为最近主人总让狐狸妹妹去Kubuntu的网站转悠,打听KDE4.2,打听Kubuntu
9.04,难道……
(28) 人物志
今天说说星爷吧。
这里不是娱乐周刊,我要说的自然也不是周星驰,我要说的是星际译王。他来自中国,是我们这里少数来自中国的软件之一。他是我们这里最有学问的人,简直是什么都知道。一开始他只是懂点英语而已,大家都只当他是个英语翻译,后来主人叫狐狸妹妹去给他找来各种各样的书给星爷看——就是那种叫做字典的书,这种书只有星爷能看懂。看了这些书以后,星爷知道的就多了,什么日语啊,法语啊,德语啊,都会了,估计联合国要开会请他一个人去当翻译就行了。于是星爷从英语翻译一下子晋升成为了地球语翻译!(地球上的语言都会-_-b)不知道他以后会不会再学学火星语?
然而星爷是不仅仅满足于当地球语翻译的,或者说,主人是不满足于让星爷只做个翻译的。这之后他又给星爷找来了本《陈义孝佛学常见辞汇》,于是星爷开始研究佛学了,不过这东西只是主人一时的好奇而已,后来就再没给星爷找过佛学的书,而是找了本《五笔98》,开始学习五笔了。要说这输入法的事,那可是scim的本行啊,可是无奈scim老弟干活还行,表达能力不强。主人要打什么字,scim可能很快反应过来,打在屏幕上,可是主人要是忘了某个字怎么打,问问scim,那可要了命了,打死他也说不清楚啊。主人只能问:"是a开头不是?"然后scim把所以a开头的显示出来数一遍,摇摇头:"不是",然后主人再猜:"是s打头?"scim再把s打头的列一遍……这样实在太费事,于是主人就让星爷学五笔,到时候就能去问星爷:"这个……'我'字用五笔怎么打啊?"星爷会投过一个鄙视的眼神:"你还好意思说会五笔啊,q空格!"
这还不算完,后来星爷又看起了《本草纲目》,研究起了中医。不过他还不能当大夫,针灸号脉啥的他是不会(就算会也没法号啊),那会啥呢?看了《本草》当然最精通的就是药理了,随便说一种药,他就能告诉你这个药的药性,药效,怎么用,等等等等。这时候基本上我们已经对星爷的全能感到震惊了。后来他又开始研究古汉语,看古汉语词典,康熙字典,整天到晚的跟我们这之乎者也。"夫内核者,老大也,发其命,出其令,而统'康皮右特儿'(computer
-_-b)……"然后就是我们集体的"打豆豆"时间——谁是豆豆就不用说了吧。
我也趁没人的时候,问过星爷:您怎么懂这么多呢?看什么会什么。星爷很神秘的笑笑说:其实他没什么本事,就是在学校学过信息检索而已。主人给了那么多本书,要想都记住,根本不可能嘛,他只是每次在主人问起事情的时候,赶快现去查书,用最快的速度找到并告诉主人。要是没了这些书,他知道的就少很多了。不过也不至于离开了书就什么都不知道,现在的星爷学会上网了,可以连接到一种叫网络辞典的地方,自己不会可以去网上查,不过那样效率自然不如自己翻书快了。
(29)日志
自从红酒大师来了之后,查皮起床的次数比以前少了很多,我的工作更繁忙了,大多数工作,主人都交给我去做。每天大家都忙得不可开交,新来的奔流整天忙着下载各种大个头的东西,什么电影阿,软件阿,什么都有。随时都跑过来找我:头,我下了20M,先存硬盘里。我说:好,存那吧,赶快。转眼,Mplayer又过来:头,我要读那个电影。刚找着电影递给Mplayer,主人又发命令要我把U盘里的一堆文档搬到他的文档目录里。正搬着呢,奔流又过来了:头,我还要存20M。我一边搬着文档一边指一块地:恩,你就存N&@#%……
我睁开眼,看见了熟悉的GRUB大叔,他拍拍我:嘿,醒醒,开工啦!——唉,每次都是这句。我揉揉眼睛,觉得头有点涨。发生什么了?怎么屋里有些乱?仔细回忆一下……哦,我好像正在干活,然后……停电了?!恩,应该是了,那时候眼前一黑,就什么也不知道了。我当时正在搬文件,搬到哪了?恩,看看日志把。还好我用的XFS是个日志文件系统。什么?日志文件系统你也没听说过?唉~
讲课。
笨兔兔老师第三讲——什么事日志文件系统
文件系统就是我们管理整个硬盘这间屋子的方式,这个以前跟大家说过了。文件系统有很多种,过去的文件系统都是非日志文件系统,这种文件系统比较落后。比如EXT2,比如查皮那的FAT。非日志文件系统在发生意外断电的时候就容易出问题。就像今天的情况,如果我这屋子用的是ext2的话,没准就丢个文件阿什么的,搞不好整个分区都坏掉了。为什么呢?比如我屋里有一个叫
笨兔兔的故事.odt
的文件。文件,前面说了,就相当于放在屋里的一个大箱子,里面是内容,外面写着文件名:笨兔兔的故事.odt
内容是什么咱就不管了。然后有一天主人要修改这个文件,可能往里面多写进去点东西,也可能改掉里面的一些东西。如果用非日志文件系统是怎么做的呢?很简单,主人首先找OO老先生打开这个文件,打开,也就是把这个文件读进了内存里,然后靠OO来在内存里修改这个文件。注意,文件不是你家的大白菜,搬到屋外那屋里肯定没有了。文件读进内存,磁盘上仍然有这个文件,内存里只是它的一个副本。好,现在,OO老先生那有这个文件改动后的版本,在内存里(就是主人还没点保存)。磁盘里有这个文件原来的版本。如果这个时候停电了,那刚才该的那些肯定都作废,这个用什么文件系统也是一样。那如果主人点了保存,并且保存结束了,这个时候停电,那就停吧,也没事,因为已经保存进去了,除非房塌了(比如磁头挂了,盘面损坏之类的),否则不会丢。如果主人点了保存,那么OO就要让我把内存里他写的那个副本往磁盘上存,于是我就从内存里拿过来一点,打开磁盘上那个文件,掏出里面的一部分,扔掉,用我手里这些替换进去。然后再回内存里拿下一部分,再回来把文件里的下一部分扔掉,用我手里的替换。如果正在这个过程中停电了,那就惨了。内存里的,那肯定没了,磁盘上的,有一部分被替换掉了,有一步分还是原来的,于是文件就乱了,可能损坏,格式不对,根本打不开之类的。
那用日志文件系统又怎么样呢?日志文件系统,顾名思义,就是有日志的文件系统(废话)。还是拿上面那种情况举例,OO要存那文件,那我怎么做呢?我会在硬盘上一个专门的记录日志的地方些下来:OO要覆盖
笨兔兔的故事.odt 文件。
如果这个时候停电了,没事,原来的那文件还好好的,但是内存里的还是没了,这条记录也就作废。记录之后,我就开始把内存里的东西往硬盘里放——放在记录日志的地方,并不动原来的那个文件。如果放到一半停电了,那也没关系,原来的文件还好好的。修改了的那份也有一部分放到了硬盘里,不过这是一部分的话,多半还是没什么用。如果我把文件完全搬到了记录日志的那部分硬盘里,那就再在刚才记录的那条日志下面写上:已经把要覆盖的内容存到了日志去xxx位置,准备替换原文件。如果这个时候停电,没事,等再开机,我一查日志,就知道要修改的版本已经完全存在了硬盘里,只要按着上面记录的继续做就行了。写好日志之后,就开始用日志区的这个新文件去替换硬盘上那个原来的文件。这个过程会很快,因为其实并不需要真的搬运数据,只要在原文件的地方做上标记,表示这个文件已经作废,然后把那个
笨兔兔的故事.odt
文件名指向新写的这个文件就好了。(我们只是拿箱子比喻文件,但文件毕竟不是你家的箱子。)这样,无论中间的哪个过程断电,都不会完全损坏整个文件,要么原版还留着,要么修改后的版本已经生效,通过查看日志就能知道现在哪个版本有效。这就是日志文件系统。
(30) XFS
上回书说到,这笨兔子跟店房伙计似的忙里忙外脚打后脑勺阿,忽然间咔嚓一声——停电了。那位说了,怎么回子事捏?我不说,您不知道。原来是小区电网改造,这个小区那是历史悠久,早在清朝末年……当然了,这些都是题外话,咱们暂时不表,单说这笨兔子。来电以后,只见这本兔子不慌不忙地起床,刷牙,洗脸,吃早点,看看屋里边,挺乱的呀。拍脑门一想:对了,刚才停电了。有人关心了,说这停电了,丢东西没?听过上文书的都知道了,这笨兔子用地是"插爱夫爱死"(XFS)文件系统,那可是日志文件系统阿,那就相当于宝兵器,浑铁凝钢打造,那是削铜剁铁,斩金错玉阿,那能怕停电么。所以这笨兔子照着这个文件系统地日志,前后左右那么一查,齐活,啥也没丢。
又有人可打听了,说这"插爱夫爱死"这口宝兵器是从哪得来的捏?这可说来话长了。想当初,早年间了,有这么一个硅谷图形公司(SGI),他们有个操作系统,叫做"爱阿爱插"(IRIX),这外国人起名字都各色。这系统干什么用的呢,主要是图形计算。本来他们有个文件系统叫"义爱夫爱死"(EFS),可是这不过是一件凡铁兵器,一开始拿他切菜还挺好使,后来买卖做大了,随手也越来越强,人家都那地是宝刀宝剑,你这把切菜刀,怎么跟人家比划呀。所以这硅谷图形的总瓢把子拍板,说咱这破菜刀也别磨了,你再怎么磨也是把菜刀,干脆,"义爱夫爱死"——扔了吧。另请高人,访贤士,为新版地这个打造了"爱阿爱插"系统打造了一口宝兵器,就这"插爱夫爱死"。那么说这宝兵器宝在哪捏?头一个说,就是他结实。就是不怕断点呐,就跟这笨兔子这回遇到的情况一样,忽然地断点,没事,数据不丢。再一个,什么捏,就是这兵器,速度快,那是快如闪电。有那么句话您听过没有,叫迅雷不及掩耳盗铃阿。这文件系统格式化,甭管你多大磁盘吧,你是1G也好,100G也罢,哪怕你是1T的硬盘,一眨眼的功夫,格完了。光格的快也没用,那读写文件也是不慢,尤其是越是大个的文件,读写起来越有优势。还什么特点?还有就是能伸能缩,要说小,几十兆建个分区也行,要说大,您看着"插爱夫爱死"是个六十四位的文件系统不是,最大支持多大滴分区捏,支持十八个E的分区。就是一万八千个T呀~那么这是分区的大小,那支持的文件大小最大多大呢,最大九个E,也就是九千T。T是多少不用给大家介绍了把,1000个G阿……
那么有人说了,你把这件宝兵器夸滴跟一朵花似的,那么他就没缺点了么?他就无敌天下了么?当然不是,有道是一山更比一山高,能人后面有能人阿。说这XFS有什么缺点呢?就怕删文件,尤其是小文件,删除一大堆小文件的时候那个速度就慢死了。再一个,宝兵器一般都沉,这处理器费地多点。当然,也不是很多,只是相对多一点。这正是金无足赤,人无完人,今天给您说完这段到下回咱们说说……说啥还没想好反正是咱们下回——再说。