LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: charmesp

谁介绍一下 reiserfs 文件系统?

[复制链接]
发表于 2007-1-15 19:23:42 | 显示全部楼层
用过 YAReG 吗?

http://yareg.akucom.de/

回复 支持 反对

使用道具 举报

发表于 2007-1-15 19:42:27 | 显示全部楼层
你不说我倒是没注意到 YAReG 。

不过现在主要还是用ext3,看到的一些报道都是关于ReiserFS前景不明朗,

当然,它的Fans还是依然追捧的
回复 支持 反对

使用道具 举报

发表于 2007-1-15 19:50:27 | 显示全部楼层
听说hans reiser涉嫌杀妻,不知道是不是真的。。。
回复 支持 反对

使用道具 举报

发表于 2007-1-15 23:04:44 | 显示全部楼层
我现在就用reiserFS,感觉还不错。

我现在就用reiserFS,感觉还不错。
回复 支持 反对

使用道具 举报

发表于 2007-1-16 09:01:58 | 显示全部楼层
在乎它的速度与抗掉电   其他的我的环境可以无视
回复 支持 反对

使用道具 举报

发表于 2007-1-19 20:56:58 | 显示全部楼层
Linux环境下的ReiserFS文件系统

  ReiserFS是一个非常优秀的文件系统。也是最早用于Linux的日志文件系统之一。

  ReiserFS的开发者非常有魄力,整个文件系统完全是从头设计的。目前,ReiserFS可轻松管理上百G的文件系统,这在企业级应用中非常重要。

  一、ReiserFS的特点

  1.先进的日志机制

  ReiserFS有先进的日志(Journalinglogging)功能 机制。日志机制保证了在每个实际数据修改之前,相应的日志已经写入硬盘。文件与数据的安全性有了很大提高。

  2.高效的磁盘空间利用

  Reiserfs对一些小文件不分配inode。而是将这些文件打包,存放在同一个磁盘分块中。而其它文件系统则为每个小文件分别放置到一个磁盘分块中。这意味着:如果有10000个小文件,就要占用10000个分块。想想看这多浪费磁盘空间。

  3.独特的搜寻方式

  ReiserFS基于快速平衡树(balanced tree)搜索,平衡树在性能上非常卓越,这是一种非常高效的算法。ReiserFS搜索大量文件时,搜索速度要比ext2快得多。Reiserfs文件系统使用BTree存储文件,而其它文件系统使用B+Tree树。BTree查询速度比B+Tree要快很多。Reiserfs在文件定位上速度非常快。

  在实际运用中,ReiserFS 在处理小于 1k 的文件时,比ext2 快 8 到 15 倍!ReiserFS 几乎在各个方面都优于 ext2,具体数据请参见笔者的测试篇。更详细的测试可以见以下网址:
  httpwww.namesys.combenchmarksbenchmark-results.html 这里有更为详细的测评数据。

  4.支持海量磁盘

  ReiserFS是一个非常优秀的文件系统,可轻松管理上百G的文件系统,ReiserFS文件系统最大支持的文件系统尺寸为16TB。这非常适合企业级应用中。

  5.优异的性能

  由于它的高效存储和快速小文件IO特点,使用ReiserFs文件系统的PC,在启动X窗口系统时,所花的时间要比在同一台机器上使用ext2文件系统少13。另外,ReiserFS文件系统支持单个文件尺寸为4G的文件,这为大型数据库系统在linux上的应用提供了更好的选择。

  二、使用ReiserFS文件系统

  1、编译核心

  本文以在2.4.x 核心下安装Reiserfs文件系统为例,简述其安装及使用过程。内核版本为2.4.x以后的版本缺省都支持Reiserfs文件系统。如果你的核心目前不支持Reiserfs,那么从httpwww.namesys.com处下载reiserfs的补丁程序,要确保下载的补丁版本和你的kernel版本是一致的。

  下载后用root身份登录进入系统,切换至usrsrclinux目录,执行命令:

  #gunzip pathtolinux-2.2.16-reiserfs-3.5.22-patch.gz
  #patch -p1 -i pathtolinux-2.2.16-reiserfs-3.5.22-patch

  要让新的核心支持Reiserfs文件系统,编译时首先要打开相应选项,目前内核缺省不支持Reiserfs文件系统。所以,在编译内核时,要配置内核,以支持reiserfs文件系统。

  #make menuconfig

  在菜单Code maturity level options中,选择Prompt for development andor incomplete codedrivers.选项。然后,进入文件系统菜单File systems,打开以下选项:

  4.支持海量磁盘

  ReiserFS是一个非常优秀的文件系统,可轻松管理上百G的文件系统,ReiserFS文件系统最大支持的文件系统尺寸为16TB。这非常适合企业级应用中。

  5.优异的性能

  由于它的高效存储和快速小文件IO特点,使用ReiserFs文件系统的PC,在启动X窗口系统时,所花的时间要比在同一台机器上使用ext2文件系统少13。另外,ReiserFS文件系统支持单个文件尺寸为4G的文件,这为大型数据库系统在linux上的应用提供了更好的选择。

  二、使用ReiserFS文件系统

  1、编译核心

  本文以在2.4.x 核心下安装Reiserfs文件系统为例,简述其安装及使用过程。内核版本为2.4.x以后的版本缺省都支持Reiserfs文件系统。如果你的核心目前不支持Reiserfs,那么从httpwww.namesys.com处下载reiserfs的补丁程序,要确保下载的补丁版本和你的kernel版本是一致的。

  下载后用root身份登录进入系统,切换至usrsrclinux目录,执行命令:

  #gunzip pathtolinux-2.2.16-reiserfs-3.5.22-patch.gz
  #patch -p1 -i pathtolinux-2.2.16-reiserfs-3.5.22-patch

  要让新的核心支持Reiserfs文件系统,编译时首先要打开相应选项,目前内核缺省不支持Reiserfs文件系统。所以,在编译内核时,要配置内核,以支持reiserfs文件系统。

  #make menuconfig

  在菜单Code maturity level options中,选择Prompt for development andor incomplete codedrivers.选项。然后,进入文件系统菜单File systems,打开以下选项:

   Reiserfs support

  Have reiserfs do extra internal checking

  即将Reiserfs文件系统的支持编译时内核。

  然后编译核心,安装核心。

  #make bzImage
  #make module
  #make module_install
  #make install;

  完成内核编译安装工作。

  2、编译Reiserfs工具

  下面我们将编译ReiserFS工具,相应的代码是存放在usrsrclinuxfsreiserfsutils目录中的,首先make编译程序,然后再make install来安装程序。如果你的核心中没有包括这些工具,你需要另外下载。从这里下载:

  ftpftp.namesys.compubreiser ... progs-3.x.0j.tar.gz

  解压文件:

  # tar zxvf reiserfsprogs-3.x.0j.tar.gz
  # cd reiserfsprogs-3.x.0j
  # .configure
  # make
  # make install

  完成Reiserfs工具的编译与安装。

  之后用新的核心启动系统。如果不出什么问题,这时新的核心已经支持Reiserfs文件系统了。

  三、使用新的文件系统

  1.创建Reiserfs文件系统

  要使用新的文件系统,首先以下创建一个Reiserfs文件系统:

  [root@test sbin]# .mkreiserfs -f devsda3

  以下为格式化分区时所显示的信息:

  -------------mkreiserfs, 2001-------------
  reiserfsprogs 3.x.0j

