パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Linux カーネル 2.6.33 リリース」記事へのコメント

  • > スワップ圧縮の使用感
    何気にCoreなんちゃらみたいなのが入ってる今日のPCでは、
    スワップは使われていたらどこかでメモリリークが起こっている可能性を
    疑った方が良いくらい使われていません。

    適当にメモリ確保し続けるプログラムでも書いて試してみれば分かりますが、
    今日のPCはプロセッサの速度とその上で走っているプロセスの重さに対して
    相対的にストレージが遅すぎるため、スワップをかじった瞬間にシステムは
    傍目にはハングしているようにしか見えないくらいパフォーマンスが低下します。

    このような環境では余ったメモリ領域にいかにたくさんのキャッシュを溜め込んで
    ストレージへのアクセスを回避するかがパフォーマンスを左右しているため、メモリを
    使い切ってしまってはじめて出番がやってくるスワップに出る幕はありません。

    が、90年代のマシンとかLinuxが動くマイコンボードとかだと威力を発揮するかもしれません。

    • よく知らないけど、ページアウトもしないの?
      Windows上のブラウザは最小化してしばらくするとページアウトするってきいたことがあるような。

      • Windowsのスワップ機構は結構アグレッシブと聞いてます。
        比較的積極的に(事前に、暇なときに)スワップアウトしておいて、ページを空けないといけない時に、
        dirtyになってなければそのまま解放できるというオチ。

        一時同様の実装をLinuxでも実装していた(mm patchesに含まれていた?)という話を聞いてますが、
        こちらはどうなったのでしょうか?
        # いまざっと確認した範囲では、おそらく http://lwn.net/Articles/153353/ [lwn.net] の記事でしょうかね。

        --
        -- やさいはけんこうにいちば〜ん!
        • by Anonymous Coward
          その積極性とやらは、パラメータのチューニングだけでできるようになっていないのですか?

          ページが必要になってからページアウトしていては、話にならないですよね。

          • by densuke (113) on 2010年03月01日 12時58分 (#1725392) 日記
            うまく書けてなかったのかな…

            先にスワップに書き出しておくというのは、既存ページのコピーを書き出すというイメージです。
            後にページが不足して「どこかのページをはき出さなくてはいけない」というときに、すでに同じページ(メモリ上で変更が入っていない)が書き出し済みであれば、「もうスワップに書き出してあるし」とそのままページを解放して次の用途にまわすということができるということです。
            実際にはき出す必要が出たときにほぼペナルティゼロ(=その場ではき出し作業を始める必要がない)となる仕組みです。

            ただ、私も不勉強ながら、XPまでの話だったようで、Vistaや7においてはそんなことしなくなったそうです。
            暇なときのバックグラウンド処理とはいえ、それ相応のコストがネックになっていたのでしょうか…
            --
            -- やさいはけんこうにいちば〜ん!
            親コメント

吾輩はリファレンスである。名前はまだ無い -- perlの中の人

処理中...