手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

笨兔兔的故事——带你了解Ubuntu,了解Linux

日志

[日期:2010-12-23] 来源:Ubuntu社区  作者: 懒蜗牛Gentoo [字体: ]
(29)日志
   自从红酒大师来了之后,查皮起床的次数比以前少了很多,我的工作更繁忙了,大多数工作,主人都交给我去做。每天大家都忙得不可开交,新来的奔流整天忙着下载各种大个头的东西,什么电影阿,软件阿,什么都有。随时都跑过来找我:头,我下了20M,先存硬盘里。我说:好,存那吧,赶快。转眼,Mplayer又过来:头,我要读那个电影。刚找着电影递给Mplayer,主人又发命令要我把U盘里的一堆文档搬到他的文档目录里。正搬着呢,奔流又过来了:头,我还要存20M。我一边搬着文档一边指一块地:恩,你就存N&@#%……
  
   我睁开眼,看见了熟悉的GRUB大叔,他拍拍我:嘿,醒醒,开工啦!——唉,每次都是这句。我揉揉眼睛,觉得头有点涨。发生什么了?怎么屋里有些乱?仔细回忆一下……哦,我好像正在干活,然后……停电了?!恩,应该是了,那时候眼前一黑,就什么也不知道了。我当时正在搬文件,搬到哪了?恩,看看日志把。还好我用的XFS是个日志文件系统。什么?日志文件系统你也没听说过?唉~ 讲课。
   笨兔兔老师第三讲——什么事日志文件系统
   文件系统就是我们管理整个硬盘这间屋子的方式,这个以前跟大家说过了。文件系统有很多种,过去的文件系统都是非日志文件系统,这种文件系统比较落后。比如EXT2,比如查皮那的FAT。非日志文件系统在发生意外断电的时候就容易出问题。就像今天的情况,如果我这屋子用的是ext2的话,没准就丢个文件阿什么的,搞不好整个分区都坏掉了。为什么呢?比如我屋里有一个叫 笨兔兔的故事.odt 的文件。文件,前面说了,就相当于放在屋里的一个大箱子,里面是内容,外面写着文件名:笨兔兔的故事.odt 内容是什么咱就不管了。然后有一天主人要修改这个文件,可能往里面多写进去点东西,也可能改掉里面的一些东西。如果用非日志文件系统是怎么做的呢?很简单,主人首先找OO老先生打开这个文件,打开,也就是把这个文件读进了内存里,然后靠OO来在内存里修改这个文件。注意,文件不是你家的大白菜,搬到屋外那屋里肯定没有了。文件读进内存,磁盘上仍然有这个文件,内存里只是它的一个副本。好,现在,OO老先生那有这个文件改动后的版本,在内存里(就是主人还没点保存)。磁盘里有这个文件原来的版本。如果这个时候停电了,那刚才该的那些肯定都作废,这个用什么文件系统也是一样。那如果主人点了保存,并且保存结束了,这个时候停电,那就停吧,也没事,因为已经保存进去了,除非房塌了(比如磁头挂了,盘面损坏之类的),否则不会丢。如果主人点了保存,那么OO就要让我把内存里他写的那个副本往磁盘上存,于是我就从内存里拿过来一点,打开磁盘上那个文件,掏出里面的一部分,扔掉,用我手里这些替换进去。然后再回内存里拿下一部分,再回来把文件里的下一部分扔掉,用我手里的替换。如果正在这个过程中停电了,那就惨了。内存里的,那肯定没了,磁盘上的,有一部分被替换掉了,有一步分还是原来的,于是文件就乱了,可能损坏,格式不对,根本打不开之类的。
   那用日志文件系统又怎么样呢?日志文件系统,顾名思义,就是有日志的文件系统(废话)。还是拿上面那种情况举例,OO要存那文件,那我怎么做呢?我会在硬盘上一个专门的记录日志的地方些下来:OO要覆盖 笨兔兔的故事.odt 文件。 如果这个时候停电了,没事,原来的那文件还好好的,但是内存里的还是没了,这条记录也就作废。记录之后,我就开始把内存里的东西往硬盘里放——放在记录日志的地方,并不动原来的那个文件。如果放到一半停电了,那也没关系,原来的文件还好好的。修改了的那份也有一部分放到了硬盘里,不过这是一部分的话,多半还是没什么用。如果我把文件完全搬到了记录日志的那部分硬盘里,那就再在刚才记录的那条日志下面写上:已经把要覆盖的内容存到了日志去xxx位置,准备替换原文件。如果这个时候停电,没事,等再开机,我一查日志,就知道要修改的版本已经完全存在了硬盘里,只要按着上面记录的继续做就行了。写好日志之后,就开始用日志区的这个新文件去替换硬盘上那个原来的文件。这个过程会很快,因为其实并不需要真的搬运数据,只要在原文件的地方做上标记,表示这个文件已经作废,然后把那个 笨兔兔的故事.odt 文件名指向新写的这个文件就好了。(我们只是拿箱子比喻文件,但文件毕竟不是你家的箱子。)这样,无论中间的哪个过程断电,都不会完全损坏整个文件,要么原版还留着,要么修改后的版本已经生效,通过查看日志就能知道现在哪个版本有效。这就是日志文件系统。
