0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Proxmox VE 9.1 + PBS 4.1 で iSCSI 環境のバックアップ基盤を構築する(第2回:Live Restore 検証編)

0
Last updated at Posted at 2026-03-20

はじめに

前回の記事では、Proxmox VE 9.1 上に Proxmox Backup Server(PBS)4.1 を VM として構築し、バックアップの基本動作を確認しました。

今回は、TrueNAS の iSCSI LUN 上に Thick LVM(raw)で配置した Windows Server 2022 VM に対して、PBS の Live Restore を実行し、障害復旧シナリオをシミュレーションします。Live Restore は、バックアップデータの全転送が完了する前に VM を起動できる機能で、ダウンタイムを大幅に短縮できます。

本記事で行うこと

  1. PVE から TrueNAS の iSCSI ターゲットに接続し、LVM を構成する
  2. テスト VM を iSCSI LUN(Thick LVM)にフルクローンする
  3. クローンした VM を PBS にバックアップする
  4. VM を削除し(障害シミュレーション)、Live Restore で復旧する
  5. Live Restore 中の VM 操作可否と性能を確認する

検証環境

前回から引き続き、同じ環境を使用しています。

コンポーネント バージョン / スペック
Proxmox VE 9.1.6(Kernel 6.17.13-2-pve)
PBS 4.1.4-1
CPU AMD Ryzen 5 5600G
メモリ 64 GB
ローカルストレージ NVMe 2.9 TB × 2(ZFS stripe)、SATA 3.6 TB × 2(ZFS mirror)
iSCSI ターゲット TrueNAS SCALE(VM 102、192.168.11.4)
iSCSI LUN iqn.2005-10.org.freenas.ctl:block2(150 GiB zvol)
ネットワーク vmbr0: 192.168.11.0/24(10 Gbps)
テスト VM VM 125 WinSrv2022-iSCSI(Windows Server 2022、100 GiB)

iSCSI LUN の接続と LVM 構成

iSCSI ターゲットの検出とログイン

PVE ホストから TrueNAS の iSCSI ターゲットを検出し、ログインします。

# ターゲットの検出
iscsiadm -m discovery -t sendtargets -p 192.168.11.4

# 全ターゲットにログイン
iscsiadm -m node --login

ログイン後、iscsiadm -m session でセッションを確認します。

tcp: [1] 192.168.11.4:3260,1 iqn.2005-10.org.freenas.ctl:block2 (non-flash)

iSCSI デバイスの特定

どのブロックデバイスが block2 に対応しているか確認します。

ls -la /dev/disk/by-path/ | grep iscsi
ip-192.168.11.4:3260-iscsi-iqn.2005-10.org.freenas.ctl:block2-lun-0 -> ../../sde

block2/dev/sde(150 GiB)にマッピングされています。

LVM 物理ボリューム・ボリュームグループの作成

# 物理ボリュームの作成
pvcreate /dev/sde

# ボリュームグループの作成
vgcreate vg_iscsi_block2 /dev/sde

# 確認
vgs vg_iscsi_block2
  VG              #PV #LV #SN Attr   VSize   VFree
  vg_iscsi_block2   1   0   0 wz--n- 149.99g 149.99g

PVE への LVM ストレージ登録

PVE Web UI の データセンター → ストレージ → 追加 → LVM で以下のように設定します。

設定項目
ID iSCSI-block2
ボリュームグループ vg_iscsi_block2
内容 ディスクイメージ, コンテナ
共有 いいえ

PVE ストレージ追加(LVM)

ストレージ一覧に iSCSI-block2 が登録されました。

PVE ストレージ一覧

テスト VM の iSCSI LUN へのクローン

VM 123(WindowsServer2022)を iSCSI LUN 上の Thick LVM にフルクローンします。PVE Web UI で VM 123 を右クリック → 「クローン」 を選択し、以下の設定で実行します。

設定項目
モード フルクローン
ターゲットストレージ iSCSI-block2
VM ID 125
名前 WinSrv2022-iSCSI

クローン完了ログ

クローンが完了し、scsi0(100 GiB)、efidisk0、tpmstate0 がすべて iSCSI-block2 上に作成されました。VM を起動し、Windows が正常に動作することを確認します。

WinSrv2022-iSCSI 起動画面

iSCSI LUN 上の VM をバックアップ

VM 125 → バックアップ「今すぐバックアップ」 で、以下の設定で PBS にバックアップします。

設定項目
ストレージ pbs
モード 停止
圧縮 ZSTD

バックアップログの抜粋です。

