

免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
reiserfs文件系统分析论文特征码tqbsncfrwliuyluovpcp 1.为什么叫日志式?日志式文件系统在强调数据完整性的企业级服务器中有着重要的需求,是文件系统发展的方向。日志式文件系统的思想来自于如oracle等大型数据库。数据库操作往往是由多个相关的、相互依赖的子操作组成,任何一个子操作的失败都意味着整个操作的无效性,对数据库数据的任何修改都要回复到操作以前的状态。日志式文件系统采用了类似的技术。在分区中保存有一个日志记录文件,文件系统写操作首先是对记录文件进行操作,若整个写操作由于某种原因(如系统掉电)而中断,则在下次系统启动时就会读日志记录文件的内容来恢复没有完成的写操作。而这个过程一般只需要几秒钟到几分钟,而不是ext2文件系统的fsck那样在大型服务器情况下可能需要几个小时来完成扫描。对日志式文件系统原理的一个更详细的描述可以参考journal file systems2.日志式文件系统简介尽管linux可以支持种类繁多的文件系统,但是几乎所有的linux发行版都用ext2作为默认的文件系统。ext2的设计者主要考虑的是文件系统性能方面的问题。ext2在写入文件内容的同时并没有同时写入文件的meta-data(和文件有关的信息,例如:权限、所有者以及创建和访问时间)。换句话说,linux先写入文件的内容,然后等到有空的时候才写入文件的meta-data。这样若出现写入文件内容之后但在写入文件的meta-data之前系统突然断电,就可能造成在文件系统就会处于不一致的状态。在一个有大量文件操作的系统中出现这种情况会导致很严重的后果。因此就导致了新的日志式文件系统的出现以解决这个问题。日志文件系统比传统的文件系统安全,因为它用独立的日志文件跟踪磁盘内容的变化。就像关系型数据库(rdbms),日志文件系统可以用事务处理的方式,提交或撤消文件系统的变化。linux系统缺少日志式文件系统是限制推广其在企业级应用的一个重要制约因素。因此就出现了多种不同的日志式文件系统,当前linux环境下有下面几种日志文件可供选择:sgi的xfs日志文件系统,sgi的xfs是基于irix(sgi的unix)上已经实现的xfs。sgi已经宣布xfs为open source的软件。veritas的文件系统和卷管理(volume manager)。reiserfs:reiserfs应用了一些新的技术,例如,统一名字空间(unified name space)有一些linux的发行版已经包括了reiserfs文件系统,作为安装时的可选项。suse 6.4 就很容易使用reiserfs文件系统。reiserfs的最新版是reiserfs 3.6.25,经过测试reiserfs的基准测试的结果是非常令人满意的。ibm的jfs。这两文件系统都遵循开放源码版权声明,且的而且很多有天赋的人在开发这两个文件系统。jfs(journaled file system technology for linux)的开发者包括aix(ibm的unix)的jfs的主要开发者。在aix上,jfs已经经受住了考验。它是可靠、快速和容易使用的。日志文件系统的另一个选择是ext2的后继者ext3fs文件系统。ext3fs文件系统正在linux内核黑客stephen t的jfs和sgi的xfs则相对于来说要年轻一些,ext3文件系统则仍然需要开发。因此我们这里选择reiserfs。3.获得reiserfskernel 2.4.1已经包含了reiserfs的代码,但是最好使用包含了最新的reiserfs 3.6.25的kernel 2.4.3,若你不是使用kernel 2.4.3,建议你使用这个版本的reiserfs。本文将使用kernel 2.4.3来作为示例。对于kernel 2.4.2则需要打补丁# cd /usr/src/linux# zcat linux-2.4.2-reiserfs-20xx0327.patch.gz patch -p1对于2.2版本的内核:# bzip2 -dc linux-2.2.18-reiserfs-3.5.32-patch.bz2 patch -p1在make config阶段需要对prompt for development and/or incomplete code/drivers回答yes。否则系统就不会询问关于reiserfs的选项;在编译内核的文件系统参数部分,应该选择支持reiserfs。若你不希望将root(/)安装在reiserfs文件系统下,则只需要将对reiserfs的支持编译为模块即可。本文将讨论将root安装在reiserfs之上的情况。4.编译内核和模块注:如果你使用的是redhat7.0,那么就需要首先边际makefile并将其中所有的gcc替换为kgcc。首先需要从redhat7.0安装光盘上安装kgcc,若没有采取这一步,那么得到的内核将会显示kernel panics信息。redhat7.0带的gcc2.96有很多的bug。所有的内核编译都应该使用kgcc来完成。gcc vs. kgcc:linux 之父 linus torvalds 日前在 linux核心邮件论坛中,表明了他对 red hat 7.0 的看法:基本上不堪使用。 节录这封信的内容重点:坦白地说,任何使用 red hat 7.0 和他们那坏掉的编译器都会遇到麻烦。我不知道为何 red hat 选择释出那愚蠢的 gcc-2.96(一定通过没有任何 gcc 技术人员的批准 - gcc 人员对此也很生气),而且更令我惊讶的是他们显然已经知道他们用的这个编译器是坏的。他们包进了另一个好的编译器,叫它作 kgcc。 kgcc 意思是核心 gcc,显然因为 (a) 他们了解到核心编译错误比某些应用程序编译错误来得糟糕,和 (b). . 我认为 red hat 7.0 基本上并非一个可用的开发平台,而且我希望 red hat 将他们的编译器降级. red hat 执行长 mattheichael tiemann 最近曾为 red hat 7.0 使用 gcc 2.96 的决定作出辩护,他表示:没有技术上更好的决策、因为其他的选择不会比较好 - 对 red hat 系列这样复杂的需求而言 - 比起走回头路,这项决定还能推动 gcc 3.0 的发展。 tiemann 还说,若批评者的矛头想要找个目标,对使用 gcc 2.96 的决定你也可以怪我。)下面我们将编译reiserfs工具,相应的代码是存放在/usr/src/linux/fs/reiserfs/utils目录中的,首先make编译程序,然后再make install来安装程序。2.4内核中并没有包括这些工具,而需要另外下载。从这里可以下载。解压文件:# tar zxvf reiserfsprogs-3.x.0j.tar.gz# cd reiserfsprogs-3.x.0j# ./configure# make# make install不幸的是,并没有ext2toreiserfs之类的转换工具,因此将/从ext2转换为reiserfs就需要三步才能完成:1.创建一个新的分区,并格式化为reiserfs格式。12.将数据从ext2分区拷贝到新分区。13.将新分区加载为根(/)创建新分区,reiserfs并不需要一个特定的分区类型,因此就使用83(linux):# fdisk -l /dev/hda/dev/hda9 2872 3126 2048256 83 linux/dev/hda10 3127 3381 2048256 83 linux在新分区上创建reiserfs文件系统:# mkreiserfs /dev/hda10加载新的分区:# mount -t reiserfs /dev/hda10 /mnt/hda10拷贝数据到新分区:# cd /mnt/hda10# tar cvlf - / tar xf -编辑fstab来指向新的root:/dev/hda10/reiserfs defaults 1 1创建指向reiserfsck的一个符号链接因为redhat启动时将寻找fsck.reiserfs文件来扫描:# ln -s /sbin/reiserfsc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 展台搭建咨询方案
- 咨询公司表格配色方案
- 建筑标识亮化方案设计
- 水暖管道施工环境评估分析报告
- 大连开业活动方案策划招聘
- 建设工程质量管理考核
- 2025版司法局《终止重整程序申请书》民事破产重组类文书(空白模板)
- 学校捐赠活动仪式方案策划
- 在高铁线上的营销方案
- 旅游路线促销活动策划方案
- 基础护理学第七版题附有答案
- (正式版)HGT 20593-2024 钢制化工设备焊接与检验工程技术规范
- 200个句子涵盖高中英语3500词汇
- 光线传媒公司章程
- 二手车产品目录
- 弹塑性力学讲稿课件
- 护坡工程竣工汇报
- 急诊科护士的病人家属安抚与沟通
- 医院检验科实验室生物安全管理手册
- 心怀国防梦争做好少年中小学生国防教育日主题班会课件
- 《运动的快慢》速度、平均速度与瞬时速度课件
评论
0/150
提交评论