linux
【内容导航】
第1页:开端 第2页:醒来
第3页:工作 第4页:历史
第5页:也是历史 第6页:还是历史
第7页:串门 第8页:碎片
第9页:邻居 第10页:人才
第11页:来头 第12页:本事
第13页:开源 第14页:故事
第15页:minix 第16页:(16) linux
第17页:Friends 第18页:杀毒
第19页:免疫 第20页:权利
第21页:内存 第22页:内存
第23页:信封 第24页:
第25页:酒 too 第26页: 酒Again
第27页:Year 第28页:人物志
第29页:日志 第30页:XFS
第31页:分区 第32页:挂载
第33页:GIMP 第34页:QQ
第35页:运算 第36页:
第37页:协作 第38页: 加速
第39页:OpenGL 第40页:Power On
第41页:init 第42页:EXT4
第43页:有朋远来 第44页:他乡故知
第45页:可视电话 第46页:磁盘
第47页:硬解 第48页:刻录
第49页: Rubbish 第50页:Bug
第51页:施工 第52页:规划
第53页:因地制宜 第54页:Richard
第55页:Stallman 第56页:进程
第57页:僵尸 第58页:State
第59页:毕加索 第60页: 对决
第61页:空间 第62页:VBox
第63页: 动物园 第64页:BT
第65页: tar包 第66页:编译安装
第67页:对话 第68页:聊天记录
第69页:LOSE 第70页:宏&微
第71页:无线网卡 第72页: 驱动
第73页:显卡驱动 第74页:SLax
第75页:备份 第76页:浮云
第77页:文件类型 第78页:fedora
第79页:RPM 第80页:(80) 爱丽恩
第81页:用户认证 第82页:不知道起啥名字了……
第83页: 第84页:权限
第85页:多用户 第86页:比武
第87页:间歇 第88页:(88) 舌战
第89页:了断 第90页:shell
第91页:乱七八糟 第92页:文泉驿
第93页:dropbox 第94页:
第95页:地址 第96页:绕路
第97页:邮局 第98页:端口
第99页:云山雾罩 第100页:记忆
第101页:浏览器的战争 第102页:狐狸出世
第103页:群雄并起 第104页:门派
第105页:任天堂 第106页:敲敲打打本正理,补补全全是便捷
第107页:往事如烟千般忆,一令似关万物分 第108页:片片云烟过眼 页页细审在目
第109页:众里寻他千百度 第110页:山高无路阻佳音,途中逢友传鸿雁
第111页:笔走龙蛇书妙体,顿开金锁走蛟龙 第112页:小熊猫下小熊猫,游戏者装游戏者
第113页:忠勇智计三千人,三千宠爱在一身 第114页:一寸光阴一寸金 寸金难买寸光阴
第115页: 集腋成裘,拼小为大 第116页:容量速度和安全,阵列级别零一五
第117页:喜得广厦千万间,挂载之后方欢颜 第118页:硬盘扩建无忧虑 文件共享有三八
第119页:通讯靠吼 第120页:认证张口
第121页:SMB初具规模 NFS虎视眈眈 第122页:某年某月某日 某时某分某秒
第123页: 长江后浪推前浪,一代新兔胜旧兔 第124页:伤情最是晚凉天,升级坎坷不堪言
第125页: 惨淡天空,又见光明 第126页:三个和尚没水喝,两个内核没图形
第127页:为体验换装KDE,要易用开发新界面 第128页:我不知道叫什么题目好了
第129页:人生自古谁无死 留洒芳香满内存
相关资讯       Ubuntu Linux 
本文评论   查看全部评论 (12)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 12 楼
* 匿名 发表于 2018/2/19 0:02:32
嗨,真想做个笨兔兔,陪在懒蜗牛身边,.😇
第 11 楼
* 匿名 发表于 2017/4/16 13:43:37
和俱
第 10 楼
* Aaron_Peng会员 发表于 2015/1/28 12:09:59
很不错,推荐给小白看看
回复 支持 (24) 反对 (26)
第 9 楼
* 匿名 发表于 2013/1/23 18:03:37
花了4天去看完,前面有些历史知识,还有些软件的原理,值得去看一下。后面十几章,我就粗略的带过了。显得有些臃肿,啰嗦,价值没有前面几章大。
回复 支持 (29) 反对 (32)
第 8 楼
* Jarod 发表于 2012/8/1 9:42:19
实在太精彩了!我留了份,哈哈
回复 支持 (38) 反对 (37)