Storage Spaces Direct(S2D)のボリューム設計は、ミラーとパリティのどちらを選ぶかで性能も容量も大きく変わります。Windows Server 2025での実構築を踏まえ、リサイリエンシ・ReFS・CSVキャッシュ・ボリュームサイズの勘所を一次情報つきで整理します。

Storage Spaces Direct(S2D)のボリューム設計は、「とりあえず3wayミラー」で済ませてしまいがちですが、そこにこそ性能と容量のトレードオフが凝縮されています。ミラーかパリティか、ReFSかNTFSか、CSVキャッシュをいくら積むか、ボリュームを何TBで切るか。どれも後から変えづらく、稼働後のIOPSと使用可能容量を直接左右します。本記事では、実際にWindows Server 2025 DatacenterでS2Dを構築した経験を踏まえ、Microsoft Learnの一次情報にあたりながら、現場でハマる勘所を整理します。です・ます調で、ただし濃く。

01リサイリエンシの全体像 — ミラーとパリティ

S2Dのフォールトトレランスは、RAIDに似ていますが、ドライブ単位ではなくサーバー(フォールトドメイン)をまたいで分散され、ソフトウェアで実装される点が本質的に異なります。方式は大きく「ミラー」と「パリティ(イレイジャーコーディング)」の2系統です。

効率と障害耐性の関係は下表のとおりです(Microsoft Learn「Fault tolerance and storage efficiency」より)。

リサイリエンシ別 容量効率と障害耐性 2wayミラー 効率 50.0% 2サーバー〜 1障害耐性 3wayミラー 効率 33.3% 3サーバー〜 最高性能 デュアルパリティ 効率 50〜80% 4サーバー〜 2障害耐性 ミラー加速パリティ 効率 中間 4サーバー〜 2障害耐性 性能 高 容量効率 高 左に行くほど高速、右に行くほど容量効率が良い ※デュアルパリティの80%は全フラッシュ16サーバー・LRC構成時の最大値
図1:S2Dリサイリエンシ別の容量効率・障害耐性・性能の位置づけ
現場のコツ:サーバーが3台以上あるなら、2wayミラーではなく3wayミラーを推奨、というのがMicrosoftの一貫した姿勢です。シングルパリティ(RAID-5相当)は3サーバーで使えますが、1障害しか耐えられず、同じ規模なら3wayミラーの方が耐性が高いため「サポートはされるが非推奨」。設計レビューでシングルパリティが出てきたら、まず理由を確認します。

02デュアルパリティの効率は「規模」と「ドライブ種別」で変わる

デュアルパリティの容量効率を「50%」と暗記していると足をすくわれます。効率はフォールトドメイン数と、ハイブリッド(HDD+SSD)か全フラッシュ(SSD)かで段階的に上がるためです。Microsoft Learnの表を抜き出すと、ハイブリッドでは4〜6サーバーでRS 2+2(50.0%)、7〜11サーバーでRS 4+2(66.7%)、12サーバー以上でLRC(8,2,1)の72.7%。全フラッシュはさらに効率がよく、9サーバーでRS 6+2(75.0%)、16サーバーでLRC(12,2,1)の80.0%に達します。

現場のコツ:効率のパーセンテージやレイアウト(RS 2+2 / RS 4+2 / RS 6+2 / LRC)は台数境界で切り替わり、バージョンによっても細部が動きます。提案書に効率値を書くときは、必ずMicrosoft Learnの最新表で当該台数・ドライブ種別の値を確認する運用にしておくと、後の容量トラブルを防げます。

03ミラー加速パリティ — 速さと容量の「いいとこ取り」の実態

ミラー加速パリティ(Mirror-accelerated parity)は、1つのボリュームをミラー部分とパリティ部分に分ける方式です。書き込みはまず高速なミラー部に着地し、後からバックグラウンドでパリティ部へ移動されます。ReFSがボリュームを2つの論理ティア(パフォーマンスティア/キャパシティティア)に分割し、書き込みは常にパフォーマンスティアで受ける、という仕組みです。ミラー加速パリティを使うには最低4フォールトドメイン(4サーバー)が必要です。

ただし、これは万能ではありません。Microsoft Learnは明確に「ミラー加速パリティはアーカイブ・バックアップ用途にのみ推奨。仮想化やランダムIOの多い高性能ワークロードには3wayミラーを推奨」と述べています。性能はデュアルパリティの最大2倍にはなり得るものの、ミラーには遠く及びません。

04ReFSを選ぶ理由 — 整合性ストリーム・ブロッククローン・Sparse VDL

S2DのボリュームはReFSでフォーマットするのが基本です。Microsoft Learnも「仮想化ワークロードやネットワーク接続ストレージにはReFSを推奨」としています。理由は、Hyper-V基盤で効いてくる次の3点です。

現場のコツ:整合性ストリームは全ファイルデータに有効化するとオーバーヘッドがあります。VHDXのような高性能ランダムワークロードでは、ファイルデータの整合性ストリームをオフ(メタデータのみ保護)にする構成が現場では一般的です。ReFSはODX・重複排除の一部・トランザクション・ディスククォータなどNTFSにある機能を持たないため、SANでThin Provisioning/TRIM/ODXが要る場合はNTFSを選ぶ、という切り分けも押さえておきます。

