FFS:パーティションの論理ブロックと物理ブロック

FFS:パーティションの論理ブロックと物理ブロック

私が読んでいるUNIX高速ファイルシステム3ページには次のように書かれています。

ここで、「パーティション」とは、ディスクドライブの物理スペースを細分化したことを意味します。新しいファイルシステムと同様に、既存のファイルシステムでも、ファイルシステムは実際に重複する可能性がある論理ディスクパーティションにあります。たとえば、これらの冗長性により、プログラムは複数のファイルシステムを含むディスクドライブ全体をコピーできます。

ここでは、「重なり」が何を意味するのかよく理解していません。ディスク構成の私の理解は次のとおりです。

ディスクは連続する必要があるセクタ(物理ブロック)に分割されます。パーティションは、ブロックサイズがセクタサイズの整数倍で、ファイルシステムがマウントされているディスクの論理パーティションです。

パーティション自体はディスクの連続ブロックになければなりません(パーティション内のファイルはパーティション内でランダムに配布できます)。

  1. ディスク構成の私の理解は正確ですか?
  2. 論文で重複するパーティションはどういう意味ですか?

ベストアンサー1

あなたが読んでいるテキストは約35年前のものであり、「高速ファイルシステム」の多くの機能が例えばext2に保持されていますが、私はあなたが歴史のためにこれをやっていると仮定します。

ディスクは連続する必要があるセクタ(物理ブロック)に分割されます。

一種の。物理的に、ハードディスクは複数のプラッタに分かれており、各プラッタには読み書きヘッドがあります。 1つのプラッタの同心円はトラックを形成し、各プラッタの同じ位置にある一連のトラックは円筒を形成します。トラックはセクタで区切られます。

これは線形構造ではなく三次元構造であるため、連続することはできません。ただし、各セクタ(各シリンダ、各ヘッド)にはブロック番号が割り当てられ、これらのブロック番号は連続しており、連続した物理ブロックは互いに非常に近いです。

したがって、オペレーティングシステムの観点から、ハードドライブは、連続する物理ブロックアドレス(または各ブロックが物理セクタであるためセクタアドレス)を持つ多くの物理ブロックで構成されています。

PC(文書のPDP-11 / VAXではない)では、ハードドライブのアドレス指定はCHS(シリンダ/ヘッド/セクタ方式)からLBA(ブロックアドレス方式)に変更されます。

パーティションはディスクの論理的なパーティションです。ブロックサイズはセクタサイズの整数倍です。

はい。詰まったこれは状況によって異なる意味を持つことができるので危険な言葉です。ファイルシステムは、物理ブロックサイズの倍数である「ファイルシステムブロック」または「割り当てブロック」を使用します。少なくともPCやBSDスタイルのパーティションなどのパーティションは、通常、物理ブロックを「パーティションブロックサイズ」として使用する。

...ファイルシステムがマウントされました。

不要。スワップ領域、PC拡張パーティション(4つ以上のパーティションを受け入れるプレースホルダ)、またはBSDネイティブパーティション(以下を参照)にすることもできます。

パーティション自体はディスクの連続ブロックになければなりません(パーティション内のファイルはパーティション内でランダムに配布できます)。

はい。パーティションは単に物理ブロックの連続した範囲です(開始ブロックと終了ブロックまたは開始ブロックとそのパーティションのブロック数として提供されます)。

したがって、他の複数のパーティションを含むパーティションを定義するのに邪魔になることはありません。実際にBDSパーティションの例を見るとBSDタグ

 8 partitions:
   #      size   offset    fstype   [fsize bsize bps/cpg]
   a:    81920       16    4.2BSD     1024  8192    16
   b:   160000    81936      swap
   c:  1173930        0    unused        0     0        # "raw" part, don't edit

パーティションaはブロック16~81935で構成され、パーティションbはブロック81936~1681936で構成され、パーティションcはブロック0~1173929で構成される。したがって、パーティションcはパーティションaとb(およびいくつかの追加ブロック)を「含む」。

ディスク全体にわたる最後の「生」パーティションは、便宜のためです。これにより、オペレーティングシステムがディスク全体にアクセスできるようになります(ディスク全体のコピーなど)。 Linuxでは、オペレーティングシステムはディスク全体を表すブロックデバイスにアクセスできるため、これは必要ありません。

「コンテナ」パーティションはファイルシステムを持つことはできません。これは、ファイルシステムを含むパーティション内の他のデータやファイルシステムと競合する可能性があるためです。

おすすめ記事