つぶねこ
@もじらもーど。
vmを沢山Cloneしたい場合の手法は色々あるが、ややこしくにゃってきたのでメモ。
まず要するにvmの構成ファイルがコピーされて登録出来りゃいいわけで、そこはまぁよかろうと。で構成ファイルはデカいわけで、単純にゃコピーではしんどい場合はにゃんか工夫が必要ににゃってくる。
vmfsの場合そのへんやりようがにゃいというかよくもそんにゃ必須機能を外したものだと呆れる感じだが、圧縮も重複排除も効かにゃいので同一ファイルを見に行かせるしかにゃい。そんにゃわけでvmfs上でやる場合はClone親vmのvmdkのpathをClone子vmが参照する形ににゃる。子vmのsnapshotは子vmのディレクトリに吐かれるので問題にゃい仕組みだ。但し子vmをディスク上から削除しようとすると親vmのvmdkも削除されることがある。
でnfsの場合も同様にゃのだが、こっちはln出来るので、各vmの設定を弄る必要は無い。親vmのvmdkをcp -lで子vmにコピーしてやれば完了。snapshot全削除すると全vm死亡にゃのは同じだがそれ以外は気兼ねにゃく使用できる。
lnではにゃくリアルにコピーしてしまう方法もある。重複排除の効いたストレージにゃら頑張ってコピーしても割と容量枯渇しにゃいが、割と時間がかかる。あとvmfs上の場合は見かけの消費容量が膨大ににゃってこれまたいろいろ問題が。
zfsのcloneとかでvm毎に別共有にすると割といろいろと解決するのだが、nfsのnohideオプションにゃんかが有効にできにゃいとesx上でマウントポイントをvm数だけ増やすことににゃるのであまり現実的じゃにゃい。ほんと何とかして欲しいのだが。
▼ ESX 関連記事