首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>安装配置>正文

Linux系统环境 ReiserFS文件系统的使用

http://www.oklinux.cn  2007-05-21  来源: 赛迪网 lynn  会员收藏  游客收藏  【 】 

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

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

  一、ReiserFS的特点

  1.先进的日志机制

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

  2.高效的磁盘空间利用

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

  3.独特的搜寻方式

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

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

  4.支持海量磁盘

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

  5.优异的性能

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

  二、使用ReiserFS文件系统

  1、编译核心

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

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

  #gunzip /path/to/linux-2.2.16-reiserfs-3.5.22-patch.gz
  #patch -p1 -i /path/to/linux-2.2.16-reiserfs-3.5.22-patch

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

  #make menuconfig

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

  <*> Reiserfs support

  Have reiserfs do extra internal checking

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

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

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

  完成内核编译安装工作。

  2、编译Reiserfs工具

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

  ftp://ftp.namesys.com/pub/reiserfsprogs/r...s-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 /dev/sda3

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

  <-------------mkreiserfs, 2001------------->
  reiserfsprogs 3.x.0j
  =========================================================================
  LEAF NODE (8211) contains level=1, nr_items=2, free_space=3932 rdkey
  ------------------------------------------------------------------------
  |###|type|ilen|f/sp| loc|fmt|fsck| key |
  | | | |e/cn| | |need| |
  ------------------------------------------------------------------------
  | 0|1 2 0x0 SD, len 44, entry count 0, fsck need 0, format new|
  (NEW SD), mode drwxr-xr-x, size 48, nlink 2, mtime 09/14/2001 15:26:51 blocks 8
  ------------------------------------------------------------------------
  | 1|1 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!
  (y/n) ALL DATA WILL BE LOST ON '/dev/sda3'!

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

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

  (y/n) ALL DATA WILL BE LOST ON '/dev/sda3'! 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
  http://www.devlinux.com/namesys
  Have fun.

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

  2.使用reiserfs文件系统

  为了使用新的分区,需要将其mount上来:
  # mounut –t reiserfs /dev/sda3 /mnt/fs

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

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


上一篇:Linux系统环境 Ext3文件系统的使用介绍   下一篇:Linux系统环境 JFS文件系统的使用介绍


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux系统环境 JFS文件系统的使用介绍
·Linux系统环境 Ext3文件系统的使用介绍
·Ubuntu系统关于驱动模块命令的一些使用
·Linux系统用户User和用户组Group的管理
·Linux系统环境 XFS文件系统的使用介绍
·Linux的文件系统及其硬盘分区挂载原理
·Slackware安装OpenOffice2.0简体中文版
·VMware下编译Linux内核(2.4.32)全过程
·Linux操作系统配置基础祥解:GRUB入门
·如何在Linux的操作系统下使用虚拟光驱
·用Localepurge删除无用的区域配置文件
·Ubuntu Linux系统中安装GNOME开始菜单
·远程网络安装RedHat Linux系统的方法
·Linux操作系统高手是怎样“练”成的?
·VMware虚拟机 软件安装及使用方法说明
·Windows和Linux系统共存 完美解决方案
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·将Linux加入到WindowsNT/2000的启动选
·UbuntuLinux系统帐户密码找回功能
·一行命令在Ubuntu上装好Firefox 3 Beta
·小企鹅(FCITX)输入法快速安装笔记
·如何清理Ubuntu系统中的无用软件包
·Ubuntu 7.10 (Gutsy) 下安装 Tor 的过
·Ubuntu Linux系统下硬盘ISO启动方法介
·将Ubuntu Linux系统放到你的移动硬盘中
·重装Windows操作系统后修复Fedora的Gru
·Ubuntu 7.0下配置安装VirtualBox .5.4
·Linux操作系统下如何配置Qt(4.3.2)环境
·利用Boot Manager让Vista与Linux双启动
  阅读排行
·Redhat5 Server下载、序列号以及相关介
· 在U盘上安装Damn Small Linux
·Linux的GRUB引导程序配置方法大全
·新手学堂 详细讲解Ubuntu Server安装过
·从硬盘安装RHEL 5(Red Hat Enterprise
·新手入门 Fedora Linux 7系统的安装指
·RedHat AS 4.0 硬盘安装图解一
·什么是Linux?Linux与UNIX之间的关系
·Linux不是Windows
·Intel 845集成显示驱动
·简介 PLAYSTATION 3 上的 Linux
·Linux操作系统配置基础祥解:GRUB入门
·安装大型Linux 集群: 配置服务和安装
·tagfile帮你定制安装slackware
·介绍Linux操作系统下添加新硬盘的方法
网摘收藏: