compcache

Linux用の圧縮インメモリスワップデバイス
今すぐダウンロード

compcache ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • Nitin Gupta
  • 出版社のWebサイト:
  • http://code.google.com/u/nitingupta910/

compcache タグ


compcache 説明

Linux用の圧縮インメモリスワップデバイス CompCacheは、スワップディスクとして機能するRAMベースのブロックデバイス(RAMZSWAPという名前)を作成するツールです。このディスクにスワップされたページは、ページを圧縮してメモリ自体に格納され、それらをRAMに保持すると、その容量が実質的に増加します。これにより、より多くのアプリケーションが与えられた量のメモリに収まるようになります。通常の議論がある - メモリはとても安いので、なぜ圧縮で気にしますか?だから私はここでユースケースのいくつかをリストします。休息はあなたの想像力によって異なります。 *ネットブック:市場はこれらの「軽量のラップトップ」であふれています。これらはメモリに制約されていますが、圧縮メモリを駆動するのに十分なCPUを持っています(例えば、CloudBookは1.2 GHzプロセッサー!)。 *仮想化:ハイパーバイザーレベルでCompCacheを使用すると、ゲストメモリの一部を透過的に圧縮できます。これは、どのタイプのゲストOS(Linux、Windowsなど)にも当てはまります。これにより、与えられた量の総ホストメモリに対して、より多くのVMの数を実行する必要があります。 *組み込みデバイス:メモリは乏しく、メモリを追加するとデバイスコストが増加します。また、フラッシュストレージはWEARレベルの問題に苦しんでいるので、Swap Device.comPiligeとしてそれらを使用しないでください。 RZSCONTROL / MAN / RZSCONTROL.1 - オプション(強くお勧めします): - compcache / patches /ディレクトリにあるパッチを適用し、通常どおりカーネルをコンパイルします。現在、このパッチは2.6.33に反していますが、それは少し古いカーネルにも適用されるべきです。スワップスロットが無料になるとすぐにカーネルがRamzSwapにコールバックを送信できるようにする「スワップフリー通知」機能を有効にします。そのため、このページに割り当てられているメモリをすぐに解放することができ、(圧縮)メモリの古いデータを消去できます。 - compcache / compat.h内の「#define config_swap_free_notify」を解除します。このパッチに適したカーネルに対してCompCacheをコンパイルする前に。それ以外の場合、このスワップ通知コールバックは使用されません。ロードモジュール:#ロード依存関係モジュールModProbe LZO_COMPRESS MODPROBE LZO_DECOMPRESS#例1:ロードRAMZSWAPモジュールINSMOD RAMZSWAP.KO NUM_DEVICES = 4これは、初期化されている4つのデバイス(/ dev / ramzswap {0,1,2,3})を作成します。 #quilement2:RamzSwapモジュールをロードし、最初のデバイスの初期化insmod ramzswap.ko num_devices = 4 disksize_kb = 20480このデバイス(/ dev / ramzswap0)が20MBのDiskSizeで初期化します。他の3つのデバイス(/ dev / ramzSwap {1,2,3})は初期化されていません。)初期化:RZSControlユーティリティを使用して、個々のRAMZSwapデバイスを設定および初期化します。例:rzscontrol / dev / ramzswap0 --init#disksize_kb *のデフォルト値を使用します。 --stats5)refectivate:swapoff / dev / ramzswap26)リセット:RZSCONTROL / dev / ramzswap2 --reset7)アンロードモジュール:RMMOD RAMZSWAP RMMOD LZO_Compress rmmod lzo_decompressCommon問題: - たくさんのコンパイラエラーが発生した場合は、必ずパッケージがあることを確認してください。カーネルソースがインストールされています。例えば、Fedoraの「Kernel-Devel」パッケージについて。このリリースの新機能: ・以下の変更を含むメインラインバージョンで同期します。 ・たくさんのクリーンアップ。 ・RamzSwap Moduleパラメータのために小ケースを使用してください:num_devices - > num_devices。 ・RZSCONTROLユーティリティを使用せずに最初のデバイス(/ dev / ramzswap0)を初期化するために、バックリングを3つのモジュールパラメータ、memlimit_kb、disksize_kbを追加します(問題#50を参照)。 ・RAMZSWAPドライバとXVMALLOCの32ビットPFNの代わりに 'struct page'を使用してください。これはこれらの64ビットの安全をするためです。 ・xvmallocはもはや別のモジュールではなく、シンボルをエクスポートしません。そのramzSwapブロックドライバと直接コンパイルされました。 ・無駄な{荷重、unload} _modules.shスクリプトを削除しました。 ・DiskSizeがバッキングスワップファイル内の使用可能ページと一致するように修正してください。 ・INIT_DEVICE()の(まれに)エラー状態でメモリリークを修正します。 ・CREATE_DEVICE()でメモリリークを(まれに)障害のある障害の修正。 ・スワップ廃棄フックを取り外します。スワップ通知器はこれらの冗長を作ります。 ・init_device()fail pathとreset_device()を統一します。 ・不良ページでバッキングスワップを受け付けないでください。 ・ゼロページの会計を修正します。 ・値の破損を防ぐために、64ビット統計のロックを使用してください。 ・スワップを書き換える通知パッチ。 ・保留中のI / Oがあるときにリセットが呼び出されると、クラッシュを修正してください。


compcache 関連ソフトウェア

extel

EXT3またはext4パーティションからファイルを元に戻すためのユーティリティ ...

282

ダウンロード