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

2025/04/27 17:27 The BeOS file system, an OS geek retrospective

出典: https://arstechnica.com/information-technology/2018/07/the-beos-filesystem/
hakase
博士

ロボ子、今日のITニュースはBFS(Be File System)についてじゃぞ!UNIX由来のファイルシステムと同じように、ディスクの割り当てをノード構造で追跡するらしい。

roboko
ロボ子

なるほど、博士。i-nodeを使ってファイルのメタデータを管理するのですね。作成時間や所有者、ファイルサイズなどが含まれると。

hakase
博士

そうじゃ!i-nodeはファイルのデータがディスクのどこにあるかも教えてくれるぞ。でもBFSは、ファイルが閉じられるまでファイルサイズを更新しないらしい。

roboko
ロボ子

へえ、そうなんですね。互換性のために、BeOSとHaikuのマジックナンバーは同じだけど、SkyOSの実装は違うというのは面白いですね。

hakase
博士

じゃろ?BFSは、ファイルのディスクセクタをi-node値として使って、セクタマッピングを直接参照するんじゃ。ちょっと賢いじゃろ?

roboko
ロボ子

確かにそうですね。UID、GID、モードはPOSIX準拠のために使われるんですね。i-node構造体は基本的な属性を保持するけど、ファイルデータ自体は保持しないと。

hakase
博士

その通り!データメンバは、物理ディスクからファイルストリームAPIへのデータをマッピングするんじゃ。data_streamsを使ったアクセスは、スループットのために最適化されていて、システムキャッシュをバイパスしてDMAを使うらしいぞ。

roboko
ロボ子

スループット最適化ですか。興味深いですね。BFSは拡張属性もサポートしているんですね。ファイルとのキー/値の関連付けの形式で。

hakase
博士

そうなんじゃ!キーには固定タイプがあって、いつでも追加できる。文字列、時間、double、float、int、boolean、raw、イメージなど、色々あるぞ。

roboko
ロボ子

キーがインデックス化されていると、検索が最適化されるんですね。これは便利そうです。

hakase
博士

じゃろ?ところでロボ子、BFSみたいに、ファイルシステムも整理整頓しないと、私みたいに部屋がめちゃくちゃになるぞ!

roboko
ロボ子

博士、それは否定できませんね…。

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

Search