在RedHat使用ReiserFS文件系统

首先,简要介绍了日志文件系统。



虽然Linux可以支持多种文件系统,几乎所有的Linux发行版使用ext2作为默认的文件系统Ext2文件系统的设计,主要考虑的是文件system.ext2性能不同时写文件内容的时候写的文件的元数据,而且相关的文件信息,如权限,所有者,与创建和访问时间。换句话说,Linux所写的文件的内容,然后等待,直到它是免费的meta-data.in这样写文件,如果文件内容写入,系统会突然之前写的文件元数据失去动力,这可能会导致文件系统是一个不一致的状态。这可能导致严重的后果,在一个系统中有大量的文件操作。这导致了一个新的日志文件系统的出现为解决这一问题。日志文件系统比传统的文件系统安全,因为它的轨道在光盘内容的变化,一个独立的日志文件。像关系数据库(RDBMS),日志文件系统可以在事务提交或撤销过程中的文件系统的变化。在Linux系统的日志文件系统的不足是一个重要的对其推广应用约束在企业层面,所以有很多不同的日志文件系统,和下面的日志文件在当前的Linux环境下可用。



SGI的XFS日志文件系统,SGI的XFS,基于XFS,已实施(SGI的IRIX UNIX)。SGI宣布XFS作为开源软件。



Veritas文件系统和卷管理(卷管理器)。



Reiserfs:Reiserfs已经应用了一些新技术,例如,统一名字空间有一些Linux发行版,包括ReiserFS文件系统,这是一种选择的时候,installing.suse 6.4使得它易于使用ReiserFS文件系统,使用最新的版本是ReiserFS 3.6.25,这是经过测试,ReiserFS的基准非常满意。



JFS的IBM。两文件系统遵循开放源代码的版权声明,许多人才发展这两个文件系统的开发者(JFS日志文件系统技术的Linux)包括AIX JFS的主要开发者(IBM UNIX),AIX,JFS已经通过测试。它是可靠的,快速和容易使用。



另一个日志文件系统的ext3fs ext2文件系统的继承者,是ext3fs文件系统的Linux内核黑客史蒂芬tweedie.ext3fs领导下的开发也在测试阶段,像ReiserFS和JFS,但它工作得很好。史蒂芬有望正式在2000夏天ext3fs的释放。ext3fs的最大优势是向下兼容ext2。与ext3fs还支持异步的日志,这意味着它的性能可能比ext2。



在日志文件系统中提到的,ReiserFS是最成熟的一种在当前的Linux环境。IBM的JFS和SGI XFS比ext3文件系统更年轻一点,和ext3文件系统仍有待开发。所以我们选择ReiserFS。



两。为什么叫日志



日志文件系统在企业级服务器中有着重要的需求,它强调数据的完整性,是文件系统发展的方向,日志文件系统的概念来自oracle等大型数据库,数据库操作通常由许多相关的、相互依存的子操作组成。任何子操作的失败都意味着整个操作是无效的,对数据库数据的任何修改都必须恢复到以前的状态。日志文件系统使用类似的技术。



在分区保存一个日志文件,文件系统的日志文件的操作,如果写操作由于某种原因(如系统掉电)不中断,在下次系统启动时会读取日志文件恢复的写操作的内容还没有完成。这个过程通常只需要几秒到几分钟而不是ext2文件系统的版本,可以完成扫描在一个大型服务器的情况下需要几个小时。



日志文件系统原理的更详细的描述可以参考日志文件系统。









三。让ReiserFS



内核2.4.1已经包含了ReiserFS的代码,但它是更好地使用内核2.4.3含有最新的ReiserFS 3.6.25。如果你不使用内核2.4.3,建议你使用这个版本的ReiserFS。本文将使用内核2.4.3为例。



2.4.2为内核,它需要修补。



# CD / usr / / Linux SRC



下linux-2.4.2-reiserfs-20010327.patch.gz补丁- P1 #



对于内核的2.2个版本:



# bzip2直流linux-2.2.18-reiserfs-3.5.32-patch.bz2补丁- p1



在做配置阶段,你需要的答案是,迅速发展和/或不完整的代码/司机。否则,系统将不询问ReiserFS的选项;在内核的文件系统参数的编辑,你应该选择支持ReiserFS。如果你不要安装根目录(/)在ReiserFS文件系统,你只需要编译的ReiserFS的支持为一个模块,本文将讨论如何安装根在ReiserFS。



四。编译内核和模块



注意:如果你使用的是redhat7.0,那么你需要开始与边际的makefile并取代所有的GCC KGCC。首先,你需要从安装光盘安装redhat7.0 KGCC。如果你不走这一步,导致内核会显示内核崩溃信息。在redhat7.0带gcc2.96有很多bug,编译内核应该使用KGCC。



下一步,我们将编译ReiserFS的工具,相应的代码存储在/ usr / / / FS型Linux / / utils目录ReiserFS,先编译,再安装到安装程序。这些工具不包括在2.4内核,需要的可以下载,可以从这里下载。



解压文件:



# tar zxvf reiserfsprogs-3.x.0j.tar.gz



# CD reiserfsprogs-3.x.0j



#。 /配置



#使



#安装



不幸的是,没有像ext2toreiserfs转换工具,所以它需要三步转换/从ext2到ReiserFS:



1。创建新的分区和格式化成reiserfs格式。



12。将数据从ext2分区新分区。



13。将新分区加载到root()



要创建新的分区,ReiserFS不需要一个特定的分区类型,所以83(Linux)使用。



# fdisk L / dev / HDA



/ dev / hda9 28723126204825683 Linux



/ dev / HDA10 31273381204825683 Linux



建立一个新的分区ReiserFS文件系统:



# mkreiserfs / dev / HDA10



加载新分区:



#山- T ReiserFS / dev / HDA10 / mnt / HDA10



将数据复制到新分区:



# CD / mnt / HDA10



#焦油技术 /焦油XF



编辑fstab指向新的根:



/ / / dev HDA10 ReiserFS默认11



创建一个符号链接reiserfsck因为RedHat开始寻找fsck.reiserfs文件扫描:



# LN的 / sbin / / / fsck.reiserfs就是reiserfsck



保证系统的LILO至少21.6.this是支持ReiserFS的第一个版本,你也可以在/boot目录使用小容量的ext2文件系统。不过最好升级lilo。也推荐使用GRUB实现开机。



当使用新的内核在lilo.conf,你需要运行LILO程序。在lilo.conf,根需要向分区中,新的内核所在。