Windows NASの可用性をいろいろと試したくて――仮想マシン環境に再現してみた山市良のうぃんどうず日記(209)

前回は、「Windows Server 2019 IoT for Storage」搭載NASを試用するに当たって、実機ではリスクのある操作を行う代わりに、安全にいろいろと試せるようにHyper-V仮想マシン環境にWindows Server 2019をインストールし、ソフトウェアRAIDでOSとデータボリュームをミラーリングしました。今回は、この仮想マシン環境を使っていろいろと試してみます。その結果を踏まえた上で、実機でもディスクの抜き差しをテストしてみます。

» 2021年06月23日 05時00分 公開
[山市良テクニカルライター]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「山市良のうぃんどうず日記」のインデックス

山市良のうぃんどうず日記

実機と仮想マシンに再現したディスク構成、違いはメーカー独自のRAID管理ツール

 前回(第208回)は、「Windows Server 2012 R2」以前向けに作成された以下のドキュメントを参考にして、Hyper-V仮想マシン環境に、「Windows Server IoT 2019 for Storage」搭載NAS(Network Attached Storage)の2ドライブモデルと同等のRAID(ミラーリング)環境を作ってみました。

 このドキュメントは参考になりましたが、そのままではうまくいきません。トライ&エラーで試行錯誤の末、前回記事の手順で構築することができました(画面1)。なお、筆者の手順が正しいとは限りませんのでご注意ください。

画面1 画面1 本物のWindows Server IoT 2019 for Storage搭載NASのディスク構成(左)と、Hyper-V仮想マシンに構築した“それっぽい”環境(右)

 「ダイナミックディスク」で構成したC:ドライブおよびD:ドライブのミラーリングは、おそらく忠実に再現できたと思います。違いがあるとすれば、実機の方にはNASメーカー独自のRAID管理ツールが存在する点です。実は、このメーカー製のRAID管理ツールがいかに重要であるか、後で分かります。

 試用したNASは2ドライブ構成で、1台のディスク障害からOSとデータのボリュームを保護してくれます。オンラインのままでディスク交換が可能で、1台のディスク障害までなら、ダウンタイムなしで復旧することができます。

 実機でテストするのは、ディスクが使用不能になるリスクがあるため避けたいところです。そのために前回、同一のRAID構成をセットアップしたHyper-V仮想マシンを用意しました。仮想マシンであれば、オンラインのまま仮想ハードディスクを削除したり、追加したりできます。ソフトウェアRAIDは再構築に数時間かかり、完了するまではパフォーマンスが劣化するという制約がありますが、仮想マシン環境であればチェックポイントを利用できるので再構築が完全に終わるまで待っている必要もありません。

 では、早速いろいろと試してみましょう。

稼働中に2台目のディスク(ディスク1)の削除を試す!

 2台目のディスク(ディスク1)に障害が発生したと想定し、実行中の仮想マシンから対応する仮想ハードディスクを削除してみます(画面2)。すると、「ディスクの管理」スナップインではミラーリングされた2つのボリュームの状態が「冗長の失敗」に変化しますが、C:ドライブ、D:ドライブへの読み書きには影響しません(画面3)。

画面2 画面2 実行中の仮想マシンから2台目のディスクに対応する仮想ハードディスクを削除する
画面3 画面3 ミラーリングされたボリュームの冗長は失われるが、C:ドライブとD:ドライブの読み書きに影響はない

稼働中に1台目のディスク(ディスク0)の削除を試す!

 では、1台目のディスク(ディスク0)を削除した場合はどうなると思いますか? 1台目のOSボリュームは、現在のOSの起動に使われたボリュームなので、継続稼働に影響するのではないかと想像する人もいるかもしれません。実際には、先ほどと同じく、冗長は失われますが、C:ドライブ、D:ドライブの読み書きは引き続き可能です(画面4)。

画面4 画面4 1台目のディスクに対応する仮想ハードディスクを削除した場合も同様に、冗長は失われるがOSとデータは保護される

2ドライブ正常時に2台目のディスク(ディスク1)からの起動を試す!

 OSボリュームをミラーリングした場合、ブート構成データの起動エントリとして、2台目のディスクを参照する(2台目のディスクから起動するための)「Windows Server - セカンダリプレックス」が追加されます。

 このエントリを選択して起動すると、2台目のディスク(ディスク1)のOSイメージを使用しますが、2つのドライブが正常な場合、起動後は通常の方法で起動した場合と全く変わりません(画面5)。筆者には起動後にどちらの起動エントリを使用して起動されたものなのか、識別することはできませんでした。

画面5 画面5 「Windows Server - セカンダリプレックス」を選択して起動した場合でも、2つのドライブが正常であれば通常起動と何ら変わらない

1ドライブ異常時に2台目のディスク(ディスク1)からの起動を試す!

 Windowsの起動時、一方のディスクに障害がある場合(あるいは存在しない場合)はどうなるでしょうか? 障害が2台目のディスク(ディスク1)の場合は、既定の起動エントリを使用して1台目のディスクから起動できます。また、冗長は失われますが、C:ドライブとD:ドライブの読み書きにも影響はありません。

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。