reiserfs(高级文件系统 - Reiserfs简介)
一、reiserfsprogs-3.6.21.tar.bz2是什么文件
.tar.bz2是压缩文件,解压命令为:
tar
jxvf
reiserfsprogs-3.6.21.tar.bz2
ReiserFS是一种新型的文件系统,它通过一种与众不同的方式--完全平衡树结构来容纳数据,包括文件数据,文件名以及日志支持。ReiserFS还以支持海量磁盘和磁盘阵列,并能在上面继续保很快的搜索速度和很高的效率。
reiserfs的安装
用下面的命令安装reiserfs:
patch
-Np1
-i
../reiserfsprogs-3.6.5-flush_buffers-bug.patch
&&
./configure
--prefix=/usr
--sbindir=/sbin
&&
make
&&
make
install
&&
ln
-sf
reiserfsck
/sbin/fsck.reiserfs
&&
ln
-sf
mkreiserfs
/sbin/mkfs.reiserfs
命令解释:
--prefix=/usr:
确保在程序文件安装在/sbin
的同时man文档安装在我们希望的地方。
--sbindir=/sbin:
确保可执行程序文件安装到了
/sbin。
包含的程序
reiserfsprogs
包含debugreiserfs,
mkreiserfs,
reiserfsck,
resize_reiserfs
和
unpack.
具体说明
debugreiserfs
debugreiserfs
可以修复一些reiserfs文件系统的问题。如果在调用的时候没有加参数,它将列印在设备上可以找到的所有reiserfs文件系统的
super
block。
mkreiserfs
mkreiserfs
建立reiserfs文件系统。
reiserfsck
reiserfsck
检测一个reiserfs文件系统。
reiserfstune
reiserfstune
调整
ReiserFS的日志。警告:在仔细阅读手册以前不要使用这个程序。
resize_reiserfs
resize_reiserfs
改变一个没有被挂载的reiserfs文件系统的大小。
unpack
显示reiserfs文件系统的信息。类似于debugreiserfs。
二、使linux支持reiserfs
reiserfsprogs是用来管理reiserfs文件系统的(创建,检查,调整大小,调试等),前提是内核已经支持这个文件系统了(程序本身不提供这项支持)。
你在modprobe时出错,是因为没找到可用的reiserfs模块。解决方法有几个,建议你重新编译内核(新手操作起来比较省事,但很不省时间)。
下载与当前内核相近的版本,用当前内核的配置文件,然后启用reiserfs文件系统,再根据系统软件包管理器类型选用make rpm-pkg或make deb-pkg(相比make;make install,这么做的好处是让软件包管理器帮你管理新安装的内核文件),再安装生成的软件包就可以了(所有生成的软件包,并且重启到新内核)。
其他方法(需要熟悉Linux,不然解释起来都费劲):
1、安装当前内核的开发包,下载一份相近版本内核的源代码,单独编译reiserfs模块,加载到系统中;
2、编译使用fuse版本的reiserfs(不用重新编译内核,不用内核开发包,但如果你不知道这里的fuse指什么……)。
三、文件系统的ReiserFS
ReiserFS,是一种文件系统格式,作者是Hans Reiser及其团队Namesys,1997年7月23日他将ReiserFS文件系统在互联网上公布。Linux内核从2.4.1版本开始支持ReiserFS。
ReiserFS的命名是源自作者Hans Reiser的姓氏,这个日志型文件系统发展比ext2/3晚近许多。在技术上使用的是 B*-tree为基础的文件系统,其特色为能很有效率地处理大型文件到众多小文件都可以用很高的效率处理;实务上 ReiserFS在处理文件小于 1k小文件时,甚至效率可以比ext3快约10倍。
ReiserFS原先是Novell公司的SuSE Linux Enterprise采用的缺省文件系统,直到2006年10月12日其宣称将在未来的版本改采ext3为缺省。Novell公司否认这与Hans Reiser被控杀妻案有任何关系。