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

詳解adfs

affsとは

affs(Amiga Fast File System)~

AmigaOS 1.3 (34.20) 以来 Amiga(tm) システムのハードディスクで使われている標準のファイルシステムです.

affsの使い方詳解

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

kernel config~
CONFIG_AFFS_FS=m

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

affs諸元の詳解

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

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

affs性能の詳解

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

affsI/O動作の詳解

affsの各種登録関数一覧

システムコールの関数呼び出し関係
super_operations
alloc_inodeaffs_alloc_inode
destroy_inodeaffs_destroy_inode
read_inodeaffs_read_inode
dirty_inode未サポート
write_inodeaffs_write_inode
put_inodeaffs_put_inode
drop_inode未サポート
delete_inodeaffs_delete_inode
put_superaffs_put_super
write_superaffs_write_super
sync_fs未サポート
write_super_lockfs未サポート
unlockfs未サポート
statfsaffs_statfs
remount_fsaffs_remount
clear_inodeaffs_clear_inode
umount_begin未サポート
show_options未サポート
quota_read未サポート
quota_write未サポート
file_operations
llseekgeneric_file_llseek
readgeneric_file_read
aio_read未サポート
writeaffs_file_write
aio_write未サポート
readdiraffs_readdir
poll未サポート
ioctl未サポート
unlocked_ioctl未サポート
compat_ioctl未サポート
mmapgeneric_file_mmap
openaffs_file_open
flush未サポート
releaseaffs_file_release
fsyncfile_fsync
aio_fsync未サポート
fasync未サポート
lock未サポート
readv未サポート
writev未サポート
sendfilegeneric_file_sendfile
sendpage未サポート
get_unmapped_area未サポート
check_flags未サポート
dir_notify未サポート
flock未サポート
inode_operations
createaffs_create
lookupaffs_lookup
linkaffs_link
unlinkaffs_unlink
symlinkaffs_symlink
mkdiraffs_mkdir
rmdiraffs_rmdir
mknod未サポート
renameaffs_rename
readlinkgeneric_readlink
follow_linkpage_follow_link_light
put_linkpage_put_link
truncateaffs_truncate
permission未サポート
setattraffs_notify_change
getattr未サポート
setxattr未サポート
getxattr未サポート
listxattr未サポート
removexattr未サポート
address_space_operations
writepageaffs_writepage
readpageaffs_readpage
sync_pageblock_sync_page
writepages未サポート
set_page_dirty未サポート
prepare_writeaffs_prepare_write
commit_writegeneric_commit_write
bmap_affs_bmap
invalidatepage未サポート
releasepage未サポート
direct_IO未サポート