web-dev-qa-db-ja.com

win2k8のスケジュールされたタスクに通常の優先度IOを設定する方法はありますか?

非常にIO集中的な(数十万のファイルを削除する)スケジュールされたタスクがあります。ディスク容量の理由から、このジョブは適度に迅速に実行する必要があります。 win2k8では、スケジュールされたタスクの優先度は常に低いIOです。プロセスの優先度を上げても、IOの優先度は変わりませんでした。スケジュールされたタスクに通常のIO優先度を持たせる方法はありますか?

33
Jason Mathison
  1. タスクを作成する
  2. タスクを右クリックして「エクスポート」します
  3. エクスポートしたtask.xmlファイルを編集します
  4. <Priority>7</Priority>に似た行があります
  5. 値を通常の優先度(4〜6の間)に変更します。潜在的な値の表: TaskSettings.Priorityプロパティ
    • 値4は、対話型プロセスと同じI/Oおよびメモリ優先度を持ちます。 5と6の値は、メモリの優先度が低くなります
  6. タスクスケジューラで、最初に作成したタスクを削除します
  7. タスクスケジューラのアクション領域で、XMLファイルからタスクをインポートします
52
Jason Mathison

おそらく プロセスの優先度を設定するためにIO優先度を使用

また、 Windows Vista:カーネルの変更-I/O、I/O、動作しません... も参照してください。

  • I/O完了ポートの改善[…]
  • I/Oのスケーラビリティの向上[…]
  • I/Oキャンセルのサポート[…]
  • I/Oの優先順位付け[…]
  • I/O帯域幅の予約
1
x y