web-dev-qa-db-ja.com

dmsetupステータスフィールドの説明?

私はLinuxに不慣れではありませんが、Linuxの根底にある根性には不慣れであり、LVMやデバイスマッパーについては何も知りません。 live-rw(dm-0)ファイルシステムを操作中に読み取り専用としてマウントするlivecdのトラブルシューティングを試みていますが、穏やかに置くのはイライラします。

dmsetup statusにいくつかの数値が表示されることを発見しました-スナップショットのサイズだと思いますが、よくわかりません。

[root@localhost ~]# dmsetup status
live-osimg-min: 0 4194304 snapshot 1272/1272 16
live-rw: 0 4194304 snapshot 7568/1048576 40

右端の数字「7568/1048576」は、livecdが読み取り専用でマウントされて死ぬまでに生きなければならない時間の長さを決定しているように見えることがわかりました。これらの数値は常に同じ量で始まり、ルートパーティションのサイズに関係なく、ファイルシステムで実行されるアクティビティが増えるにつれて増加します。 「yumupdate」のようなコマンドは、この数値に対して特に厳しいものです。

フィールドにラベルを付け、フィールドが何であるかを説明するドキュメントをオンラインで見つけることができません。古典的なLinuxの方法では、「頑張ってください」と言っているかのように、説明のない黒い背景に浮かぶ整数です。

これらの数値が何を表しているのか、CentOS 6.6 livecdを構築するときに「キャップ」を1048576からもっと大きくする方法を知っている人はいますか?

1
Locane

snapshot DMターゲットのLinuxカーネルドキュメントには、最初の質問に対する回答が含まれています。

スナップショットマージおよびスナップショットステータス行は、<sectors_allocated>/<total_sectors> <metadata_sectors>で終わります。

最初の2つの数値(この場合は0と4194304)は、512バイトのセクターでマッピングの開始と長さを定義しますが、これはスナップショットターゲットに固有ではありません(厳密にはステータス情報ではなく、テーブル情報に似ています) )。興味があれば、device-mapperドキュメントディレクトリにある他のファイルを読んでください。

スナップショットサイズ(「キャップ」)は、スナップショットターゲットに指定されたコピーオンライト(COW)デバイスのサイズによって決定されます。 dmsetup tableでターゲットパラメータを確認してください。彼らのドキュメントは同じファイルにあります、要するに:

snapshot <Origin> <COW device> <persistent?> <chunksize>

CentOS 6.6 LiveCDがCOWデバイスとして何を使用し、どのように影響を与えるかはわかりません。

1
Ferenc Wágner