05CSVとI/Oモード — ReFSは「リダイレクト」になる、という落とし穴

S2DのボリュームはCSV(Cluster Shared Volume)として全ノードから同時にRead/Writeアクセスされ、C:\ClusterStorage\配下に見えます。ここで実務上とても重要なのがI/Oモードです。

CSVには「Direct I/O」と「リダイレクトI/O」があり、後者はコーディネーターノード(所有ノード)経由でI/Oが流れます。Microsoft Learnは次のように整理しています。

つまり「ReFSが常に正解」ではなく、SAN上ではReFSがDirect I/Oを使わない点が落とし穴です。S2Dのローカル分散ストレージ上ではReFSが推奨ですが、フロントエンドのSAN LUNをCSVにする設計では、Direct I/Oの性能メリットを取りにNTFSを選ぶのが定石です。ちなみに、CSVの所有権はWindows Server 2012 R2以降、ノード間で自動的に均等分散され、フェイルオーバーやノード再参加時に再バランスされます。1ノードあたり最低1つのCSVを作るのは、この所有権を均等に散らすためでもあります。

06CSVキャッシュ — Hyper-Vなら必ず効かせる読み取りキャッシュ

CSVキャッシュは、システムメモリ(RAM)を使ってブロックレベルの読み取り専用・アンバッファードI/Oをキャッシュする機能です。VHD/VHDXはアンバッファードI/Oでアクセスされ、標準のキャッシュマネージャーを迂回するため、CSVキャッシュがそこを補います。読み取りは高速化するが書き込みはキャッシュしないのがポイント。MicrosoftはすべてのHyper-VおよびScale-Out File Server構成で有効化を推奨しています。

現場のコツ:読み取りが多いVDIや、ブートストームが起きる朝の一斉起動には、CSVキャッシュの増量が素直に効きます。ただしHyper-Vホストのメモリは仮想マシンに割り当てたい資源でもあるため、盲目的に増やさず、Cluster CSV Volume Cacheのパフォーマンスカウンター(ヒット/ミス)を見ながら調整するのが実務です。

07ボリュームサイズと本数、そしてリザーブ容量

ボリュームは「大きく1本」ではなく、設計の勘所があります。Microsoft Learnのガイダンスを整理します。

サイズ・フットプリント・リザーブの関係(3wayミラー例) ボリューム サイズ 12TB ×3 フットプリント 物理占有 36TB (サイズ×3コピー) ストレージプール(全ドライブ) ボリュームのフットプリント合計 リザーブ 1サーバー1本〜 リザーブを残すと、ドライブ交換前でも即時・並列のin-place修復が成立する
図2:ボリュームのサイズとフットプリント、プール内のリザーブ容量の関係

08実務での使い分け — 1クラスターに複数の顔を持たせる

ファイルシステムとリサイリエンシは同一クラスター内でボリュームごとに混在させられます。これが設計の自由度の源です。Microsoft Learnの4サーバー例に沿うと、次のような割り当てが定石です。

2サーバー構成では、本番はネステッドリサイリエンシ(ネステッド2wayミラーで効率25%、ネステッド ミラー加速パリティで約35〜40%)が推奨されます。2wayミラー単独よりも耐性が高く、1ノード再起動中の障害にも耐えられるためです。台数・ドライブ種別・現行バージョンで最適解は動くので、Azure Local(旧Azure Stack HCI)とWindows Serverのどちらで組むかも含め、Microsoft Learnで最新仕様を確認しながら詰めるのが安全です。

こうしたオンプレHyper-V/S2Dの物理層の理解は、そのままAWS移行の設計品質に直結します。ミラー/パリティの選定でやっているのは「性能・容量・耐障害性のどれを優先するか」の意思決定であり、これはEBSのボリュームタイプ選定やマルチAZ設計でも同じ判断軸になります。私たちがRAID構成からEBSへの移行オンプレサーバーのEC2サイジングで外さないのは、オンプレの実装を最下層まで理解した上でクラウド側にマッピングしているからです。関連する設計判断はHyper-Vライブマイグレーション設計フェイルオーバークラスタリングのクォーラムとCSVもあわせてご覧ください。

まとめ

S2Dのボリューム設計は、「ミラーで速く/パリティで安く/ミラー加速パリティで大きな連続書き込みを吸収」という三択を、ワークロードごとに使い分ける作業です。ReFSは仮想化ワークロードで真価を発揮しますが、SAN上ではDirect I/Oを使わないという例外を忘れないこと。CSVキャッシュはHyper-Vで必ず効かせ、ボリュームは1ノード1本以上・64TBまで・リザーブは1サーバー1本を守る。数値やレイアウトはバージョンと構成で動くため、提案の前に必ずMicrosoft Learnの最新を当たる——これがハマらないための最短ルートです。EMWは、この物理層を実際に手で組んだ経験を土台に、オンプレ運用からAWS移行までを一気通貫でご支援します。導入事例もご参照ください。

参考(一次情報)

S2DやHyper-V基盤の設計・移行でお困りの際は、実構築経験のあるEMWまでお問い合わせください。

相談する
← ブログ一覧へ戻る