ストレージスペースプール内のハードドライブのバランスを取り直しますか?


13

(双方向ミラーストレージプール)に2つの1.5TBドライブがあります。このプールは最近、容量が100%に達したため、両方のドライブの空き容量が0%になりました。

2x 4TBドライブをストレージプールに追加しましたが、ストレージスペースはディスク使用率の再バランスを試みません。追加すると、次のように表示されます。

My storage space pool : Physical drives
1.5 TB HDD-1 : 100% used
1.5 TB HDD-2 : 100% used
4.0 TB HDD-3 : 0% used
4.0 TB HDD-4 : 0% used

今後の書き込みはすべて、新しいドライブに集中するようです。Storage Spaceがget busy新しいドライブを見つけてリバランスを開始すると予想していましたが、そのような運はありませんでした。

使用量を再調整して、読み取り/書き込みがストレージプール内のすべてのドライブにほぼ比例/均等に分散されるようにするにはどうすればよいですか?

参考までに、これはWindows Server 2012 R2にありますが、Windows 8.1と同じストレージスペースです

回答:


10

今後のWindows 10およびWindows Server 2016 OSで最終的に機能するもので、この古い質問を復活させます。

MicrosoftはOptimize-StoragePool、Windows 10およびWindows Server 2016でPowerShell を追加し、プール全体のストレージスペースのバランスを取り直しています。

管理PowerShellコンソールを開いて実行するのと同じくらい簡単です Optimize-StoragePool -FriendlyName "TheNameOfYourStoragePool"

ここでブログしまし

Microsoft はこの機能を数日前に新しいStorage Spaces Directの一部として発表しましたが、通常のStorage Spacesでも問題なく機能します。


本当にありがとうございました。これがWindows 10でどのように機能するかを長い間探してきましたが、アップグレードされたことをうれしく思います。
-topherg

1
私が行ったテストではうまくいくように見えました。パリティプールで奇妙な振る舞いを見たことがありますが、私は単に何か間違ったことをしていることを否定しません。「NAS」(古いHP MediaSmart Serverマシンを再利用)ですぐに設定します。その後、ブログを更新して、より多くの情報を提供します。
ステファンヨクルSigurðarson15年

@StefánJökullSigurðarson:ブログの投稿がオンラインになるまで、奇妙な振る舞いについて1つか2つの文を書くことができますか?
DeepSpace101

1
その疑わしいマイクロソフトは、Windows 8 / 8.1 / 2012/2012 R2にバックポートするか、同様の機能を提供するでしょうか?私は同様の問題を抱えているため、2012 R2でこれを行うことができればうれしいです。
ジェームズホワイト

3
「最適化プールは、シンプルまたはミラースペースでのみサポートされ、パリティスペースはサポートされていない
イアン・ボイド

7

記憶域スペース(Windows 8.1)を発見し、既存のファイルを移行していたときに、同様の問題が発生しました。私はドライブから始めました:

  • アーロン:500GB、95%使用
  • ブルース:1TB、70%使用済み
  • クレイグ:1TB、55%使用
  • Devin:1TB、30%使用済み
  • イーサン:3TB、50%使用済み
  • Felix:3TB、使用率0%

そのため、すべてを2つの3TBドライブにシフトした後、残りの4つのドライブをストレージスペースに接続し、スペースを作成し、2つの装着されたドライブからファイルをスペースにコピーしました(パリティ復元)。2つのドライブをスペースに(連続して)追加した後、すべてのドライブの使用率は約50%でしたが、3TBドライブは、クリアされてプールに追加された時点でそれぞれ20%と0%でした。

システムがそれ自体のバランスを取り戻すかどうかを確認するために数日待ってみましたが、何も起こりませんでした。

最終的に、私が発見したのは、2つの選択肢があったことです。

  1. 2番目のスペースを作成し、ファイルを一方から他方に順番にコピーして削除します(カットが同じかどうかはわかりませんが、カットが実行された場合、システムがそれを検出し、ラベルを付け直すだけであることを理解して操作していましたスラブを移動するのではなく、しかし、私はこの声明の妥当性を保証することはできません)
  2. ディスクをオフラインにして再導入します(ある程度の回復力が必要です)

2番目のオプションを使用しましたが、以前のテストでは、最初のオプションは機能しているように見えましたが、非常にゆっくりでした。

そのため、すべてのファイルとディスクがプール内にあるときに、フルディスクの1つを物理的に切断しました(私の場合はUSB、場合によってはデバイスを単に無効にすることができます)。その後、記憶域スペースで "復元力の低下"に関するエラーが表示されるようになり、プールからディスクを削除するオプションが提供されました。

その後、ストレージスペースがスペースを修復するまで数時間待機しました(午前中に開始し、仕事に行き、完成した画面に戻りました)。スペースが修復されたら、ディスクを再接続してフォーマットし、プールに再導入しました。

再調整したいすべてのドライブに対してこのステップを繰り返し、容量の大きいものから小さいものの順に作業したため、小さな500GBドライブが最後に追加されました。

はい、これは最終的に使用率0%のドライブが1つ残っていることを意味しますが、やがて、プール全体の平均使用率%にすぐに戻りました


仮想ハードディスクが1つしかない場合、オプション1では、ボリュームの2倍の空きディスク領域が必要になります。これは、シンプロビジョニングを使用している場合でも、「古い」vhddは削除されるまでディスク領域を解放しません。したがって、さまざまなシナリオでは、これは不可能です。オプション2は、最後に再導入したディスクが他のディスクよりも常に空になるため、実際のリバランスを実際に提供しません。
dognose

@dognoseは、これらの両方の点にメリットがありますが、Microsoftがよりネイティブなスラブリバランスの方法を導入するまで、それが悲しいことに最も近い方法です。オプション2に関しては、私はアーロン(ディスク障害によるもの)を破棄してしまった、最終的な修理は、スラブがうまくリバランスだが、はい、理想からかけ離れ...
topherg

1

Windows 10には、GUIで使用可能なプール最適化コマンドがあります。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

Windowsサーバー

プールを最適化する機能は、Windows Server 2016で追加されました。しかし、GUIベースのワークステーションOSとは異なり、Windows Serverにはストレージスペースの最適化を管理するGUIがありません。代わりに、powershellを使用する必要あります。

> Get-StoragePool

FriendlyName              OperationalStatus HealthStatus IsPrimordial IsReadOnly     Size AllocatedSize
------------              ----------------- ------------ ------------ ----------     ---- -------------
Primordial                OK                Healthy      True         False      10.23 TB       5.46 TB
Silk Road Pool            OK                Healthy      False        False       5.45 TB       4.11 TB

> Optimize-StoragePool -FriendlyName "Silk Road Pool"

ただし、Windows Serverでは、ドライブが追加されてから30分後にデータが自動的に再調整されます。

画像

powershellを通じて最適化のステータスを取得できます(繰り返しますが、Microsoftはグラフィカルユーザーインターフェイスを嫌っています)。

> Get-StorageJob

Name      IsBackgroundTask ElapsedTime JobState PercentComplete BytesProcessed BytesTotal
----      ---------------- ----------- -------- --------------- -------------- ----------
Optimize  False            00:12:21    Running  11
Rebalance True             00:00:00    Running  11              114085068800   1020323168256

注:再バランス/最適化の機能は、Windows Server 2016 / Windows 10スペースでのみ機能します。Windows Server 2012 / Windows 8で作成されたスペースを使用している場合:スペースを「アップグレード」する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.