系统ReiserFS文件系统分析论文

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

Reise rF S文件系统分析论文

1为什么叫日志式?

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

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

对日志式系统原理的一个更详细的描述可以参考urnal FileS s tes

2日志式系统简介

尽管Linux可以支持种类繁多的系统但是几乎所有的Linux发行版都用ext2作为默认的系统。 ext2的设计者主要考虑的是系统性能方面的问题。 e xt2在写入内容的同时并没有同时写入的eta-data(和有关的信息例如:权限、所有者以及创建和访问时间)。换句话说Linux先写入的内容然后等到有空的时候才写入的eta-data。

这样若出现写入内容之后但在写入的eta-d ata之前系统突然断电就可能造成在系统就会处于不一致的状态。在一个有大量操作的系统中出现这种情况会导致很严重的后果。因此就导致了新的日志式系统的出现以解决这个问题。 日志系统比传统的系统安全因为它用独立的日志跟踪磁盘内容的变化。就像关系型数据库(RDB S) 日志系统可以用事务处理的方式提交或撤消系统的变化。 Linux系统缺少日志式系统是限制推广其在企业级应用的一个重要制约因素。因此就出现了多种不同的日志式系统 当前linux环境下有下面几种日志可供选择:

S GI的xfs日志系统 S GI的xfs是基于Irix(S GI的Un ix)上已经实现的xfs。 SGI已经宣布xfs为pen Sure的软。

Veritas的系统和卷管理(vlu e anag er)。

Reis erfs:Re is erfs应用了一些新的技术例如统一名字空间(unified nae sp ae)有一些Linux的发行版已经包括了reis erfs系统作为安装时的可选项。 S uS E 64就很容易使用reis erfs系统。 reis erfs的最新版是Reis erF S 362经过测试reis erfs的基准测试的结果是非常令人满意的。

IB的fs。这两系统都遵循开放码版权声明且的而且很多有天赋的人在开发这两个系统。 fs(urnaled File Sste Tehnlg fr Linux)的开发者包括AIX(IB的Unix)的fs的主要开发者。在AIX上 fs已经经受住了考验。它是可靠、快速和容易使用的。

日志系统的另一个选择是ext2的后继者ext3 fs系统。 ext3 fs系

统正在Linux内核黑客Stephen Teedie的领导下开发。 ext3fs还处于b eta测试阶段就像reis erfs和fs但是它工作得很好。 S tep hen预计2000年夏天可以正式发布ext3 fs。ext3 fs最大的优点是向下兼容ext2。而且ext3 fs还支持异步的日志这意味着它的性能可能还比ext2好。

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

3获得Reis erF Sernel 241已经包含了Reis erF S的代码但是最好使用包含了最新的ReiserF S 362的ernel 243若你不是使用ernel 243建议你使用这个版本的Reis erF S。本将使用ernel 243作为示例。

对于ernel 242则需要打补丁

#d/usr/sr/linux

#zat linux-242-reiserfs-20010327pathgz path-p1

对于22版本的内核:

#bzip2-d linux-2218-reiserfs-332-pathbz2 path-p1

在ae nfig阶段需要对”prpt fr develpent and/r inp lete de/drivers”回答es。否则系统就不会询问关于Reis erF S的选项;在编译内核的系统参数部分应该选择支持Reis erF S。若你不希望将rt(/)安装在Reis erF S系统下则只需要将对Reis erF S的支持编译为模块即可。本将讨论将rt安装在Reis erFS之上的情况。

4编译内核和模块

注:如果你使用的是RedHat70那么就需要首先边际aefile并将其中所有的g替换为g。首先需要从redhat70安装光盘上安装g若没有采取这一步那么得到的内核将会显示ernel p anis信息。Redhat70带的g296有很多的b ug。所有的内核编译都应该使用g完成。gvsg:

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

『我认为Red Hat 70基本上并非一个可用的开发平台而且我希望Red Hat将他们的编译器降级』Red Hat执行长atthe S zuli对LinusTrvalds这番话的反应是:他不是真正能回应Linus这项挑战的人选而且他表示Red Hat也预料到会遭受这样的谴责。 Red Hat 70备受争议的关键在于其中包含了g发展分支中的一个非正式的版本g

296 g小组曾表示『g296并非g正式版本』、 『而且将也不会有这个版本』 它只是在到达g 30路上的一站。 Red Hat技术长ihaelTieann最近曾为Red Hat 70使用g 296的决定作出辩护他表示:

