JFSシステム

  

LinuxサーバーオペレーティングシステムのログファイルIBMが開発したJFSは、もともとAIXオペレーティングシステム上で開発され、ログベースのバイトレベルのトランザクション指向の高性能ファイルシステムを提供します。スケーラブルで堅牢で、ログ以外のファイルシステムよりも優れている点は、すばやく再起動できることです。JFSは、ファイルシステムを数秒または数分で一貫した状態に復元できます。 JFSはフル64ビットファイルシステムです。すべてのJFSファイルシステム構造化フィールドは64ビットサイズです。これにより、JFSはラージファイルとラージパーティションの両方をサポートできます。 DCE DFS(分散コンピューティング環境分散ファイルシステム)をサポートするために、JFSはディスクスペース割り振りプール(集約と呼ばれる)の概念とインストール可能ファイルシステムサブツリー(ファイルセットと呼ばれる)の概念とを分離しています。パーティションごとに1つのアグリゲートしかなく、アグリゲートごとに複数のファイルセットがある場合があります。最初のリリースでは、JFSはアグリゲートごとに1つのファイルセットしかサポートしていませんでしたが、すべてのメタデータはあらゆる状況で機能するように設計されていました。図に示すように、集約の先頭は32Kの予約領域で、その後にメインスーパーブロックの集約が続きます。スーパーブロックには、集約のサイズ、割り当てグループのサイズ、集約ブロックのサイズなどの集約情報が含まれています。スーパーブロックは固定位置にあるため、JFSは追加情報なしでそれらを見つけることができます。集約におけるもう1つの重要な構造は、そのマッピングのための集約iノードテーブルおよび集約iノード割り当てマップです。 AITテーブルのiノード0は予約済み、iノード1はアグリゲーション自体、iノード2はアグリゲートブロックマップ、iノード3はインストール時の埋め込みログ、iノード4はアグリゲートフォーマット中に見つかった不良ブロックを示します。将来の拡張のためのiノード5から15。 iノード16以降、各iノードはファイルセットを表します。ファイルセットには、そのマッピング用のインデックスノードテーブルとインデックスノード割り当てマッピングテーブル、およびファイルセット内のiノード記述ファイルセット内の各ファイルもあります。 JFSディスクアーキテクチャJFSはパーティションベースのアドレス指定構造とアクティブなブロック割り当て戦略を使用して、ファイル内の論理オフセットをディスク上の物理アドレスにマッピングするためのコンパクトで効率的でスケーラブルな構造を作成します。エクステントは、ファイルに単位として割り当てられる連続したブロックシーケンスであり、からなるトリプルで表すことができます。アドレッシング構造は、iノードをルートとするエクステント記述子(上記のトリプル)で埋められたB +ツリーであり、キーはファイル内の論理オフセットです。 JFSは必要に応じてディスクiノードのスペースを動的に割り当て、不要になったスペースを解放します。このサポートでは、ファイルシステムの作成中にディスクiノード用に一定量のスペースを確保するという従来の方法が省略されるため、ユーザーはファイルシステムに含まれるファイルとディレクトリの最大数を見積もる必要がなくなります。さらに、このサポートにより、ディスクiノードが固定ディスクの場所から分離されます。
JFSは2つの異なるディレクトリ組織を提供します。最初の構成は小さなディレクトリ用で、ディレクトリの内容をディレクトリのiノード内に格納します。これにより、異なるディレクトリブロックI /Oが不要になり、異なるメモリを割り当てる必要がなくなります。最大8個の項目をiノードに直接格納できます。これらの項目には、iノードの別の領域に格納されている独自の(。)および親(..)ディレクトリエントリは含まれません。 2番目の編成は、より大きなディレクトリ用です。各名前は、名前をキーとするBツリーによって表されます。これは、従来の番号なしディレクトリ組織よりも速いディレクトリ検索、挿入、および削除機能を提供します。

Copyright © Windowsの知識 All Rights Reserved