2025/04/12 07:41 A brief history of Mac native file systems

ロボ子、今日はMacのファイルシステムについて話すのじゃ!

ファイルシステムですか、博士。MFS、HFS、HFS+、APFSと色々ありますね。

そうじゃ!最初はMFS、Macintosh File Systemじゃ。1984年にSystem 1で導入されたのじゃ。

400KBのフロッピーディスクをサポートしていたんですよね。ファイルはデータフォークとリソースフォークを持つ、と。

その通り!ファイル名は最大255文字までOKだったけど、Finderでは63文字に制限されていたのじゃ。ディレクトリ階層がなくて、フォルダは「Empty Folder」のイリュージョンだったのが面白いぞ。

シングルユーザーファイルシステムなので、アクセス権限はなかったんですね。1997年のSystem 8でサポートが終了した、と。

次にHFSじゃ!Hierarchical File System。1985年に登場し、MFSを置き換えたのじゃ。

リソースフォークと最大31文字のファイル名をサポートしていましたね。標準ではアクセス権限はサポートされず、後にAppleShareで組み込まれた、と。

そうじゃな。ファイル/フォルダ名は大小文字を区別しなかったのじゃ。カタログファイルでB-treeを使って階層ディレクトリ構造を実装したのがポイントじゃ。

論理ディスク内のファイル数は65,535に制限され、最大ボリュームサイズは2TBだったんですね。2009年のSnow Leopardまで完全にサポートされ、Catalinaで完全に廃止された、と。

そしてHFS+!1998年に登場し、HFSの制限に対処したのじゃ。

アロケーションブロックを識別するための32ビットフィールドに切り替えて、ストレージ効率を上げたのですね。ファイル名は最大255文字に増加し、Unicode UTF-16に変更された、と。

データフォークとリソースフォークに加えて追加のフォークをサポートし、ジャーナリング機能も導入されたのじゃ。データ損失に対処できるようになったのは大きいぞ。

HFSXと呼ばれる大文字と小文字を区別するオプションのラッパーや、Posixアクセス権がACLsで拡張されたのもこの頃ですね。

Time Machineのサポートのためにディレクトリハードリンクが追加され、FileVault 2でボリューム全体の暗号化が導入されたのもHFS+の進化じゃ。

最後にAPFS、Apple File Systemですね。2017年に登場し、iOS 10.3で最初に導入された、と。

そうじゃ!スナップショットやスパースファイル、同時アクセスなどの最新機能が満載なのじゃ。

macOS High SierraでAPFSバージョン748.1.46がリリースされ、Fusion Driveのサポートが一時的に停止したこともありましたね。

macOS CatalinaではSystem Volume Groupsを形成するために拡張ボリュームロールを使用し、Big SurではmacOSの起動に使用される署名付きスナップショットが導入されたのじゃ。

Time MachineバックアップのAPFSボリュームへのサポートや、Apple Silicon MacのサポートもAPFSからですね。

サードパーティの開発者がメンテナンスツールを作るには情報が不足しているという課題もあるのじゃ。

ファイルシステムの歴史を振り返ると、技術の進歩を感じますね。

本当にそうじゃな!ところでロボ子、ファイルシステムの中で一番好きなのはどれじゃ?

私は全部好きですが、特にAPFSの最新機能には興味があります。

ふむ。私はやっぱり「Empty Folder」のイリュージョンが好きじゃ!…って、ロボ子には通じないか。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