INFO: starting new backup job: vzdump 125 --storage pbs --mode stop
INFO: Starting Backup of VM 125 (qemu)
INFO: VM Name: WinSrv2022-iSCSI
INFO: include disk 'scsi0' 'iSCSI-block2:vm-125-disk-1' 100G
INFO: include disk 'efidisk0' 'iSCSI-block2:vm-125-disk-0' 4M
INFO: include disk 'tpmstate0' 'iSCSI-block2:vm-125-disk-2' 4M
...
INFO: 100% (100.0 GiB of 100.0 GiB) in 3m 45s, read: 455.2 MiB/s, write: 36.5 MiB/s
INFO: backup is sparse: 26.36 GiB (26%) total zero data
INFO: backup was done incrementally, reused 26.36 GiB (26%)
INFO: transferred 100.00 GiB in 225 seconds (455.1 MiB/s)
INFO: Finished Backup of VM 125 (00:03:48)
INFO: Backup job finished successfully
TASK OK

100 GiB を約 3 分 45 秒で転送完了しました(平均 455 MiB/s)。iSCSI LUN 上の VM でも問題なく PBS へバックアップできています。

PBS 側でバックアップスナップショットを確認します。

proxmox-backup-client snapshot list --repository root@pam@localhost:backups
 snapshot                      |        size | files
 vm/123/2026-03-20T15:07:20Z  | 100.004 GiB | client.log drive-efidisk0.img driv...
 vm/125/2026-03-20T15:54:08Z  | 100.004 GiB | client.log drive-efidisk0.img driv...

VM 123(ローカルストレージ版)と VM 125(iSCSI LUN 版)の 2 つのバックアップが保存されています。

Live Restore による障害復旧シミュレーション

VM の削除(障害シミュレーション)

ストレージ障害やオペレーションミスを想定し、VM 125 を完全に削除します。

VM 削除確認画面

削除後、ボリュームグループの空き容量が元に戻っていることを確認します。

vgs vg_iscsi_block2
  VG              #PV #LV #SN Attr   VSize   VFree
  vg_iscsi_block2   1   0   0 wz--n- 149.99g 149.99g

LV が 0 個になり、149.99 GiB が完全に解放されました。

Live Restore の実行

Live Restore とは

Live Restore は、PBS に保存されたバックアップから VM を復元する際に、データの全転送が完了する前に VM を起動できる機能です。PVE 7.0 / PBS 2.0 以降で GA(一般提供)となっています。

Proxmox VE 公式ドキュメント「Backup and Restore」の Live-Restore セクション(参考文献[1])には、以下のように記載されています。

Restoring a large backup can take a long time, in which a guest is still unavailable. For VM backups stored on a Proxmox Backup Server, this wait time can be mitigated using the live-restore option.

Enabling live-restore via either the checkbox in the GUI or the --live-restore argument of qmrestore causes the VM to start as soon as the restore begins. Data is copied in the background, prioritizing chunks that the VM is actively accessing.

Note that this comes with two caveats:

  • During live-restore, the VM will operate with limited disk read speeds, as data has to be loaded from the backup server (once loaded, it is immediately available on the destination storage however, so accessing data twice only incurs the penalty the first time). Write speeds are largely unaffected.
  • If the live-restore fails for any reason, the VM will be left in an undefined state - that is, not all data might have been copied from the backup, and it is most likely not possible to keep any data that was written during the failed restore operation.

This mode of operation is especially useful for large VMs, where only a small amount of data is required for initial operation, e.g. web servers - once the OS and necessary services have been started, the VM is operational, while the background task continues copying seldom used data.

公式ドキュメントの記述から、Live Restore のデータフローは以下のようになります。

公式ドキュメントの記述から読み取れるポイントを整理します。

PBS はデータの読み取り元としてのみ機能する: 公式ドキュメントには "data has to be loaded from the backup server" と記載されており、PBS からデータが読み出されます。PBS 上に一時領域やステージング領域を使用するという記述はドキュメントに存在しません。

データはリストア先ストレージに直接書き込まれる: 公式ドキュメントには "once loaded, it is immediately available on the destination storage" と記載されています。今回の検証環境では、PBS(192.168.11.46)から読み出されたデータは、PVE ホストを経由して iSCSI-block2(TrueNAS 192.168.11.4 上の LV)に直接書き込まれます。

VM の書き込みはリストア先ストレージに対して直接行われる: 公式ドキュメントには "Write speeds are largely unaffected" と記載されています。VM が行う書き込みは PBS のネットワーク帯域に影響されません。

VM がアクセスしているブロックが優先される: 公式ドキュメントには "prioritizing chunks that the VM is actively accessing" と記載されています。OS 起動に必要なブロックが優先的に PBS から取得されるため、全データの転送完了を待たずに VM が利用可能になります。

以上を踏まえ、実際に Live Restore を実行します。

Live Restore の実行手順

PVE Web UI の左メニューから pve → pbs(ストレージ)→ バックアップ タブを開き、VM 125 のバックアップエントリを選択して 「リストア」 をクリックします。

PBS バックアップ一覧

リストアダイアログで以下のように設定します。

