Linuxのファイルシステムを詳解します

FrontPage


詳解reiser4

kernel 2.6.16-rc6+mmパッチから抜粋しました。(20060312)~

reiser4とは


ライセンス : GPL
作者 : Hans Reiser
ホームページ:

Han Reiser が語るreiser4の魅力ビデオ

なぜReiser4が本流(LinusTree)に取り込まれないのか。(2006/07/17)

奥さん失踪。。(2006/09/14)

Wife of ReiserFS creator goes missing
http://www.linux-watch.com/news/NS8278035161.html

Hans Reiser arrested...(逮捕される)(2006/10/10)

http://sfgate.com/cgi-bin/article.cgi?f=/c/a/2006/...
http://news.com.com/2061-10795_3-6124932.html
http://www.insidebayarea.com/ci_4470810
http://r-101.blogspot.com/2006/10/about-hans-reise...
http://www.linux.com/article.pl?sid=06/10/12/03552...

Hans Reiser(42)は離婚調停中のNina Reiser(31)さんを殺害した
容疑者としてFBIとサンフランシスコ警察に逮捕されました。
Ninaさんは2004年に離婚を申請しており、9月3日から行方不明でした。
事件とは関係ないが、SUSEのSLES9のデフォルトファイルシステム
はreiserfs(Hans Reiserさんがメインメンテナのファイルシステム)
はext3に変更すると発表した。

LKMLでも話題に・・・
reiserfsコミュニティは存続するのですか?
オープンソースだから大丈夫だよ
reiser4発展がこれにもかかわらずまだ続くことを望みます
まず、Ninaさんが見つかること、そして彼等の家族が再開することを望みます。
reiser4が存続するかどうか聞くことは配慮に欠けています
我々はReiserさんを止めることができなかったのだろうか。。
Reiserさんは警察で拘留中です。彼の弁護士さえ会うことができません。
弁護士も彼に会うことはできないのかい?人権はどうなんだ。
カルフォルニアではよくあることさ。。
reiserfsの今後はReiserさんに直接会って聞かないとな。
彼はまだ幸い生きているから、話は聞けるはずだ。
結論のものを急がないようにしよう。静観するべき
Reiserのために基金を設立しないか?
namesys社の管理口座は大丈夫なのか?

Reiserファイルシステム開発続行か(10/16)
http://opentechpress.jp/developer/06/10/16/0133253...



~

reiser4の使い方詳解

※カーネル2.6での説明です。~
カーネル本流に含まれていないので、以下の手順で使ってみましょう~

※kernel2.6.16-rc6 for reiser4作成例~
wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing...
wget ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/...
wget ftp://ftp.namesys.com/pub/reiser4progs/libaal-1.0....
wget ftp://ftp.namesys.com/pub/reiser4progs/reiser4prog...
tar xjf linux-2.6.16-rc6.tar.bz2
tar xzf libaal-1.0.5.tar.gz
tar xzf reiser4progs-1.0.5.tar.gz
bunzip2 2.6.16-rc6-mm1.bz2
cd libaal-1.0.5
./configure
make
make install
cd ../reiser4progs-1.0.4
./configure
make
make install
cd ../linux-2.6.16-rc6
patch -p1 < ../2.6.16-rc6-mm1
make menuconfig
CONFIG_REISER4_FS=m
CONFIG_REISER4_DEBUG=y
make
make modules
make modules_install
make install

マウント方法

reiser4をカーネルモジュールにした場合は、カーネルモジュールを~
あらかじめ組み込むようにしましょう。~
insmod /lib/modules/`uname -r`/kernel/fs/reiser4/reiser4.ko
fdisk /dev/sda #パーティションタイプはLinux(83)
mkfs -t reiser4 /dev/sda1
mount -t reiser4 /dev/sda1 /mnt/reiserfs/
#loopデバイス
dd if=/dev/zero of=/tmp/file bs=1M count=1024
mkfs -t reiser4 -f /tmp/file
mount -t reiser4 -o loop /tmp/file /mnt/reiserfs/

reiser4諸元の詳解

最大ファイルシステムサイズ
最大ファイルサイズ
最大ファイル数
ディレクトリ最大作成数
ファイルの作成
ファイルへの書き込み
ファイルからの読み込み
ファイルの削除
ディレクトリの作成
ディレクトリからの読み込み
ディレクトリの削除
シンボリックリンク
スペシャルファイル
クォータ
NFSエクスポート
sparse file
マウント
アンマウント
非同期I/O
キャッシュ
SELinux

reiser4性能の詳解

reiser4 I/O動作の詳解

  • B*-Tree~
  • 小さいファイルはまとめて管理(pagesize以下(ia32 4K ia64(x86_64)16K))~
  • メタデータジャーナル~
  • renameでカーネルパニック(ノ∀`*)テケッ~

reiser4の各種登録関数一覧

システムコールの関数呼び出し関係
super_operations
alloc_inodereiser4_alloc_inode
destroy_inodereiser4_destroy_inode
read_inode
dirty_inodereiser4_dirty_inode
write_inode
put_inode
drop_inode
delete_inodereiser4_delete_inode
put_superreiser4_put_super
write_superreiser4_write_super
sync_fs
write_super_lockfs
unlockfs
statfsreiser4_statfs
remount_fs
clear_inodereiser4_clear_inode
sync_inodesreiser4_sync_inodes
umount_begin
show_optionsreiser4_show_options
quota_read
quota_write
file_operations
未使用(代わりにfile_plugin型という独自構造でI/O等可能にしている)
llseek
read
aio_read
write
aio_write
readdir
poll
ioctl
unlocked_ioctl
compat_ioctl
mmap
open
flush
release
fsync
aio_fsync
fasync
lock
readv
writev
sendfile
sendpage
get_unmapped_area
check_flags
dir_notify
flock
inode_operations
create
lookup
link
unlink
symlink
mkdir
rmdir
mknod
rename
readlink
follow_link
put_link
truncate
permission
setattr
getattr
setxattr
getxattr
listxattr
removexattr
address_space_operations
writepage
readpage
sync_page
writepages
set_page_dirty
prepare_write
commit_write
bmap
invalidatepage
releasepage
direct_IO
タグ

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

×

この広告は60日間更新がないwikiに表示されております。

関連ソフト/文書

Firefox3 Meter  Use OpenOffice.org

管理人/副管理人のみ編集できます