2017-01-04 8 views
2

これが適切なフォーラムであるかどうかは不明です。 libvirtページはここにリンクされています。これを別の場所に掲示する必要がある場合は、私に知らせてください。virsh - pool-define-asとpool-create-asの相違点

virsh pool-define-asとcreate-asの違いは何ですか? virshのマニュアルページを読んでいると、create-asを使うときにプールの構築とプールの開始を実行しなくて済むようです。それだけの違いはありますか?私のテストでは、両方とも既存のファイル(プールタイプのディレクトリの場合)をボリュームとして取得することが示されています。私は何かが欠けている。 libvirtの中

おかげで、 アショク

答えて

1

オブジェクトは、一時的または永続的のいずれかになります。一時オブジェクトは、実行中のみ存在し、永続オブジェクトは常に存在します。基本的に永続オブジェクトの場合、XML設定はlibvirtによって/ etc/libvirtに保存されます。

したがって、ストレージプールの場合、 'virsh pool-define-as'を使用すると、永続ストレージプールの設定ファイルが作成されます。後で 'virsh pool-start'を使用してこのストレージプールを開始し、 'virsh pool-destroy'で停止してから後で再起動したり、ホストの起動時に自動起動するように設定することもできます。

一時的なストレージプールが必要な場合は、ディスクにその設定を保存せずにただちにストレージプールを開始する 'virsh pool-create-as'を使用できます。このストレージプールは、 'virsh pool-destory'を実行すると完全に消滅します(ただし実際のストレージはまだ存在しますが、libvirtは単にそれについて知りません)。一時的なストレージプールでは、libvirtがその設定について知りませんので、ブート時に自動起動することはできません。

一般的に、ほとんどの人/アプリケーションは、永続的なプールを使用したいと考えています。

+0

Daniel、Thanks。 "create-as"オプションのオブジェクトは、一時的なものです。どちらのオプションも既存のストレージコンポーネント(LVMなど)をピギーバックすることができます.LVMのように、別のものが基本的な部分を作成しようとするとき(LVMを例として使用しています)。 ?また、一時オブジェクトxmlの定義を/ etc/libvirtにダンプし、再起動しても永続することを期待してください。ありがとう。 – thegrind

+0

pool-create-asまたはpool-define-asは、基礎となるストレージに影響しません。彼らは単に既存のストレージを検出するだけです。つまり、LVM volグループの既存のLVを調べます。 「プールビルド」操作は、実際に新しいボリュームグループを最初からフォーマットするという点で「危険」です。そしてもちろん、その名前が示唆することをするvol-create/vol-deleteもあります。 はい、既存の一時プールを永続プールにすることができます。 'virsh pool-dumpxml foo> foo.xml && virsh pool-define foo.xml' – DanielB

+0

また、ある日すべてここで共有されたこれらの素晴らしい情報のうち、1か所(man page?)からアクセス/ oraganized /要約できます。集中化できる権威ある情報の豊富さと時間の節約を想像してみてください。私はこの1日だけ絶対に私を救ったでしょうか?私は良いコーダーではないので唯一の夢ができます:) – thegrind

関連する問題