文件系统在RedHat中使用ReiserFS文件系统

reiserfs  时间:2021-01-31  阅读:()

在RedHat中使用ReiserFS文件系统

一、 日志式文件系统简介

尽管Linux可以支持种类繁多的文件系统但是几乎所有的Linux发行版都用ext2作为默认的文件系统。 ext2的设计者主要考虑的是文件系统性能方面的问题。 ext2在写入文件内容的同时并没有同时写入文件的meta-data(和文件有关的信息例如:权限、所有者以及创建和访问时间)。换句话说Linux先写入文件的内容然后等到有空的时候才写入文件的meta-data。这样若出现写入文件内容之后但在写入文件的meta-data之前系统突然断电就可能造成在文件系统就会处于不一致的状态。在一个有大量文件操作的系统中出现这种情况会导致很严重的后果。因此就导致了新的日志式文件系统的出现以解决这个问题。 日志文件系统比传统的文件系统安全 因为它用独立的日志文件跟踪磁盘内容的变化。就像关系型数据库(RDBMS)  日志文件系统可以用事务处理的方式提交或撤消文件系统的变化。 Linux系统缺少日志式文件系统是限制推广其在企业级应用的一个重要制约因素。因此就出现了多种不同的日志式文件系统 当前l inux环境下有下面几种日志文件可供选择:

SG I的xfs日志文件系统 SG I的xfs是基于I rix(SG I的U nix)上已经实现的xfs。 SG I已经宣布xfs为Open Source的软件。

Veritas的文件系统和卷管理(volume manager)。

Reiserfs:Reiserfs应用了一些新的技术例如统一名字空间(unified name space)有一些Linux的发行版已经包括了reiserfs文件系统作为安装时的可选项。SuSE 6.4就很容易使用reiserfs文件系统。 reiserfs的最新版是ReiserFS 3.6.25经过测试reiserfs的基准测试的结果是非常令人满意的。

I B M的jfs。这两文件系统都遵循开放源码版权声明且的而且很多有天赋的人在开发这两个文件系统。jfs(Journaled Fi le System Technologyfor Linux)的开发者包括AIX(IBM的Unix)的jfs的主要开发者。在AI X上 jfs已经经受住了考验。它是可靠、快速和容易使用的。日志文件系统的另一个选择是ext2的后继者ext3fs文件系统。 ext3fs文件系统正在Linux内核黑客Stephen Tweedie的领导下开发。 ext3fs还处于beta测试阶段就像reiserfs和jfs但是它工作得很好。 Ste phe n预计2000年夏天可以正式发布ext3fs。 ext3fs最大的优点是向下兼容ext2。而且ext3fs还支持异步的日志这意味着它的性能可能还比ext2好。在上面提到的日志式文件系统中 ReiserFS是目前Linux环境下最成熟的一种。而IBM的JFS和SGI的XFS则相对于来说要年轻一些 ext3文件系统则仍然需要开发。因此我们这里选择ReiserFS。

二、 为什么叫日志式?

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

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

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

三、获得ReiserFS

Kernel 2.4.1已经包含了ReiserFS的代码但是最好使用包含了最新的ReiserFS 3.6.25的kernel

2.4.3若你不是使用kernel 2.4.3建议你使用这个版本的ReiserFS。本文将使用kernel 2.4.3来作为示例。

对于Kernel2.4.2则需要打补丁:

#cd/usr/src/l inux

#zcat l inux-2.4.2-reiserfs-20010327.patch.gz patch-p1

对于2.2版本的内核:

#bzip2-dc l inux-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那么就需要首先边际Makefi le并将其中所有的gcc替换为kgcc。首先需要从redhat7.0安装光盘上安装kgcc若没有采取这一步那么得到的内核将会显示kernel panics信息。 Redhat7.0带的gcc2.96有很多的bug。所有的内核编译都应该使用kgcc来完成。gcc vs. kgcc:

Linux之父Linus Torvalds 日前在Linux核心邮件论坛中表明了他对Red Hat 7.0的看法:『基本上不堪使用』 。 节录这封信的内容重点: 『坦白地说任何使用RedHat7.0和他们那坏掉的编译器都会遇到麻烦。 』 『我不知道为何Red Hat选择释出那愚蠢的gcc-2.96(一定通过没有任何gcc技术人员的批准-gcc人员对此也很生气) 而且更令我惊讶的是他们显然已经知道他们用的这个编译器是坏的。他们包进了另一个好的编译器叫它作kg c c。 』 『kg c c意思是核心gcc显然因为(a)他们了解到核心编译错误比某些应用程序编译错误来得糟糕和(b). . . 』 『. ..我认为RedHat7.0基本上并非一个可用的开发平台而且我希望RedHat将

他们的编译器降级. . . 』 Red Hat执行长Matthew Szul ik对Linus Torvalds这番话的反应是:他不是真正能回应Linus这项挑战的人选而且他表示Red Hat也预料到会遭受这样的谴责。 RedHat7.0备受争议的关键在于其中包含了gcc发展分支中的一个非正式的版本gcc

