首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网页制作-> FrontPages教程
在redhat中使用reiserfs文件系统_linux教程
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 

  一、日志式文件系统简介

  尽管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 Tweedie的领导下开发。ext3fs还处于beta测试阶段,就像reiserfs和jfs,但是它工作得很好。Stephen预计2000年夏天可以正式发布ext3fs。ext3fs最大的优点是向下兼容ext2。而且ext3fs还支持异步的日志,这意味着它的性能可能还比ext2好。

  在上面提到的日志式文件系统中,ReiserFS是目前Linux环境下最成熟的一种。而IBM的JFS和SGI的XFS则相对于来说要年轻一些,ext3文件系统则仍然需要开发。因此我们这里选择ReiserFS。

  二、 为什么叫日志式?

  日志式文件系统在强调数据完整性的企业级服务器中有着重要的需求,是文件系统发展的方向。日志式文件系统的思想来自于如Oracle等大型数据库。数据库操作往往是由多个相关的、相互依赖的子操作组成,任何一个子操作的失败都意味着整个操作的无效性,对数据库数据的任何修改都要回复到操作以前的状态。日志式文件系统采用了类似的技术。

  在分区中保存有一个日志记录文件,文件系统写操作首先是对记录文件进行操作,若整个写操作由于某种原因(如系统掉电)而中断,则在下次系统启动时就会读日志记录文件的内容来恢复没有完成的写操作。而这个过程一般只需要几秒钟到几分钟,而不是ext2文件系统的fsck那样在大型服务器情况下可能需要几个小时来完成扫描。

  对日志式文件系统原理的一个更详细的描述可以参考Journal File Systems

  三、获得ReiserFS

  Kernel 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-20010327.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之上的情况。

  四、编译内核和模块

  注:如果你使用的是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 执行长 Matthew Szulik 对 Linus Torvalds 这番话的反应是:他不是真正能回应 Linus 这项挑战的人选,而且他表示 Red Hat 也预料到会遭受这样的谴责。 Red Hat 7.0 备受争议的关键在于其中包含了 gcc 发展分支中的一个非正式的版本 gcc 2.96,gcc 小组曾表示『gcc 2.96 并非 gcc 正式版本』、『而且将来也不会有这个版本』,它只是在到达 gcc 3.0 路上的一站。 Red Hat 技术长 Michael 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/reiserfsck/sbin/fsck.reiserfs

  保证系统lilo至少为21.6。这是第一个支持ReiserFS的版本,也可以在/boot目录中使用小容量的ext2文件系统。但是升级lilo更好一些。也推荐使用GRUB来实现引导。

  当在lilo.conf中使用新的内核时需要运行lilo程序。其中lilo.conf中需要将root指向新的内核所在分区。


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·VB 二进制,八进制,十进制,十六进制转换-.NET教程,VB.Net语言
·以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格-.NET教程,C#语言
·一个登陆窗口的记数判断登录(有用哦),了解"IF"语句的用应-ASP教程,数据库相关
·asp.net无法调试的解决方法-ASP教程,ASP应用
·C#多线程共享数据-.NET教程,C#语言
·在ASP中连接数据库(连接字符串)-ASP教程,数据库相关
·web应用分页技术-JSP教程,资料/其它
·虚拟主机上asp.net运行权限不足问题及解决-.NET教程,Asp.Net开发
·生成随机字符串-.NET教程,评论及其它
·阀控式铅酸蓄电池的维护
最新文章
·链接的12种类型和获取方法_营销推广
·fireworks绘制简洁精致的rss图标_fireworks教程
·公布如何判断adsense无效点击的隐忧_网赚技巧
·企业网站制定搜索引擎优化策略的方案_站长心得
·论坛有感:一个人做,真的很难_站长心得
·制作行业网站时所需考虑的一些问题_站长心得
·在xp下享受windows vista屏保待遇_windows xp
·个人博客如何实现自己的商业价值?_站长心得
·分析网页的关键字密度与网站排名_站长心得
·首页设计所应该达到的几个设计1_站长心得
相关主题
  • 在redhat9.0下安装igenus_qmail
  • 在redhat linux 8.0上安装foxmail server 1.3注意事项_邮件服务器
  • 在Redhat Enterprise AS 3 下源码安装配置 MONO-网管专栏,WEB服务
  • 在RedHat7.1上安装Oracle8.1.7的经验谈-数据库专栏,ORACLE
  • 在REDHAD LINUX 9 下安装ORACLE 9204终极总结-数据库专栏,ORACLE
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