=========================================================================
  LEAF NODE (8211) contains level=1, nr_items=2, free_space=3932 rdkey
  ------------------------------------------------------------------------
  ###typeilenfsp locfmtfsck key  
     ecn  need  
  ------------------------------------------------------------------------
   01 2 0x0 SD, len 44, entry count 0, fsck need 0, format new
  (NEW SD), mode drwxr-xr-x, size 48, nlink 2, mtime 09142001 152651 blocks 8
  ------------------------------------------------------------------------
   11 2 0x1 DIR, len 48, entry count 2, fsck need 0, format old
  ### Name length Object key Hash Gen number
  0 . ( 1) 1 2 0 1, loc 40, state 4  
  1 .. ( 2) 0 1 0 2, loc 32, state 4  
  =======================================================================

  Creating reiserfs of 3.6 format
  Block size 4096 bytes
  Block count 128520
  ... ...
  ATTENTION YOU SHOULD REBOOT AFTER FDISK!
  (yn) ALL DATA WILL BE LOST ON 'devsda3'!

  键入“y”后回车,开始创建新的文件系统:

  格式化的过程比较慢,视分区的大小而定,但是,对其它的文件系统的格式化比较,其明显要慢很多。格式化完成后,显示如下信息:

  (yn) ALL DATA WILL BE LOST ON 'devsda3'! y
  Initializing journal- 0%....20%....40%....60%....80%....100% left 0, 182 sec
  Syncing...
  ReiserFS core development sponsored by SuSE Labs (suse.com)
  Journaling sponsored by MP3.com.
  To learn about the programmers and ReiserFS, please go to
  httpwww.devlinux.comnamesys
  Have fun.

  至此创建完成Reiserfs分区的创建。

  2.使用reiserfs文件系统

  为了使用新的分区,需要将其mount上来:
  # mounut –t reiserfs devsda3 mntfs

  这样新的文件系统就被mount到mntfs目录下了。现在就可以开始使用新的文件系统存放文件了。

  最后,为了让系统每次启动时都自动加载Reiserfs文件系统,应该手工更改etcfstab内容,将相应的分区加入其中。本文在此不再赘述。
回复 支持 反对

使用道具 举报

发表于 2007-1-19 21:42:43 | 显示全部楼层
我还是比较喜欢用JFS。
回复 支持 反对

使用道具 举报

发表于 2007-1-19 21:48:56 | 显示全部楼层
貌似刚掉电reiserfs不如ext3
道听途说而已。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表