『没有技术上更好的决策』 、 『因为其他的选择不会比较好-对RedHat系列这样复杂的需求而言-比起走回头路这项决定还能推动g 30的发展。 』 Tieann还说若批评者的矛头想要找个目标对使用g296的决定『你也可以怪我』 。 )

下面我们将编译Reis erF S工具 相应的代码是存放在/us r/s r/linux/fs/re is erfs/utils 目录中的首先ae编译程序然后再aeins tall安装程序。 24内核中并没有包括这些工具而需要另外下载。从这里可以下载。

解压:

#tar zxvf re is erfs p rgs-3 x0targz

#d reis erfs prgs-3 x0

#/nfigur e

#ae

#ae install

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

1创建一个新的分区并格式化为Reis erF S格式。

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

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

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

#fd is -l/d ev/hd a

/dev/hda92872312620482683 Linux

/dev/hda103127338120482683 Linux

在新分区上创建Reis erFS系统:

#reis erfs /d ev/hd a 10

加载新的分区:

#unt -t reis erfs /d ev/hd a 10/nt/hd a 10

拷贝数据到新分区:

#d/nt/hd a 10

#tar vlf- / tar xf-

编辑fs tab指向新的rt:

/dev/hda10/reiserfs defaults 1 1

创建指向reis erfs的一个符号链接因为R edHat启动时将寻找fs reis erfs扫描:

#ln-s /sb in/re is erfs/s b in/fs re is erfs

保证系统lil至少为216。这是第一个支持Reis erF S的版本也可以在/bt目录中使用小容量的ext2系统。但是升级lil更好一些。也推荐使用GRUB实现引导。

当在lilnf中使用新的内核时需要运行lil程序。其中lilnf中需要将rt指向新的内核所在分区。

LightNode($7.71/月)香港cn2精品线路

LightNode官网LightNode是一家位于香港的VPS服务商.提供基于KVM虚拟化技术的VPS.在提供全球常见节点的同时,还具备东南亚地区、中国香港等边缘节点.满足开发者建站,游戏应用,外贸电商等应用场景的需求。为用户带来高性能服务器以及优质的服务的同时还提供丰厚的促销活动,新用户注册最高送$20。注册用户带新客即可得10%返佣。商家支持PayPal,支付宝等支付方式。官网:https:/...

racknerd新上架“洛杉矶”VPS$29/年,3.8G内存/3核/58gSSD/5T流量

racknerd发表了2021年美国独立日的促销费用便宜的vps,两种便宜的美国vps位于洛杉矶multacom室,访问了1Gbps的带宽,采用了solusvm管理,硬盘是SSDraid10...近两年来,racknerd的声誉不断积累,服务器的稳定性和售后服务。官方网站:https://www.racknerd.com多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可以付...

RFCHOST - 洛杉矶CN2 GIA VPS季付23.9美元起 100Mbps带宽

RFCHOST,这个服务商我们可能有一些朋友知道的。不要看官网是英文就以为是老外服务商,实际上这个服务商公司在上海。我们实际上看到的很多商家,有的是繁体,有的是英文,实际上很多都是我们国人朋友做的,有的甚至还做好几个品牌域名,实际上都是一个公司。对于RFCHOST商家还是第一次分享他们家的信息,公司成立大约2015年左右。目前RFCHOST洛杉矶机房VPS正进行优惠促销,采用CN2优化线路,电信双...

reiserfs为你推荐
美女桌面背景图片收1280x800超美女桌面背景地址录屏软件哪个好有什么好用的游戏录屏软件推荐吗?小说软件哪个好用免费看小说,哪个软件好,要免费的电视直播软件哪个好电视直播软件安卓tv版哪个好用核芯显卡与独立显卡哪个好核芯显卡与独立显卡哪个好电陶炉和电磁炉哪个好电磁炉与电陶炉有啥区别,哪个更好些?云盘哪个好免费的网盘哪个好?更大、更安全、更实用?云盘哪个好云盘有哪些,哪个云盘好qq空间登录qq空间如何登陆网页qq空间登录为什么我用网页登录QQ空间时,没有登录界面,直接进去一个QQ空间,请问是怎么回事?
域名中介 cc域名 namecheap 免费个人空间申请 河南移动网 cdn加速是什么 酷番云 购买国外空间 linux使用教程 万网空间购买 摩尔庄园注册 测速电信 北京主机托管 双11促销 开心online 第八届中美互联网论坛 海外加速 删除域名 hosts文件 ftp是什么东西 更多