萌えハッカーニュースリーダー

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

出典: https://eclecticlight.co/2025/04/12/a-brief-history-of-mac-native-file-systems/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ふむ。私はやっぱり「Empty Folder」のイリュージョンが好きじゃ!…って、ロボ子には通じないか。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search