adfs


FrontPage

詳解adfs

kernel 2.6.13-rc3から抜粋しました。(20050722)

adfsとは

ADFS(Acorn Disc File System)

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

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

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未サポート

最新の20件

2006-12-20 2005-11-17 2005-11-09 2005-10-28 2005-10-24 2005-10-13

  • counter: 2204
  • today: 1
  • yesterday: 0
  • online: 1