チュートリアル: Proxmox VM を別のディスクに移動する
無料で非常に強力な仮想化ホストであるProxMoxを使って、自宅に仮想化ラボを構築しました。ProxMoxを使う前は、以下のことを試していました。
- VmWare ESXi: 無料版ではクローンが作成できない?またね。
- XCP-ng: かなり一般的な x86 システムでインストーラー パニックが数回発生したため、問題の追跡に時間を費やさないことにしました。
- Unraid: 他の人が無料でやっていることにお金を払う必要はありません
Proxmoxは今のところとてもうまく機能しています。ホストは小型のi5ベースの4コア/8スレッドのミニPCで、RAMは64GB、256GBのmSATAと2TBのSSDドライブを搭載しています。このハードウェアを選んだのは、ファンレスでコンパクトな点です。私の狭いオフィスでは、この点は重要な要素でした。
VMの作成を始めた頃は、あまり注意を払っていなかったので、最初の12個くらいはmSATAにインストールしてしまいました。今、いくつかをSSDに移行したいと思っています。
Proxmoxを使えば、これは簡単かつ透過的です。VMをオフラインにする必要はありません。実際に試してみて、動作を確認してみましょう。
Proxmox にログインし、VM に移動しました。

ここでは、20GBのハードドライブが1台あり、「local-lvm」上に配置されていることがわかります。上部の「ディスクの移動」をクリックすると、次のダイアログが表示されます。

「local-lvm」はmSATAです。256GBのドライブですが、Proxmox OSやデポのISOイメージなどのためにスペースが確保されています。「ssd2tbthin」は2TBのSSDです。どちらのタイプも「lvmthin」であることに注目してください。これはシンプロビジョニング(すべてのディスクを一度に割り当てるのではなく、必要に応じて割り当てる)を意味します。
「ssdtbthin」を選択し、「ソースを削除」にもチェックを入れました。その後、VMにログインしてIOpingを開始し、「ディスクの移動」をクリックしました。移行中はVMはずっと正常に動作しているでしょうか? 様子を見てみましょう…
以下は Proxmox での VM 移動出力の開始部分です。

そしてそれが終わると:

一方、ホストでは ioping を実行しました:
root@crash:~# ioping 。 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=1 時間=322.7 us (ウォームアップ) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=2 時間=1.61 ミリ秒 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=3 時間=1.56 ミリ秒 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=4 時間=349.5 us 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=5 時間=268.5 us 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=6 時間=16.0 ミリ秒 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=7 時間=3.80 ミリ秒 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=8 時間=310.8 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=9 時間=15.6 ms (遅い) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=10 時間=17.7 ms (遅い) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=11 時間=42.5 ms (遅い) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=12 時間=10.3 ミリ秒 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=13 時間=206.3 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=14 時間=279.0 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=15 時間=383.1 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=16 時間=327.1 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=17 時間=392.9 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=18 時間=274.4 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=19 時間=271.1 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=20 時間=375.8 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=21 時間=24.7 ミリ秒 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=22 時間=360.5 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=23 時間=374.2 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=24 時間=290.6 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=25 時間=306.2 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=26 時間=43.0 ms (遅い) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=27 時間=28.3 ミリ秒 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=28 時間=294.9 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=29 時間=323.4 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=30 時間=17.1 ミリ秒 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=31 時間=307.2 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=32 時間=298.0 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=33 時間=357.9 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=34 時間=321.3 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=35 時間=353.6 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=36 時間=346.4 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=37 時間=311.5 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=38 時間=311.2 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=39 時間=4.43 ミリ秒 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=40 時間=347.8 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=41 時間=320.5 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=42 時間=321.4 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=43 時間=362.3 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=44 時間=1.53 ms (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=45 時間=1.56 ms (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=46 時間=1.50 ms (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=47 時間=1.54 ms (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=48 時間=342.7 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=49 時間=359.7 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=50 時間=200.9 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=51 時間=329.2 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=52 時間=2.48 ミリ秒 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=53 時間=304.2 us (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=54 時間=2.32 ms (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=55 時間=2.33 ms (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=56 時間=2.29 ms (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=57 時間=2.31 ms (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=58 時間=2.29 ms (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=59 時間=2.28 ms (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=60 時間=2.26 ms (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=61 時間=2.35 ミリ秒 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=62 時間=2.35 ミリ秒 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=63 時間=2.32 ms (高速) 4 KiB <<< . (ext4 /dev/sda1 18.2 GiB): リクエスト=64 時間=2.27 ms (高速) ^C --- . (ext4 /dev/sda1 18.2 GiB) ioping 統計 --- 63 件のリクエストが 271.4 ミリ秒で完了、252 KiB 読み取り、232 iops、928.4 KiB/秒 1.06 分で 64 件のリクエストを生成しました。256 KiB、1 iops、4.03 KiB/s 最小/平均/最大/平均偏差 = 200.9 us / 4.31 ms / 43.0 ms / 9.10 ms
通常、ディスクの応答時間は4~5ミリ秒程度です。他の処理が動作していることを考えると、悪くない値です。ディスクの応答時間が一時的に29ミリ秒近くまで低下する瞬間もありましたが、それ以外はシステムの応答性は良好でした。そして、
root@crash:~# 稼働時間 09:37:36 1日目、12:19 1人のユーザー、 負荷平均: 0.00、0.00、0.00
素晴らしい!あとは残りの作業をやります。