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

nilfs



nilfsuse使い方詳解は編集中です。(20070615)

# アーキテクチャ: インテル互換x86プロセッサ (32ビットのみ, x86_64はテスト版)
# オペレーティングシステム: Linuxカーネル 2.6.11 から 2.6.21

nilfsのダウンロードからマウントまで

  1. Download
wget http://www.nilfs.org/download/nilfs-2.0.0-testing....
wget http://www.nilfs.org/download/nilfs-utils-2.0.0-te...
  1. nilfs-utils-2.0.0 install
tar xjf nilfs-utils-2.0.0-testing.tar.bz2
cd nilfs-utils-2.0.0-testing
./configure
make
make install
  1. nilfs-2.0.0-testing install
tar xjf nilfs-2.0.0-testing.tar.bz2
cd ../nilfs-2.0.0-testing
make
make install
  1. mkfs + mount
mkfs -t nilfs2 /dev/sda14
mount -t nilfs2 /dev/sda14 /mnt/nilfs

チェックポイント作って、その時の状態をマウントする

lscp
chcp ss 2
lscp
mount -t nilfs2 -r -o cp=3 /dev/sda2 /nilfs-cp mkcp
mkcp
rmcp 2

GC機能

調査中(ノД`)シクシク
----------- [cut here ] --------- [please bite here ] ---------
Kernel BUG at gcdat:122
invalid operand: 0000 [1]

Entering kdb (current=0xffff810003dc17c0, pid 3298) Oops: <NULL>
due to oops @ 0xffffffff8830d11a
r15 = 0xffff81000432e780 r14 = 0x000000000000000b
r13 = 0xffff81000432ebf0 r12 = 0xffff810001204010
rbp = 0x0000000000000000 rbx = 0xffff81000432e5d8
r11 = 0xffff8100137ecb30 r10 = 0x0000000000000040
r9 = 0x0000000000001000 r8 = 0x000000000000000c
rax = 0x0000000020001065 rcx = 0xfffffffffffff000
rdx = 0xffff8100013e2c08 rsi = 0x0000000000000003
rdi = 0xffff8100137ecb30 orig_rax = 0xffffffffffffffff
rip = 0xffffffff8830d11a cs = 0x0000000000000010
eflags = 0x0000000000010246 rsp = 0xffff81001928bc00
ss = 0xffff81001928a000 ®s = 0xffff81001928bb68
kdb> bt
Stack traceback for pid 3298
0xffff810003dc17c0 3298 1 1 0 R 0xffff810003dc1b00 *nilfs_cleanerd
0xffff81001928bc00 0xffffffff8830d11a [nilfs2]nilfs_init_gcdat_inode+0x24a
0xffff81001928bd08 0xffffffff883049de [nilfs2]nilfs_clean_segments+0xae
0xffff81001928be28 0xffffffff8830c141 [nilfs2]nilfs_ioctl+0x5f1
0xffff81001928bf08 0xffffffff801ae23e do_ioctl+0x4e
0xffff81001928bf18 0xffffffff801ae552 vfs_ioctl+0x302
0xffff81001928bf48 0xffffffff801ae5ea sys_ioctl+0x6a

性能

CPU:Intel(R) Xeon(TM) CPU 3.00GHz × 4
Mem:8192MB
DISK:Deskstar 7K500(500GB 7200rpm)
kernel2.6.21
NILFS2.0.0-testing
ext4 mountdata=writeback,extents,mballoc
20070615
OperationI/O SIZEext4NILFS対ext4比
read4Kbyte872.197863817.897077▲93.77%
8Kbyte930.232539869.508161▲93.47%
64Kbyte948.426798882.136225▲93.01%
4Mbyte955.918687880.525231▲92.11%
8Mbyte956.425158881.636172▲92.18%
64Mbyte956.526539880.400250▲92.04%
write4Kbyte47.15382530.932952▲65.60%
8Kbyte48.15911830.962800▲64.29%
64Kbyte48.44999831.750654▲65.53%
4Mbyte48.65022231.179420▲64.09%
8Mbyte48.11321031.054492▲64.54%
64Mbyte48.08987431.183788▲64.86%
△ext4に比べてNILFSが早い
▲ext4に比べてNILFSが遅い
タグ

コメントをかく


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

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

関連ソフト/文書

Firefox3 Meter  Use OpenOffice.org

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