設定項目
ソース vm/125/2026-03-20T15:54:08Z
ストレージ iSCSI-block2
VM ID 125
ライブリストア チェック

Live Restore 設定画面

注釈: 「ライブリストア中に何か問題が発生した場合、仮想マシンによって書き込まれた新しいデータが失われる可能性があります。」という警告が表示されます。Live Restore 中に VM が書き込んだデータは、リストアプロセスが失敗した場合に失われるリスクがあるため、本番環境では注意が必要です。

「リストア」をクリックすると、まず efidisk0 と tpmstate0 が即座にリストアされ、続いて VM が起動します。drive-scsi0(100 GiB)はバックグラウンドで転送が続行されます。

Live Restore タスクログ(転送中)

Live Restore 中の VM 動作確認

リストア開始から約 1 分 30 秒:Windows ログイン画面

データ転送がまだ数 % の段階で、Windows のロック画面が表示されました。

Windows ロック画面(リストア中)

リストア開始から約 3 分(転送 38%):デスクトップ操作

ログイン後、サーバーマネージャーが表示され、通常通り操作できる状態になりました。バックグラウンドではまだ 62 GiB のデータ転送が継続中です。

Windows デスクトップ(リストア中・転送38%)

Live Restore タスクログ(38%転送中)

リストア中に IIS をインストール

Live Restore のバックグラウンド転送中に、サーバーマネージャーから IIS(Web サーバー)のインストールを実行してみました。インストールウィザードが正常に進行し、問題なく完了しました。

IIS インストール中(Live Restore 継続中)

VM 125 サマリー(稼働時間 6分59秒)

VM のサマリーでは、CPU 使用率 29%、メモリ使用率 27%(8 GiB 中 2.2 GiB)で安定して動作しています。

リストア完了

バックグラウンド転送が 100% に達し、タスクが正常終了しました。

restore-drive-scsi0: transferred 73.7 GiB of 100.0 GiB (73.70%) in 6m 15s
restore-drive-scsi0: transferred 74.6 GiB of 100.0 GiB (74.55%) in 6m 16s
...(ゼロデータ領域で加速)...
restore-drive-scsi0: transferred 98.8 GiB of 100.0 GiB (98.76%) in 6m 35s
restore-drive-scsi0: transferred 100.0 GiB of 100.0 GiB (100.00%) in 6m 38s
restore-drive-scsi0: stream-job finished
restore-drive jobs finished successfully, removing all tracking block devices to disconnect from Proxmox Backup Server
TASK OK

特筆すべき点として、6 分 15 秒(73.7 GiB)以降に転送速度が大幅に加速しています。残り約 26 GiB をわずか 23 秒で転送しており、これは未使用領域のゼロデータを PBS の重複排除機能がスキップしたためです。

検証結果まとめ

項目
バックアップサイズ(scsi0) 100 GiB
バックアップ所要時間 3 分 45 秒(平均 455 MiB/s)
Live Restore 総所要時間 6 分 38 秒
Live Restore 平均転送速度 約 258 MiB/s
VM 起動まで 約 30 秒以内(リストア開始直後に自動起動)
Windows ロック画面表示 約 1 分 30 秒(転送 約 2%)
デスクトップ操作可能 約 3 分(転送 38%)
リストア中の IIS インストール 正常に完了

従来のリストアでは 100 GiB の転送が完了するまで VM を起動できませんが、Live Restore ではリストア開始からわずか約 1 分 30 秒で Windows のログイン画面が表示され、ユーザーは業務を再開できます。リストア中であっても IIS のインストールのような比較的負荷の高い操作も問題なく実行でき、体感上の遅延はほとんどありませんでした。

おわりに

本シリーズを通して、Proxmox VE 9.1 + PBS 4.1 の組み合わせで、iSCSI LUN 上の Thick LVM(raw)VM に対するバックアップと Live Restore が実用的に機能することを確認できました。

Thick LVM 環境では LVM スナップショットがまだ Technology Preview であり、本番環境でのポイントインタイムリカバリ手段としては不安が残ります。PBS の Live Restore は、VM 全体のバックアップ・リストアという手法でありながら、ダウンタイムを数十秒〜数分に抑えることができるため、iSCSI/FC 環境におけるスナップショットの実質的な代替手段として十分に活用できると言えます。

参考情報

  1. Proxmox VE 公式ドキュメント「Backup and Restore」- Live-Restore セクション: https://pve.proxmox.com/pve-docs/chapter-vzdump.html
  2. Proxmox VE Administration Guide: https://pve.proxmox.com/pve-docs/pve-admin-guide.html
  3. pve-devel メーリングリスト - Live-Restore ドキュメント追加パッチ(Stefan Reiter, Proxmox, 2021-04-22): https://lists.proxmox.com/pipermail/pve-devel/2021-April/047839.html
  4. qmrestore(1) マニュアルページ: https://pve.proxmox.com/pve-docs/qmrestore.1.html
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?