差分

ファイルシステム

1,476 バイト追加, 2021年11月17日 (水) 08:35
/* ファイルシステム */
複数のファイルシステム方式があるのに、何故ユーザは統一したインタフェースでファイルにアクセスできるのでしょう?
それはVFS (Virtual File System)
<ref>VFSに関する資料 httphttps://wwwdeveloper.valinuxibm.cocom/tutorials/l-virtual-filesystem-switch/</ref><ref>Overview of the Linux Virtual File System https://www.jpkernel.org/docsdoc/pdfhtml/D-2latest/filesystems/vfs.pdfhtml</ref>
が用意されているからです。
VFSの下に位置するファイルシステムは、少なくともカーネルのソースコードをチェックする限り30以上あります。VFSの下に位置するファイルシステムは、少なくともカーネルのソースコードで数えた所、50以上ありました。<ref>httphttps://lxrgithub.linux.nocom/torvalds/#linux+v2.6.36/tree/master/fs/</ref>
個々のファイルシステムがどこまで利用可能なのか、つまり、常用のファイルシステムとして使えるのか、
互換性のために残しているのか、あるいは読み込みだけで書き込みができない、
あるいは一部の機能しか使えないなどに関しての資料が見当たらないので一概に30以上というのは不適切かも知れません。あるいは一部の機能しか使えないなどに関しての資料が見当たらないので一概に50以上というのは不適切かも知れません。次によく使われるファイルシステムを取り上げて説明してみましょう。しかし、数種類、あるいは十数種類というレベルではないことは確かです。 次に主要なファイルシステムを取り上げて説明します。
== ファイルシステム ==
ここでは下位レイヤでのファイルシステムを個別に説明します。
その前に、現在利用しているGNU/Linuxのシステムがどのようなファイルシステムをサポートしているのかを確認する時は [[/proc/filesystems ]] を参照するとわかります。
<pre class="bash">
=== ext4 ファイルシステム ===
* RED HAT ENTERPRISE LINUX ストレージ管理ガイド [https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/6/html/storage_administration_guide/ch-ext4 第6章 EXT4 ファイルシステム]
* IBM seveloperWorks チュートリアル Linux ext4 の徹底調査 AAnatomy of ext4 [https://wwwdeveloper.ibm.com/developerworks/jp/linux/librarytutorials/l-anatomy-ext4/ Anatomy of ext4 ] === JFS / ReiserFS / XFS === ext4と比べるべきファイルシステムとして過去IBM社が開発しLinuxカーネルにマージされているJFSファイルシステム<ref>JFShttps://wiki.archlinux.jp/index.html 第 4 世代拡張ファイルシステム、ext4 の紹介 ]php/JFS</ref>ReiserFS ファイルシステム、あるいは過去シリコングラフィックス社が開発しLinuxカーネルにマージされているXFSファイルシステム<ref>http://xfs.org/index.php/Main_Page</ref>などもあります。これらはいずれもジャーナリング機能を持っており、かつ、特色ある機能を持っています。 JFS は IBM の AIX、XFS はシリコングラフィックス社の IRIX といった実績のあるUNIX系OSで使われていたものであり、それが Linux に移植され利用されるに至っています。JFS にしても XFS にしても、これらの能力を最大限に生かしきるのはサーバやクラスタといったエンタープライズ環境であり、熟練オペレーターによる運用が行われる場合、これらのエンタープライズ環境で必須な障害からの復帰などの能力や特性を十分に活かすことが出来るでしょう。 ; 補足 : 日常利用するディスクトップのレベルであれば、GNU/Linuxのディストリビューショ
=== Reiser4 / NILFS2 / Btrfs ===