0

WMI と記憶域スペースについて質問があります。

セットアップ: 3 つの物理ディスクを含む仮想ディスクを含むストレージ プールを作成しました。パリティを使用しているため、仮想ディスクを作成するには最低 3 つのディスクが必要です。VS 2012 を使用する Windows 8 マシンで C# を使用しています。

問題: 4 番目のディスクをマシンに接続し、WMI を使用してそれを仮想ディスクに追加しようとしました。AddPhysicalDisk メソッドは、「キャッシュが古くなっています (40003)」というエラーを返します。イベントを受信した後にのみ、MSFT_VirtualDisk のインスタンスを照会して取得しています。これは、MSFT_VirtualDisk に対して実行する最初の操作です。このエラーが発生する理由を誰か教えてもらえますか?

その他のデータ: 仮想ディスクの代わりに同じ物理ディスクを使用してプールを拡張しようとしましたが、これは正常に機能します。このアプローチの問題点は、仮想ディスクを拡張してその追加ディスクを全体像に取り込むことができないことです。

4

2 に答える 2

1

「ミラーリング機能付き1TB HDD×2」

これがキャッチです。ミラー化されたvDiskを作成しています。
ミラーを作成する場合、SSP は n 列のストライプ セットを使用して、すべての物理ディスクにわたってストライプします。「n 列」が重要な理由は、セットにさらにディスクを追加する場合は、列の数を一致させる必要があるためです。vDisk のプロパティを見て、列の数を確認します。次に、この小さな式を使用します。

「セットを拡張するためのディスクの最小数」 = n 列 * n データ コピー

したがって、2 つのディスクでミラーを作成すると、最終的に 1 つの列と 2 つのデータ コピーが作成されるため、このセットを拡張するには、1*2=2 のディスクを提供する必要があります。そのため、3 番目のディスクを追加するときに 1.5 TB に拡張することはできません。拡張するには、2 つの新しいディスクを追加する必要があります。

于 2012-11-16T13:09:23.270 に答える
0

あなたが試すことができるいくつかのことがあります:

  • 「AddPhysicalDisk」メソッドを使用して、この 4 番目の物理ディスクをストレージ プールに追加しましたか? そうでない場合は、プールに追加する必要があります。これは、記憶域スペースがディスクを使用してもよいことを認識する方法です。
  • 「PhysicalDisksToUse」パラメータを使用して仮想ディスクを作成しましたか? はいの場合は、最初にプールに追加する必要があります。プールに入ったら、仮想ディスクで AddPhysicalDisk を使用してみます。

PhysicalDisksToUse は、プール内の割り当てをさらに制限する方法であることに注意してください。仮想ディスクで使用可能なすべてのストレージを自動的に使用する場合は、仮想ディスクの作成時にこのパラメーターを省略します。

エラー コード ("not found" として扱われる場合もあります) から判断すると、最初に物理ディスクをプールに追加していない可能性があります。

于 2012-06-23T19:22:04.503 に答える