0

4 つの NetApp ファイラーがあり、それぞれに約 50x VOL があります。私たちはパフォーマンスの問題を経験しており、データがどのように断片化されているかを突き止めました. いくつかの対策を実行し (すべて 7 以上に戻っています)、断片化レベルを約 3/4 に改善している WAFL 再割り当てを (VMStores から始めて) 徐々に手動で実行しています。

いつものように - 時間が短いので、このプロセスを処理できるスクリプトがあるかどうか疑問に思っていましたか? できれば Powershell または VBScript を使用してください。

(DataOnTap CMDlets がインストールされ、有効になっています)

スキャンをスケジュールできることは知っていますが、ファイラーに一度に 1 つだけ実行するように指示することはできないようです。

次のようなスクリプトが理想的です。

+ボリュームの csv を取得する +各ボリュームを順次測定し、前の測定が完了したときにのみ次の測定を開始し、スコアを記録する +その後、各ボリュームを順次再割り当てし、次の測定が完了したときにのみ再割り当てし、新しいスコアを記録する

ご参考までに:

https://library.netapp.com/ecmdocs/ECMP1196890/html/man1/na_reallocate.1.html

この問題に関するヘルプ/ガイダンスは大歓迎です!

4

1 に答える 1

0

7 モードまたは cDOT を使用していますか?

とにかく、私はPowershellしか知りません。スクリプトは長くすべきではなく、次のようになります。

  • netapp を接続します (connect-nacontroller / connect-nccontroller を使用)
  • すべてのボリュームを取得する (get-navol / get-ncvol を使用)
  • 各ボリュームの測定値を取得します (foreach を使用するか、コマンドを 1 回実行してすべてのボリュームの情報を取得できます)。
  • 出力を csv にエクスポートします (export-csv を使用)
  • すべてのボリュームで反復する foreach ループ:

    - if volume is fragmented behind a given threshold
            - run the reallocation (I do not know which command needs to be used)
    
  • このことを永遠に実行したい場合は、すべてを while ループの下に置くだけです。これをスケジュールする場合は、チェックを再実行して、新しい測定値で新しい csv を取得する必要があります。

免責事項: 私は、再割り当てプロセスにも、その powershell コマンドの動作にも精通していません。この投稿は、やるべきことのほとんどを示しているはずですが、私は常識だけを使用していました。おそらく、再割り当てのコマンドは、再割り当てプロセスを開始し、バックグラウンドで実行するだけです。その結果、すべての再割り当てが同時に実行されます。その場合は、別のコマンドを使用して if ステートメント内で while ループを実行し、完了するまでステータスを報告する必要があります。これを単一のボリュームで実行してから、いくつかのボリュームを含むリストで実行して、希望どおりに実行されることを確認する必要があります。

于 2015-10-25T07:11:03.043 に答える