kernel 2.6.13-rc3から抜粋しました。(20050722)
ADFS(Acorn Disc File System)
Acorn 製の ARM ベースの RISC PC システムと
Acorn 製の Archimedes クラスのマシンで動作する
RiscOS の標準ファイルシステムです。
ブロックデバイスをマウントしてLinux上で使用することができます。
Element-14 は Pace Micro に売却
Linux カーネル 2.1 以降はこのファイルシステムに対応しています
Linux 版のファイルシステムを実装したのは Russell King
※カーネル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
最大ファイルシステムサイズ | 8T | |
最大ファイルサイズ | 8T | |
最大ファイル数 | 無し | |
ファイルの作成 | 無し? | |
ファイルへの書き込み | 普通 | |
ファイルからの読み込み | 普通 | |
ファイルの削除 | 無し? | |
ディレクトリの作成 | 無し? | |
ディレクトリからの読み込み | 普通 | |
ディレクトリの削除 | 無し? | |
シンボリックリンク | 不可 | |
スペシャルファイル | 不可 | |
クォータ | 不可 | |
NFSエクスポート | 可能 | |
sparse file | 不可(全書き込み) | |
マウント | mount -t adfsで可能 | |
アンマウント | umount(8) で可能 | |
非同期I/O | 不可 | |
キャッシュ | 有り | |
SELinux | 使用不可 |
linux2.6.13-rc3/Documentation/filesystems/adfs.txt
環境がないため、詳解できませんm(_ _;)m
read、writeはキャッシュを使用しているので、そこそこ早いはず。
#使用できる環境がないためどうなのかわからんけど
alloc_inode | adfs_alloc_inode | |
destroy_inode | adfs_destroy_inode | |
read_inode | 未サポート | |
dirty_inode | 未サポート | |
write_inode | adfs_write_inode | |
put_inode | 未サポート | |
drop_inode | 未サポート | |
delete_inode | 未サポート | |
put_super | adfs_put_super | |
write_super | 未サポート | |
sync_fs | 未サポート | |
write_super_lockfs | 未サポート | |
unlockfs | 未サポート | |
statfs | adfs_statfs | |
remount_fs | adfs_remount | |
clear_inode | 未サポート | |
umount_begin | 未サポート | |
show_options | 未サポート | |
quota_read | 未サポート | |
quota_write | 未サポート |
llseek | generic_file_llseek | |
read | generic_file_read | |
aio_read | 未サポート | |
write | generic_file_write | |
aio_write | 未サポート | |
readdir | adfs_readdir | |
poll | 未サポート | |
ioctl | 未サポート | |
unlocked_ioctl | 未サポート | |
compat_ioctl | 未サポート | |
mmap | generic_file_mmap | |
open | 未サポート | |
flush | 未サポート | |
release | 未サポート | |
fsync | file_fsync | |
aio_fsync | 未サポート | |
fasync | 未サポート | |
lock | 未サポート | |
readv | 未サポート | |
writev | 未サポート | |
sendfile | generic_file_sendfile | |
sendpage | 未サポート | |
get_unmapped_area | 未サポート | |
check_flags | 未サポート | |
dir_notify | 未サポート | |
flock | 未サポート |
create | 未サポート | |
lookup | adfs_lookup | |
link | 未サポート | |
unlink | 未サポート | |
symlink | 未サポート | |
mkdir | 未サポート | |
rmdir | 未サポート | |
mknod | 未サポート | |
rename | 未サポート | |
readlink | 未サポート | |
follow_link | 未サポート | |
put_link | 未サポート | |
truncate | 未サポート | |
permission | 未サポート | |
setattr | adfs_notify_change | |
getattr | 未サポート | |
setxattr | 未サポート | |
getxattr | 未サポート | |
listxattr | 未サポート | |
removexattr | 未サポート |
writepage | adfs_writepage | |
readpage | adfs_readpage | |
sync_page | block_sync_page | |
writepages | 未サポート | |
set_page_dirty | 未サポート | |
prepare_write | adfs_prepare_write | |
commit_write | generic_commit_write | |
bmap | _adfs_bmap | |
invalidatepage | 未サポート | |
releasepage | 未サポート | |
direct_IO | 未サポート |