web-dev-qa-db-ja.com

記憶域スペースプールで異なるサイズのディスクを混在させる

2x 3TBディスクを含むストレージスペースプールがあります。単一のミラーリングされたボリュームは、固定サイズ(シンプロビジョニングではない)でこのプールから作成され、作成時にプール内のすべてのスペースを使用するように設定されます。

次に、2x 4TBディスクを同じプールに追加して、同じボリュームを拡張したいと思います。このシナリオをカバーするドキュメントを掘り下げることができないようです。

ボリュームの合計使用可能スペースはどのくらいになりますか?ペアで追加した場合、同じプールで異なるサイズのドライブを使用することにより、スペースが失われますか?

私の理解では、これは1カラム、2コピーのセットアップなので、同じサイズのディスクがペアで追加されている限り、その新しいペアのサイズが異なっていても、「テーブルにスペースを残さない」でください。現在のディスクからですが、これを確認するドキュメントは見つかりません。

14
MDMarra

これらはあなたが探しているドキュメントです列とは何ですか、どのようにストレージスペースは使用する数を決定しますか? および ストレージスペース-パフォーマンスの設計 および ストレージスペース:ストレージプールの拡張について

まず、提供された記事から2つのことを引用します。

  1. "Windows Server 2012 R2以前のストレージスペースでは、デフォルトで、ディスク数に応じて可能な最大の列数が使用されます選択した回復力タイプを持っています。」 a

  2. "[ストレージプール]を拡張するには、ディスクのレイアウトに対応できる適切な数の列が必要です。" b

    つまり、物理ディスクをストレージプールに追加すると、Windowsはそのプール内の列数を保持します。追加するディスクの各行は、列ごとに1つのディスクを提供する必要があります。

したがって、2x3TBドライブでミラーを作成する場合、最大の列数は1です。そのための列とディスクの相関は1:2です。これにより、3TBの仮想ディスクが作成されます。

enter image description here

これで、他の2つの物理4TBディスクをストレージプールに追加して仮想ドライブに追加すると、Windowsは列数を変更せずにそれらを追加します。 1つのディスクがカラムに追加され、もう1つのディスクがミラーに追加されます。したがって、仮想ディスクをさらに4TB拡張します。ディスクレイアウトは次のようになります。

enter image description here

いいえ、それらをペアで追加した場合、同じプールで混合サイズのドライブを使用することでスペースを失うことはありません。まったく反対です!これらを一度にすべて追加すると、次の2つのことが起こります。

  1. Windowsは2つの列を作成します(上記の注を参照)。
  2. ウィンドウズは利用可能なスペースを制限したでしょう。おそらく、各列を最小の列のサイズに制限します。 [*]

レイアウトは次のようになり、7 TBではなく6 TBしか提供されません。

enter image description here

[*]制限がどのように機能するか、新しいサイズがどのように計算されるかはわかりません。ストライプがディスクに書き込まれる方法と関係があると思います。仮想ディスクに512 KBのデータを書き込む場合、各列は並列に256 KBのストライプを受け取るためです。そして、列の1つがいっぱいの場合、それは不可能です。そのため、ストレージプール内のすべての列は同じサイズである必要があると推測します。 少なくとも3TB + 3TB + 4TB + 4TBのディスクでは、これは事実上事実です、私はチェックしました

16
Daniel

これを逆方向に操作すると、3TBの仮想ディスクがあり、データは一方向にミラーリングされ、同じサイズの2つの基本ブロックがあります。あなたが言うように1列2コピーとして定義されています。残りの仮定は正確です-最大容量を利用するには、等量の2の因数でブロックを追加する必要がありますが、不等量の2の因数でディスクを追加できますが、仮想ボリュームが消費できる最大はペアの最小ボリュームの最大-他のオプションを使用して、残りの部分で2つ目の仮想ディスクを作成できますが、元の仮想ディスクの残りを消費することはできません。したがって、境界メトリックは、仮想ディスクがまたがる物理ディスクの数+ 1方向または2方向のミラーリングなどのオプションです。

したがって、一方向ミラーを備えた3TBブロックを超える9TBの仮想ディスクには、vdiskに3 x 3 +ミラーに3 x 3が必要ですが、これは単一の列であるため、基になるブロックを3の単一の列として視覚化する方が簡単です行(一方向ミラーの場合、同じ行の2番目の列)。

したがって、要約すると、単一方向ミラーを持つ単一の仮想ディスクで利用可能なすべてのスペースを使用する場合は、各列に同じサイズで追加する必要があります。複数の仮想ディスクを使用する場合は、異なるサイズのディスクを追加できます。利用可能なスペースをすべて使用します。

0
Sum1sAdmin