LVMはボリューム間でファイルを分割できますか?

LVMはボリューム間でファイルを分割できますか?

それぞれ2 GBのボリュームが2つあるとします(単一グループとして保存されます)。そこに3GBのファイルをコピーします。

分かれますか?

私は答えが「いいえ」で、ファイルがアトミックであることを願っています。これは、「分割なし」を保証しながら、単一のボリュームをマウントしてファイルを別のボリュームにコピーできるためです。

ベストアンサー1

LVMはファイルについて何も知りません。大容量記憶ブロックを提供します。ファイルを保存するためにこのブロックを構成することはファイルシステムに依存し、ファイルシステムはどのファイルがどの物理ボリュームにあるかを知りません(気にしません)。

ファイルが物理ボリューム(ファイルが十分に小さい場合(通常は512Bから4kBの範囲)、ファイルシステムのブロックサイズより小さい場合はほとんどのファイルシステムで保証されています)に完全に含まれていても、まだマウントできません。物理ボリュームを確認し、ファイルを表示します。ファイルシステムのランダムブロックをマウントできません。ファイル自体と同じ場所に保存されていないファイルがどこに保存されているかを表示します。ファイルにアクセスするには、ファイルまでディレクトリチェーンを参照する必要があり、データを取得するために必要な追加のメタデータがあります(ほとんどのUNIXファイル)。システムinodeテーブルがあります)。

どのファイルがどのディスクにあるかを確認するには、ディスクを別のボリュームグループに挿入します。または、少なくとも別の論理ボリュームを作成してください(PV間でLVを移動するために使用できますpvmove)。

おすすめ記事