Compache

Compressed in-Memory Swap-apparaat voor Linux
Download nu

Compache Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Nitin Gupta
  • Uitgever website:
  • http://code.google.com/u/nitingupta910/

Compache Tags


Compache Beschrijving

Comprimed in-Memory Swap-apparaat voor Linux Compache is een hulpmiddel dat RAM-gebaseerde blokinrichting (genaamd RAMZSWAP) creëert, die fungeert als swapschijf. Pagina's die op deze schijf worden geruild, worden gecomprimeerd en opgeslagen in het geheugen zelf, zelfproducten en houden ze in RAM vrijwel verhoogd de capaciteit ervan. Hierdoor kunnen meer toepassingen in de gegeven hoeveelheid geheugen passen. Het gebruikelijke argument dat ik krijg is - het geheugen is zo goedkoop, dus waarom moest u zich zorgen maken met compressie? Dus ik vermeld hier enkele van de gebruiksgevallen. Rust hangt af van je verbeelding. * Netbooks: Markt wordt nu overstroomd met deze "lighweight-laptops". Dit zijn geheugen beperkt, maar hebben CPU genoeg om op gecomprimeerd geheugen te rijden (bijvoorbeeld CloudBook Functies 1.2 GHz-processor!). * Virtualisatie: met Compache bij Hypervisor-niveau, kunnen we een deel van de gastgeheugen transparant comprimeren - dit geldt voor elk type gasten-besturingssysteem (Linux, Windows enz.). Dit zou meer Aantal VMS kunnen gebruiken voor gegeven hoeveelheid totaal hostgeheugen. * Embedded-apparaten: geheugen is schaars en het toevoegen van meer geheugen verhoogt de kosten van het apparaat. Ook lijdt Flash-opslag aan problemen met slijtvastheid, dus het is handig als we ze kunnen vermijden om ze te gebruiken als swap-apparaat.compiling: Make '- dit zal alle modules compileren tegen uw Kernelmake DOC - dit zal Compile RzScontrol-handmatige pagina: Subprojecten / RZSCONTROL / MAN / RZSCONTROL.1 - Optioneel (ten zeerste aanbevolen): - Pas de patch aan in Compache / Patches / Directory en compileer gewoon de kernel zoals gewoonlijk. Momenteel is de patch tegen 2.6.33, maar het moet ook van toepassing zijn op iets oudere kernels. Hiermee wordt 'Swap Free Notify'-functie' in staat die kernel toestaat om terugbellen naar Ramzswap te sturen zodra een swap-slot gratis wordt. We kunnen dus onmiddellijk gratis geheugen worden toegewezen voor deze pagina, waardoor de muffe gegevens in (gecomprimeerd) geheugen elimineert. - Uncomment '#define config_swap_free_notify' in Compache / Compat.h voordat Compache tegen deze gepatchte kernel compileerden. Anders wordt deze swap op de hoogte gebracht die callback niet wordt gebruikt. Die binaries worden gemaakt, worden gemaakt: - RAMZSWAP.KO (kernel-stuurprogramma) - Subprojecten / RZSControl / RzScontrol (GebruikersPace-tool) met: het volgende toont een typische volgorde van stappen voor het gebruik van RAMZSWAP.1 ) Laadmodules: # Load-afhankelijkheidsmodules Modprobe LZO_COMPRESS MODPROBE LZO_DECOMPRESS # VOORBEELD1: LOAD RAMZSWAP MODULE INSMOD RAMZSWAP.KO NUM_DEVICES = 4DIS MEEFT 4 apparaten (/ dev / ramzswap {0,12,3}) die niet-geïnititialiseerd zijn. # Voorbeeld2: Laad RAMZSWAP-module en initialiseer het eerste apparaat INSMOD RAMZSWAP.KO NUM_DEVICES = 4 DISKSIZE_KB = 20480DIS Initialiseert Eerste apparaat (/ Dev / RamzSwap0) met een schuim van 20 MB. Andere 3 apparaten (/ dev / ramzswap {1,2,3}) zijn niet-geïnitialiseerd.2) Initialiseren: Gebruik RZSControl-hulpprogramma om individuele RAMZSWAP-apparaten te configureren en initialiseren. Voorbeeld: RzScontrol / Dev / RAMZSWAP0 --INIT # Gebruikt standaardwaarde van DISKSIZE_KB * Zie RZSControl Mandpagina voor meer details en voorbeelden * 3) Activeren: Swapon / Dev / RamzSwap2 # of een andere geïnitialiseerde RAMZSWAP-apparaat4) Statistieken: RZSControl / Dev / RamzSwap2 --Stats5) Deactiveren: swapoff / dev / ramzswap26) Reset: rzscontrol / dev / ramzswap2 --reset7) Unload modules: rmmod ramzswap rmmod lzo_compress rmmod lzo_decompresscommon problemen: - Als je veel compiler fouten krijgt, zorg er dan voor dat je het pakket voor hebt kernel bron geïnstalleerd. Voor b.v. op Fedora zijn 'kernel-devel' pakket. Wat is er nieuw in deze release: · Synchroniseer met de hoofdlijnversie waaronder wijzigingen hieronder. · Veel en veel opruimingen. · Gebruik kleine case voor de parameter RAMZSWAP-module: Num_Devices -> Num_Devices. · Voeg drie moduleparameters toe: BACKING_SWAP, MEMLIMIT_KB en DISKSIZE_KB om toe te staan het eerste apparaat (/ dev / ramzswap0) te initialiseren zonder RZSControl-hulpprogramma te gebruiken (zie nummer 50). · Gebruik 'Struct Page' in plaats van 32-bit PFNS in Ramzswap Driver en Xvmalloc. Dit is om deze 64-bits veilig te maken. · Xvmalloc is niet langer een afzonderlijke module en exporteert geen symbolen. Het is rechtstreeks samengesteld met Ramzswap Block Driver. · Onbruikbare {load, unload} _modules.SH-scripts. · Fixeren om ervoor te zorgen dat DISKSIZE overeenkomt met bruikbare pagina's in het back-swap-bestand. · Fix geheugenlek in (zeldzame) foutconditie in init_device (). · Fix geheugenlek in (zeldzaam) falen in Create_Device (). · Verwijder Swap Discard Hooks. Swap-notifiers maken deze overbodig. · Unify Init_Device () Fail Path and Reset_Device (). · Accepteer geen steunwissel met slechte pagina's. · Fix nul-pagina boekhouding. · Gebruik vergrendeling voor 64-bits statistieken om waardecorruptie te voorkomen. · Herschrijf Swap Notify Patch. · Corrigeer crash wanneer de reset wordt genoemd wanneer er in afwachting van I / OS is.


Compache Gerelateerde software