Compcache.

Komprimiertes In-Memory-Swap-Gerät für Linux
Jetzt downloaden

Compcache. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Nitin Gupta
  • Website des Verlags:
  • http://code.google.com/u/nitingupta910/

Compcache. Stichworte


Compcache. Beschreibung

Komprimierte In-Memory-Swap-Gerät für Linux Compcache ist ein Werkzeug, das RAM basierte Blockgerät (benannt ramzswap), die Scheibe wirkt, als Swap erzeugt. Seiten auf dieser Festplatte ausgelagert werden komprimiert und im Speicher itself.Compressing Seiten gespeichert und sie im RAM zu halten praktisch erhöht seine Kapazität. Dies ermöglicht mehr Anwendungen in der gegebenen Menge Speicher.Verfahren üblichen Argument, das ich get fit ist - Speicher ist so billig, also warum mit Kompression der Mühe machen? So liste ich hier einige der Anwendungsfälle. Rest hängt von Ihrer Phantasie. * Netbooks: Markt ist jetzt immer mit diesem lighweight Laptops überflutet. Diese sind wenig Speicher haben aber CPU genug, um auf Druckspeicher zu fahren (z Cloudbook verfügt über 1,2-GHz-Prozessor!). * Virtualisierung: Mit Compcache auf Hypervisor-Ebene können wir einen Teil Gast Speicher transparent komprimieren - das gilt für jede Art von Gastbetriebssystem (Linux, Windows etc.) wahr ist. Dies sollte für eine gegebene Menge des gesamten Host-Speicher ausgeführt wird mehr Anzahl von VMs ermöglichen. * Embedded-Geräte: Der Speicher ist knapp und mehr Speicher erhöht die Herstellungskosten zu addieren. Auch Flash-Speicher leidet unter Wear-Leveling-Probleme, so dass ihr sinnvoll, wenn wir vermeiden können sie als Swap device.Compiling mit: make- Damit werden alle Module gegen Ihre kernelmake doc kompilieren - Dies kompiliert rzscontrol Handbuch Seite: Teilprojekte / rzscontrol / Mann / rzscontrol.1 - Optional (empfohlen): - der Patch Nehmen gefunden in Compcache / patches / Verzeichnis und nur den Kernel wie gewohnt kompiliert. Derzeit ist der Patch gegen 2.6.33, aber es sollte auch auf etwas älteren Kernel anzuwenden. Dies ermöglicht es Swap frei benachrichtigen Funktion, die Kernel zu senden Rückruf ermöglicht, sobald ein Swap-Steckplatz frei wird ramzswap. So können wir sofort freie Speicher für diese Seite zugewiesen, alle veralteten Daten in (komprimiert) Speicher zu eliminieren. - Kommentar- '#define CONFIG_SWAP_FREE_NOTIFY' in Compcache / compat.h vor Compcache gegen diesen gepatchten Kernel kompilieren. Andernfalls benachrichtigt diese Swap wird Rückruf nicht used.Following Binärdateien wird erstellt: - ramzswap.ko (Kernel-Treiber) - Teilprojekte / rzscontrol / rzscontrol (User-Space-Tool) verwenden: Im Anschluss an eine typische Abfolge von Schritten zur ramzswap.1 mit Modules) Belastung: # Lastabhängigkeitsmodule modprobe lzo_compress modprobe lzo_decompress # Beispiel1: load ramzswap Modul insmod ramzswap.ko num_devices = 4Dieses schafft 4-Geräte (/ dev / ramzswap {0,1,2,3}), die nicht initialisierte gelassen werden. # Beispiel2: load ramzswap Modul und initialisieren das erste Gerät insmod ramzswap.ko num_devices = 4 disksize_kb = 20480This initialisiert erstes Gerät (/ dev / ramzswap0) mit Disksize von 20 MB. Weitere 3-Geräte (/ dev / ramzswap {1,2,3}) sind links uninitialized.2) Initialisieren: Verwenden Sie rzscontrol Dienstprogramm zu konfigurieren und zu initialisieren einzelnen ramzswap Geräte. Beispiel: rzscontrol / dev / ramzswap0 --init # verwendet Standardwert von disksize_kb * Siehe rzscontrol Manpage für weitere Details und Beispiele * 3) Aktivieren: swapon / dev / ramzswap2 # oder andere initialisierte ramzswap device4) Statistiken: rzscontrol / dev / ramzswap2 --stats5) deaktivieren: swapoff / dev / ramzswap26) Reset: rzscontrol / dev / ramzswap2 --reset7) Unload Module: rmmod ramzswap rmmod lzo_compress rmmod lzo_decompressCommon Probleme: - Wenn Sie viele Compiler-Fehler erhalten, stellen Sie sicher, dass Sie das Paket für Kernel-Quelle installiert. Zum Beispiel auf Fedora seinen kernel-Entwick -Paket. Was ist neu in dieser Version: · Sync-up mit der Hauptlinie Version, die Änderungen unten enthält. · Viele, viele Bereinigungen. · Verwenden Sie kleine Tasche für ramzswap Modulparameter: NUM_DEVICES -> num_devices. · In drei Modulparameter: backing_swap, memlimit_kb und disksize_kb zu ermöglichen, das erste Gerät zu initialisieren (/ dev / ramzswap0) ohne rzscontrol Dienstprogramm (siehe Ausgabe # 50). · Verwenden Sie 'struct page' anstelle von 32-Bit-PFNs in ramzswap Treiber und xvmalloc. Dies ist auf diese 64-Bit-sicher zu machen. · Xvmalloc ist nicht mehr ein separates Modul und exportieren keine Symbole. Sein direkt mit ramzswap Blocktreiber zusammengestellt. · Entfernte nutzlos {Laden, Entladen} _modules.sh Skripte. · Fix um sicherzustellen, dass Disksize zu machen Spiele nutzbare Seiten in Auslagerungsdatei sichern. · Fix Speicherverlust in (seltenen) Fehlerbedingung in init_device (). · Fix Speicherleck in (selten) Versagen in create_device (). · Entfernen Swap Ablagehaken. Swap Anmeldern macht diese überflüssig. · Unify init_device () fehlschlagen Pfad und reset_device (). · Nehmen Sie keine Unterstützung Swap mit schlechten Seiten. · Fix Null-Seiten-Abrechnung. · Verwenden Sie Sperre für 64-Bit-Statistiken Wert Korruption zu verhindern. · Rewrite Swap benachrichtigen Patch. · Fix Absturz beim Reset aufgerufen wird, wenn I / Os sind anhängig.


Compcache. Zugehörige Software