データを PE またはチャンクに分割する責任は誰にありますか?

データを PE またはチャンクに分割する責任は誰にありますか?

LVM または RAID パーティションを作成すると、パーティションに保存されるデータは、従来の ext3 または ext4 のブロックではなく、それぞれ PE またはチャンクに分割されます。

私の疑問は、データを PE またはチャンクに分割して、その形式でハードディスクに保存するのは誰の責任 (RAM、プロセッサ、OS) なのかということです。

さらに、デフォルトの PE またはチャンク サイズを変更することは可能ですか? もし可能であれば、通常、サイズを変更する必要が生じるのはいつ、どのようにですか?

LVM PE に関する私の理解は次のとおりです。LVM の PE サイズは 4MB です。通常、ハードディスク上の 1 つのセクターは 512 バイトです。また、LVM でパーティションをフォーマットすると、そのパーティションに保存される各ファイルはデフォルトで 4MB の最小スペースと連続セクターを占有し、その 4MB に空きスペースが残っていても、同じスペースに別のファイルを収めることはできません。新しいファイルは、再び新しい PE に移動する必要があります。RAID チャンクの場合と同様です。

誤解していたら訂正してください。

答え1

LVMの物理エクステントは、論理ボリューム内に格納されているファイルのサイズとは関係がありません。論理ボリューム内のファイルはない最低でも 4MB (または LV のチャンク サイズ) が必要です。ファイルシステムに関する限り、論理ボリュームは他のブロック デバイス (通常のディスク パーティションなど) と何ら変わりありません。

LVM チャンクは、論理ボリュームのブロック デバイスが、基礎となるブロック デバイス (別名「物理ボリューム」、通常はディスク パーティション) の部分からどのように構築されるかを定義します。論理ボリューム (raw ブロック デバイス) のコンテンツ全体を読み取る場合、チャンク 0 のすべてのバイト、続いてチャンク 1 のすべてのバイト、続いてチャンク 2 のすべてのバイト、というように取得されます。これらのチャンクは、基礎となるディスク パーティション上では連続していない可能性がありますが、論理ボリュームから読み取ると連続しているように見えます (これが LVM のほぼすべてのポイントです)。

つまり、4MB のチャンク サイズは、基本的に、論理ボリュームにスペースを割り当てるときに、4MB の倍数で割り当てる必要があることを意味します。ただし、これは論理ボリューム自体のサイズにのみ影響します。論理ボリューム内にファイル システムを作成すると、ファイル システムは独自のブックキーピングを行ってスペースをファイルに分割し、論理ボリュームが実際には基礎となる物理ボリュームのチャンクのシーケンスであるかどうかは認識せず、気にもしません。

答え2

LVM と RAID は、他のディスクやパーティションと同様に、ブロック デバイスをオペレーティング システムに提示する役割のみを果たします。つまり、ファイル システムに関する限り、これらはパーティションと同じレベルにあります。

LVM が使用可能なスペースを 4MB のブロックに分割するかどうかは関係ありません。その LVM デバイス上に作成するファイルシステムはそれを気にせず、通常どおりすべての操作に 4kB のブロックを使用します。

「(RAM、プロセッサ、OS)」というメモは、コンピュータ システムがどのように動作するかをあまり理解していないことを示しています...

関連情報