このページは、記憶域スペース(Storage Spaces)を対象にしています。
記憶域スペースダイレクト(Storage Spaces Direct)については、こちらを参照して下さい。
記憶域スペースの概要
回復性を備えた記憶域
記憶域スペースでは、それぞれ異なる特徴を持った3つのレイアウトが利用できます。
特徴 | |
ミラー | 1つのデータを2つあるいは3つに複製し、それぞれ異なる物理ディスクに保存することで物理ディスク障害に対する信頼性を高めることができます。 |
パリティ | データを複数のストライプに分割し、各ストライプとパリティと呼ばれる冗長コードをそれぞれ異なる物理ディスクに書き込むことで、物理ディスク障害に対する信頼性を高めることができます。物理ディスク障害時にはパリティと残されたストライプから、失われた情報を復元することができます。 |
シンプル (回復性なし) |
データを複数の物理ディスクに分割して書き込むことでディスクI/Oスループットが高まり、利用できる容量も最大化できます。データの複製やパリティを通じた冗長化は行わないため、物理ディスク障害が発生した場合はすべてのデータが失われます。 |
継続的可用性
記憶域スペースは、フェールオーバー クラスタリングと完全に統合され、単一のクラスター内の複数のノード(サーバー)にわたって1つまたは複数の記憶域プールをクラスター化することができます。これによりクラスターを構成するノードに障害が発生した場合にも、継続的なサービス展開が可能となります。記憶域スペースを個々のノードでインスタンス化することにより、記憶域は必要なときに (エラー条件になったとき、または負荷分散により) 異なるノードにシームレスにフェールオーバーします。また、クラスターの共有記憶域(CSV)との統合により、物理ディスクの追加やノードの追加が発生した場合でも単一名前空間を維持することが可能となり、データへのスケールアウト アクセスが可能になります。
容易な管理
記憶域スペースは、サーバー マネージャーのファイル サービスおよび記憶域サービスの役割を使用して簡単に管理できます。
Windows Storage Management API、WMI、および Windows PowerShell により、管理の完全なリモート操作とスクリプト化が可能になりました。記憶域プールの利用可能な容量が構成可能な閾値に到達した場合に、記憶域スペースからの通知を表示することもできます。
ハードウェアの互換性 ー専用ハードウェア要らず
今日、ハードウェア メーカーが幅広い記憶域デバイスを製造しており、管理者が展開する記憶域デバイスも必然的に幅広いものとなっています。記憶域スペースは、このような幅広いデバイスと連携することができるため、標準の市販ハードウェアでの展開が可能となっています。記憶域スペースは USB、SATAまたはSASインターフェイスで接続され、Windowsで動作するあらゆる物理ディスクを利用することができ、異なるストレージ容量のドライブの混在もサポートします。
また、もし物理ディスクが何らかのカスタムエンクロージャーを経由して接続されていて、当該のエンクロージャーがSCSI Enclosure Serviceプロトコル(SES)をサポートしている場合、記憶域スペースはSESを利用してエンクロージャーのどの物理スロットにドライブが接続されているかを把握することができます。
記憶域スペースが利用できるOS
記憶域スペースは、以下のOSで利用できます。
クライアントOS | サーバーOS | |
対応OS | Windows 8 Windows 8.1 Windows 10 |
Windows Server 2012 Windows Server 2012 R2 Windows Server 2016 Windows Server 2019 |
OSによる利用できる機能の差異(作成中)
クライアントOS | サーバーOS | |||||||
8 | 8.1 | 10※1 | 2012 | 2012R2 | 2016 | 2019 | ||
対応 メディア |
HDD | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
SSD | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | |
NVMe | ー | 〇 | 〇 | ー | 〇 | 〇 | 〇 | |
回復性の タイプ |
シンプル | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
ミラー(双方向) | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | |
ミラー(3方向) | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | |
パリティ | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | |
デュアル パリティ |
ー | △※2 | △※2 | ー | 〇 | 〇 | 〇 | |
記憶域階層 | 同一の回復性を備えた階層のサポート | ― | △※3 | △※3 | ― | 〇 | 〇 | 〇 |
異なる回復性を備えた階層のサポート※4 | ― | × | × | ― | × | 〇 | 〇 | |
ライトバックキャッシュ | ― | 〇 | 〇 | ― | 〇 | 〇 | 〇 | |
「クラスターの共有ボリューム(CSV)」での記憶域スペースの利用 | ― | ― | ― | ― | 〇 | 〇 | 〇 |
- Windows 10は最新のバージョンでの動作です
- クライアントOS(Windows 8.1以降)でデュアルパリティの仮想ディスクを作成するには、PowerShellを用いる必要があります
- クライアントOS(Windows 8.1以降)で記憶域階層を作成するには、Powershellを用いる必要があります
- 異なる回復性を備えた階層をサポートすることで、Mirror accelerated Parityなど、さらに高いパフォーマンスと大容量、高いディスク利用効率を兼ね備える仮想ディスクの構築が可能になります
クラスターの共有ボリューム(CSV)で利用できる機能(作成中)
サーバーOSでは、クラスターの共有ボリューム(CSV)に記憶域スペースで作成した仮想ディスクを利用することができます。
サーバーOS | ||||||
2012 | 2012 R2 | 2016 | 2019 | |||
回復性の 種類 |
シンプル | 〇 | 〇 | 〇 | 〇 | |
ミラー | 双方向 | 〇 | 〇 | 〇 | 〇 | |
3方向 | 〇 | 〇 | 〇 | 〇 | ||
パリティ | シングル | 〇 | 〇 | 〇 | 〇 | |
デュアル | × | 〇 | 〇 | 〇 | ||
ファイル システム |
NTFS | 〇 | 〇 | 〇 | 〇 | |
ReFS | × | 〇 | 〇 | 〇 |
OSにより利用できる管理ツール
クライアントOS、サーバーOSそれぞれ、利用できる管理ツールは以下の通りです。
クライアントOS | サーバーOS | |||
~2012 R2 | 2016 | 2019 | ||
コントロールパネル | 〇 | ー | ー | ー |
サーバーマネージャー | ー | 〇 | 〇 | 〇 |
SCVMM (System Center Virtual Machine Manager) |
ー | 〇 | 〇 | 〇 |
Windows Ademin Center | ー | ー | ー | ? |
PowerShell | 〇 | 〇 | 〇 | 〇 |
ハードウェア要件
記憶域スペース/記憶域スペースダイレクトを利用するには、ディスクがOSに対して直接認識される必要があります。
物理ディスクは、SATA/SAS/USB接続のディスクを利用することができます。
USB接続の場合、USB 3.0以降が推奨されています。
対応ハードウェア
SATA/SASなどの直接接続された物理ディスクだけでなくHBAやエンクロージャーを利用する場合、エンタープライズ環境で利用する場合、記憶域スペースダイレクトを利用する場合は、Windows ロゴ認定を取得した対応ハードウェアの利用を推奨します。
対応ハードウェアは以下から確認できます。
プールを構成する物理ディスクの、OS/ハードウェア間の移動
記憶域スペースの構成情報は、物理ディスクの中に保存されています。そのため、記憶域スペースに対応した異なるOS環境やハードウェアに記憶域プールを構成するHDDを接続しても、プールや仮想ディスクにアクセスすることができます。
【参考】[FAQ:WSE]OS再インストール時/HDD移動時の記憶域スペースの取扱い
記憶域プールにはバージョンがあります。新しいOSでは過去のバージョンのプールにもアクセスできますが、バージョンに対応しない古いOSでは認識できません。
記憶域スペースを利用する上で重要なアーキテクチャーの理解
記憶域プールと記憶域スペース(仮想ディスク)
記憶域プール | Storage Pool | 複数の物理ディスクを1つの物理ディスクであるかのように扱える、複数の物理ディスクを束ねた集合。 |
仮想ディスク | Virtual Disk (Storage Space) |
記憶域プール上に作成する、仮想ディスク。作成した仮想ディスクは、ボリュームとしてOSから認識される。 仮想ディスクは、回復性を選択して作成することができる。 Microsoftはこの仮想ディスクのことを、記憶域スペース(Storage Space)という場合と、機能の総称を指している場合(Storage Spaces)があるため、以降は仮想ディスクと呼ぶ。 |
仮想ディスクのプロビジョニングの種類
シン・プロビジョニング | Thin provisioning | 記憶域プールの領域を確保せず、仮想ディスクを作成すること。
記憶域プールの空き容量(物理ディスクサイズの合計-使用済領域)に縛られることなく、仮想ディスクを作成することができる。 仮想ディスク作成後に、必要に応じて仮想ディスクのサイズをより大きくあとから変更することも可能。 |
固定プロビジョニング | Fixed provisioning | 記憶域プールの容量を確保して仮想ディスクを作成すること。
固定プロビジョニングでは、記憶域プールの空き容量(物理ディスクサイズの合計-使用済領域)内でしか仮想ディスクを作成できない。 |
回復性の種類
シンプル(回復性なし) | データの冗長性はありません。1つのデータを記憶域プール内の物理ディスクに、「列の数」で指定された台数の物理ディスクに分割して保存(ストライピング)します。
ストライピングを通じて書き込み性能の向上が見込めますが、データの冗長性がないことから、1台でも物理ディスクに障害が発生するとすべてのデータが失われます。 一方で、プールに接続されている物理ディスクの容量を最大限利用することができます。消えても問題のないデータの一時的な保存以外に、データシンプルを利用することは推奨されません。 |
|
ミラー | 双方向ミラー | 1つのデータを2つにコピーし、記憶域プール内の異なる物理ディスクに保存します。1つのデータは記憶域プール内の、「列の数」で指定された台数の物理ディスクに分割して保存(ストライピング)することから、書き込み性能の向上が見込めます。
データが2つに複製されて異なる物理ディスクに保存されているため、プール内のいずれか1台の物理ディスクに障害が発生しても、データを消失することはありません。1つのデータを2つ保存することから、プールに接続されている物理ディスクの容量は最大1/2しか利用することができません。 |
3方向ミラー | 3方向ミラーを選択すると、1つのデータを3つにコピーし、記憶域プール内の異なる物理ディスクに保存します。1つのデータは記憶域プール内の、「列の数」で指定された台数の物理ディスクに分割して保存(ストライピング)することから、書き込み性能の向上が見込めます。
データが3つに複製されて異なる物理ディスクに保存されているため、プール内のいずれか2台までの物理ディスクに障害が発生しても、データを消失することはありません。 1つのデータを3つ保存することから、プールに接続されている物理ディスクの容量は最大1/3しか利用することができません。 |
|
パリティ | シングル パリティ |
パリティを選択すると、1つのデータは記憶域プール内の物理ディスクに分割して保存(ストライピング)されます。
分割したストライプからパリティ情報を演算して、ストライプとは別の物理ディスクに保存することから、データはプールに接続されている(物理ディスクー1)台のストライプに分割されます。 分割されたデータからパリティ情報を演算して保持しているため、プール内の物理ディスクの1台に障害が発生しても、データを消失することはありません。 データを物理ディスクに書き込む都度、プール内のディスクの1台にパリティ情報を保存することから、プールに接続されている物理ディスクの容量は最大(プールのHDD数ー1)/プールのHDD数しか利用することができません。 パリティでは、データの書き込み、更新の都度パリティ情報の演算処理が行われるため、IOPSは低くなります。 |
デュアル パリティ |
記憶域階層
記憶域階層 | Tierd Storage | 高速な物理ディスク(SSDやNVMe)と高速ではない物理ディスク(HDD)を用いて、SSDとHDDの良いとこどりをする技術。
よく利用するファイルはSSDに保存することにより実利用上のスループットを高めつつ、頻度の低いファイルは安価かつ大容量なHDDに保存することでディスク容量も確保できる。 |
列の数(Number of Columns)
仮想ディスクにデータを保存する際に、1つのデータを記憶域プールに属する複数の物理ディスクに分割して保存することができます。この分割する数を「列の数(Number of Columns)」を呼びます。
列の数が増えるほど、データを複数の物理ディスクにストライプするため、IO性能の向上が期待できます。
詳細は、記憶域スペースに関する理解を深める(列数とディスク使用の関係)参照してください。
クォーラム
インターリーブ
共有SAS(Shared SAS)
記憶域プール/仮想ディスク/物理ディスクの障害時の対応
記憶域プール/仮想ディスク/物理ディスクに障害が発生した場合、コントロールパネルやサーバーマネージャーに通知されます。
物理ディスク障害による障害の場合、交換用の物理ディスクを新たにプールに参加させ、障害の発生した物理ディスクをプールから削除するのが定石となります。
物理ディスクの障害時や物理ディスクの使用量超過時などには、プールのデータの損失を防ぐため、仮想ディスクやプールをオフラインにします。
【参考】記憶域プールのディスク容量に対するアラームの閾値を変更する
過去のブログ
- Windows Server 2012 と ストレージ周辺の新たな技術
- Windows 8 Consumer Preview におけるStorage Spaceについて
- 何故Storage Spaceの3方向ミラー”には最低5台のHDDが必要なのか?~クォーラムとStorage Pool~
- Windows Server 2012 Essentials の再インストールと記憶域プール
- [FAQ:WSE]OS再インストール時/HDD移動時の記憶域スペースの取扱い
- 記憶域スペースで記憶域プールから物理HDDを交換する場合の対処方法
- 記憶域スペースを管理するPowerShellのCmdlet
- 記憶域スペースで 物理HDDを ホットスペア として利用する
- 記憶域スペースに関する理解を深める(列数とディスク使用の関係)
- 記憶域スペース作成方法によるNumberofColumnsのデフォルト設定の違い
- 記憶域スペースに関する理解を深める(パラメーター設定と振る舞い):(1)
- 記憶域スペースに関する理解を深める(パラメーター設定と振る舞い):(2)
- 記憶域スペースに関する理解を深める(パラメーター設定と振る舞い):(3)
- 記憶域スペースに関する理解を深める(パラメーター設定と振る舞い):(4)
- Windows Server 2012 R2 の記憶域スペースは、Write-Back Cache と 記憶域階層 をサポート
- Windows Server 2012 R2 では、デュアルパリティ(RAID 6相当)が利用可能に
- 記憶域階層/ライトバックキャッシュの構成に必要なSSDの台数
- Windows Server 2012 R2 のデュアルパリティは、ストライプあたり3つのパリティストライプが存在
- JBODエンクロージャーを使用して記憶域スペースを利用している場合の Hotfix が公開されています
- [FAQ:WSR2E]記憶域階層を構成する場合の注意点
- 記憶域スペースで利用出来るハードウェア
- 記憶域スペースの障害時に、データを復旧する有償ソフト「ReclaiMe Storage Space Recovery」
- クラスターの共有記憶域で記憶域スペースを使用する場合のHotfixが公開されました
- 「Windows Server 2012 R2 記憶域スペースのアーキテクチャと設計・管理のベストプラクティス」ホワイトペーパーを執筆しました
- 記憶域スペースでファイル削除した場合にディスクの使用領域を解放する
- Windows 8.1 の ReFS はミラースペース(双方向ミラー、3方向ミラー)でしかサポートされていません
- OEMメーカーが記憶域スペースをサポートし始めた~IBM System x NAS~
- 企業向けに記憶域スペースの普及に繋がるか~Dellが記憶域スペースのサポートを表明~
- 記憶域スペースで利用できる、WIndows ロゴ認証を取得したDAS/JBODエンクロージャー
- FC SAN、iSCSI SANと比較した場合の記憶域スペースのコストとパフォーマンス
- JBODエンクロージャーを使用して記憶域スペースを利用している場合の Hotfix が公開されています
- Windows Server 2012 R2 における記憶域スペースのエンクロージャー管理に関するHotfix
- クライアントOSで記憶域スペース:(1)Windows 8、Windows 8.1 で利用できる記憶域スペース(記憶域プール)とは
- クライアントOSで記憶域スペース:(2)記憶域スペースの構成方法
- 記憶域階層における並行リビルドが動作する条件
- 記憶域スペースで追加・削除したディスクを管理できない
- 夏休みに記憶域スペース(記憶域プール)の構成を考えている方々へ~パリティスペースのスループット
- [FAQ:記憶域スペース]HDD毎に異なる使用率をバランシングできないのか
Windows Home Server 座談会スライド
Microsoft 公式ドキュメント等
- Windows Server 2012 R2 記憶域スペースのアーキテクチャと設計・管理のベストプラクティス
- Storage Spaces Overview
- Storage Spaces Frequently Asked Questions (FAQ)
- Software-Defined Storage Design Considerations Guide
- Software-Defined Storage (SDS) Design Calculator
- Virtualizing storage for scale, resiliency, and efficiency
- Building Windows 8 ストレージを仮想化して、スケーラビリティ、復元性、効率性を高める
- Deploy and Manage Storage Spaces with PowerShell
- Storage Cmdlets in Windows PowerShell
- Understand and Troubleshoot Storage Spaces in Windows Server “8″ Beta
- Storage Spaces – Designing for Performance
- Windows Server 2012 Storage Spaces: Is it for you? Could be…
- Deploy Clustered Storage Spaces
- How Storage Spaces Makes Use of Hot Spares
- Performance Tuning for Subsystems
- Maximizing Storage Efficiency in Windows Server 2012 R2 and Windows Storage Server 2012 R2
- List of Storage Related Hotfixes Post RTM for Windows 8.1 and Windows Server 2012 R2
- Storage Spaces Survival Guide (Links to presentations, articles, blogs, tools)