swapout アプローチの限界 (1) -- kswapd の動作

kswapd の動作:
  • shrink_listが解放されるべきページのリストを引数と して呼ばれる
  • 各ページに対して:
    1. dirty なら dirty bit をクリアして writepage を発 行 (以下の処理は実行されない) (writepageがない場合こ こで常に失敗)
    2. 結びつけられた buffer を解放
    3. page cache から除いて処理が完了
swapout アプローチは上の処理を繰返す

↓

  • writepageと次の処理にタイムラグがある
  • writeはブロックしない
 
© copyright 2003 VA Linux Systems Japan