2.96 gcc小组曾表示『gcc 2.96并非gcc正式版本』、 『而且将来也不会有这个版本』 它只是在到达gcc3.0路上的一站。 Red Hat技术长MichaelTiemann最近曾为Red Hat 7.0使用gcc2.96的决定作出辩护他表示: 『没有技术上更好的决策』、 『因为其他的选择不会比较好-对Red Hat系列这样复杂的需求而言-比起走回头路这项决定还能推动gcc

3.0的发展。 』 Tiemann还说若批评者的矛头想要找个目标对使用gcc2.96的决定『你也可以怪我』 。 )

[1][2]下一页

下面我们将编译ReiserFS工具相应的代码是存放在/usr/src/l inux/fs/reiserfs/uti ls目录中的首先make编译程序然后再make instal l来安装程序。 2.4内核中并没有包括这些工具而需要另外下载。从这里可以下载。

解压文件:

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

#cd reiserfsprogs-3.x.0j

#./configure

#make

#make instal l

不幸的是并没有ext2toreiserfs之类的转换工具 因此将/从ext2转换为reiserfs就需要三步才能完成:

1.创建一个新的分区并格式化为ReiserFS格式。

12.将数据从ext2分区拷贝到新分区。

13.将新分区加载为根(/)

创建新分区 ReiserFS并不需要一个特定的分区类型 因此就使用83(Linux):

#fdisk-l/dev/hda

/dev/hda928723126204825683 Linux

/dev/hda1031273381204825683 Linux

在新分区上创建ReiserFS文件系统:

#mkreiserfs/dev/hda10

加载新的分区:

#mount -t reiserfs/dev/hda10/mnt/hda10

拷贝数据到新分区:

#cd/mnt/hda10

#tar cvlf-/ tar xf-

编辑fsta b来指向新的root:

/dev/hda10/reiserfs defaults 1 1

创建指向reiserfsck的一个符号链接因为RedH at启动时将寻找fsck.reiserfs文件来扫描:#ln-s/sbin/reiserfsck/sbin/fsck.reiserfs

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

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

上一页[1][2]

iWebFusion:独立服务器月付57美元起/5个机房可选,10Gbps服务器月付149美元起

iWebFusion(iWFHosting)在部落分享过很多次了,这是成立于2001年的老牌国外主机商H4Y旗下站点,提供的产品包括虚拟主机、VPS和独立服务器租用等等,其中VPS主机基于KVM架构,数据中心可选美国洛杉矶、北卡、本德、蒙蒂塞洛等。商家独立服务器可选5个不同机房,最低每月57美元起,而大流量10Gbps带宽服务器也仅149美元起。首先我们分享几款常规服务器配置信息,以下机器可选择5...

hypervmart:英国/荷兰vps,2核/3GB内存/25GB NVMe空间/不限流量/1Gbps端口/Hyper-V,$10.97/季

hypervmart怎么样?hypervmart是一家国外主机商,成立于2011年,提供虚拟主机、VPS等,vps基于Hyper-V 2012 R2,宣称不超售,支持linux和windows,有荷兰和英国2个数据中心,特色是1Gbps带宽、不限流量。现在配置提高,价格不变,性价比提高了很多。(数据中心不太清楚,按以前的记录,应该是欧洲),支持Paypal付款。点击进入:hypervmart官方网...

LOCVPS新上韩国KVM,全场8折,2G内存套餐月付44元起_网络传真服务器

LOCVPS(全球云)发布了新上韩国机房KVM架构主机信息,提供流量和带宽方式,适用全场8折优惠码,优惠码最低2G内存套餐月付仅44元起。这是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。下面分别列出几款韩国机房KVM主机配置信息。韩国KVM流量型套餐:KR-Pl...

reiserfs为你推荐
软银亏损65亿美元摩根大通巨亏20亿美元是什么原因造成的?马云卸任软银董事马云昨天卸任阿里巴巴董事长,不是之前听说已经卸任了吗?怎么又卸任?之前听说卸任交给了张勇国内免备案服务器我在国内租了一台服务器,国内服务器需备案.怎样才能不用备案?急....视频制作软件哪个好我想学做视频跟作图,推荐下什么软件好莫代尔和纯棉哪个好莫代尔和纯棉内裤哪个好?江门旅游景点哪个好玩的地方江门有什么地方好玩的?二手车网站哪个好想买台二手车,哪个二手车网站靠谱ps软件哪个好PS软件用哪种比较好?急用!炒股软件哪个好用用手机股票软件哪个好电陶炉和电磁炉哪个好电陶炉和电磁炉哪个好
asp网站空间 php主机租用 域名解析服务器 cn域名个人注册 adman arvixe siteground diahosting 光棍节日志 双拼域名 web服务器的架设 静态空间 ftp免费空间 空间租赁 免费外链相册 ebay注册 服务器硬件配置 apnic umax 深圳主机托管 更多