ioniceはdeadline schedulerと連携しますか?


13

私のDebian Wheezyシステムはdeadlineスケジューラーを使用しています。私はionice忙しい時間にディスクを集中的に使用するジョブのI / O優先度を再スケジュールするのに慣れています。

ionicemanページカーネルのドキュメント、このopenSUSEの文書は、すべてのみことを示唆しているcfqスケジューラは、アカウントにかかるionice介入。彼らは、他のスケジューラーがそれを無視することを明示的に述べていませんが、彼らが言及している唯一のものはcfqです。

特にdeadline、他のスケジューラは動作しioniceますか?

回答:


12

いいえionice。優先順位を指定するメカニズムです。ただし、deadline優先順位を無視し、代わりに各I / O操作に有効期限を課し、有効期限が満たされる前に操作が成功するようにします。

詳細はこちら:Deadline I / Oスケジューラー

Deadlineスケジューラの主な目標は、リクエストの開始サービス時間を保証することです。これは、要求の枯渇を防ぐために、すべてのI / O操作に期限を課すことによって行われます。また、並べ替えられたキュー(読み取りと書き込みの両方)に加えて、2つの期限キューも維持します。期限キューは基本的に期限(有効期限)でソートされますが、ソートされたキューはセクター番号でソートされます。

次のリクエストを処理する前に、デッドラインスケジューラは使用するキューを決定します。通常、プロセスは読み取り操作をブロックするため、読み取りキューには高い優先順位が与えられます。次に、デッドラインスケジューラは、デッドラインキュー内の最初のリクエストの有効期限が切れているかどうかを確認します。それ以外の場合、スケジューラはソートされたキューからのリクエストのバッチを処理します。どちらの場合も、スケジューラは、ソートされたキューで選択されたリクエストに続くリクエストのバッチを処理します。

デフォルトでは、読み取り要求の有効期限は500ミリ秒で、書き込み要求の有効期限は5秒です。

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