詳解ファイルシステム - adfs
FrontPage

詳解adfs

adfsとは

ADFS(Acorn Disc File System)~

Acorn 製の ARM ベースの RISC PC システムと~
Acorn 製の Archimedes クラスのマシンで動作する~
RiscOS の標準ファイルシステムです。~

ブロックデバイスをマウントしてLinux上で使用することができます。~

Acornコンピューター(イギリス)http://www.acorn.com/~
1999 年 1 月に Acorn Computers Ltd. は Element-14 と社名を変更http://www.element-14.com~
Element-14 は Pace Micro に売却~

Linux カーネル 2.1 以降はこのファイルシステムに対応しています~
Linux 版のファイルシステムを実装したのは Russell King~

adfsの使い方詳解

※カーネル2.6での説明です。~

kernel config~
CONFIG_ADFS_FS=m~
CONFIG_ADFS_FS_RW=y~

insmod /lib/modules/`uname -r`/kernel/fs/adfs/adfs.ko~
mount -t adfs /dev/sda /mnt/adfs~

adfs諸元の詳解

最大ファイルシステムサイズ8T
最大ファイルサイズ8T
最大ファイル数無し
ファイルの作成無し?
ファイルへの書き込み普通
ファイルからの読み込み普通
ファイルの削除無し?
ディレクトリの作成無し?
ディレクトリからの読み込み普通
ディレクトリの削除無し?
シンボリックリンク不可
スペシャルファイル不可
クォータ不可
NFSエクスポート可能
sparse file不可(全書き込み)
マウントmount -t adfsで可能
アンマウントumount(8) で可能
非同期I/O不可
キャッシュ有り
SELinux使用不可

linux2.6.13-rc3/Documentation/filesystems/adfs.txt~

adfs性能の詳解

環境がないため、詳解できませんm(_ _;)m~

adfsI/O動作の詳解

read、writeはキャッシュを使用しているので、そこそこ早いはず。~
#使用できる環境がないためどうなのかわからんけど~

adfsの各種登録関数一覧

システムコールの関数呼び出し関係
super_operations
alloc_inodeadfs_alloc_inode
destroy_inodeadfs_destroy_inode
read_inode未サポート
dirty_inode未サポート
write_inodeadfs_write_inode
put_inode未サポート
drop_inode未サポート
delete_inode未サポート
put_superadfs_put_super
write_super未サポート
sync_fs未サポート
write_super_lockfs未サポート
unlockfs未サポート
statfsadfs_statfs
remount_fsadfs_remount
clear_inode未サポート
umount_begin未サポート
show_options未サポート
quota_read未サポート
quota_write未サポート
file_operations
llseekgeneric_file_llseek
readgeneric_file_read
aio_read未サポート
writegeneric_file_write
aio_write未サポート
readdiradfs_readdir
poll未サポート
ioctl未サポート
unlocked_ioctl未サポート
compat_ioctl未サポート
mmapgeneric_file_mmap
open未サポート
flush未サポート
release未サポート
fsyncfile_fsync
aio_fsync未サポート
fasync未サポート
lock未サポート
readv未サポート
writev未サポート
sendfilegeneric_file_sendfile
sendpage未サポート
get_unmapped_area未サポート
check_flags未サポート
dir_notify未サポート
flock未サポート
inode_operations
create未サポート
lookupadfs_lookup
link未サポート
unlink未サポート
symlink未サポート
mkdir未サポート
rmdir未サポート
mknod未サポート
rename未サポート
readlink未サポート
follow_link未サポート
put_link未サポート
truncate未サポート
permission未サポート
setattradfs_notify_change
getattr未サポート
setxattr未サポート
getxattr未サポート
listxattr未サポート
removexattr未サポート
address_space_operations
writepageadfs_writepage
readpageadfs_readpage
sync_pageblock_sync_page
writepages未サポート
set_page_dirty未サポート
prepare_writeadfs_prepare_write
commit_writegeneric_commit_write
bmap_adfs_bmap
invalidatepage未サポート
releasepage未サポート
direct_IO未サポート