Virtual memory compression (original) (raw)
La compression de mémoire virtuelle (en anglais, virtual memory compression, RAM compression ou memory compression) est une technique de gestion de mémoire virtuelle qui utilise la compression de données pour réduire la taille ou le nombre de requêtes de pagination vers et depuis le stockage auxiliaire. Dans certaines implémentations, incluant (en), zRam et Helix de (en), l'ensemble du processus est implémenté au moyen de logiciel. Dans d'autres systèmes, tels que MXT d'IBM, le processus se fait dans un processeur dédié qui gère les transferts entre un cache local et la mémoire RAM.
Property | Value |
---|---|
dbo:abstract | La compression de mémoire virtuelle (en anglais, virtual memory compression, RAM compression ou memory compression) est une technique de gestion de mémoire virtuelle qui utilise la compression de données pour réduire la taille ou le nombre de requêtes de pagination vers et depuis le stockage auxiliaire. Dans un système de compression de mémoire virtuelle, les pages sont compressées et stockées dans la mémoire physique, généralement une mémoire RAM, ou envoyées compressées vers un stockage auxiliaire, tel qu'un disque dur ou un disque SSD. Dans les deux cas, la plage de mémoire virtuelle dont le contenu a été compressé est inaccessible, de sorte que les tentatives d'accès aux pages compressées déclenchent des erreurs de page et inversent le processus de compression (récupération des informations et décompression). L'empreinte des données paginées est réduite par le processus de compression et la mémoire RAM libérée est renvoyée dans le pool de mémoire physique disponible. Dans le cas où les pages compressées sont conservées dans la mémoire RAM, les pages compressées utilisent évidemment moins d'espace que les pages originales. Dans le cas où les pages compressées sont conservées dans un stockage auxiliaire, la mémoire RAM est complètement libérée et les opérations d'écriture et de lecture sur la mémoire auxiliaire sont plus rapides que si les pages n'avaient pas été compressées. Dans certaines implémentations, incluant (en), zRam et Helix de (en), l'ensemble du processus est implémenté au moyen de logiciel. Dans d'autres systèmes, tels que MXT d'IBM, le processus se fait dans un processeur dédié qui gère les transferts entre un cache local et la mémoire RAM. (fr) Virtual memory compression (also referred to as RAM compression and memory compression) is a memory management technique that utilizes data compression to reduce the size or number of paging requests to and from the auxiliary storage. In a virtual memory compression system, pages to be paged out of virtual memory are compressed and stored in physical memory, which is usually random-access memory (RAM), or sent as compressed to auxiliary storage such as a hard disk drive (HDD) or solid-state drive (SSD). In both cases the virtual memory range, whose contents has been compressed, is marked inaccessible so that attempts to access compressed pages can trigger page faults and reversal of the process (retrieval from auxiliary storage and decompression). The footprint of the data being paged is reduced by the compression process; in the first instance, the freed RAM is returned to the available physical memory pool, while the compressed portion is kept in RAM. In the second instance, the compressed data is sent to auxiliary storage but the resulting I/O operation is smaller and therefore takes less time. In some implementations, including zswap, zram and Helix Software Company’s , the entire process is implemented in software. In other systems, such as IBM's MXT, the compression process occurs in a dedicated processor that handles transfers between a local cache and RAM. Virtual memory compression is distinct from garbage collection (GC) systems, which remove unused memory blocks and in some cases consolidate used memory regions, reducing fragmentation and improving efficiency. Virtual memory compression is also distinct from context switching systems, such as Connectix's (though it also did online compression) and Apple OS 7.1, in which inactive processes are suspended and then compressed as a whole. (en) |
dbo:wikiPageID | 44942220 (xsd:integer) |
dbo:wikiPageLength | 22858 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1117477298 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Pentium dbr:Connectix dbr:Memory_management dbr:Chrome_OS dbr:Android_(operating_system) dbr:Linux dbr:Cache_(computing) dbr:Stac_Electronics dbr:Page_fault dbr:MagnaRAM dbr:842_(compression_algorithm) dbr:CPU_cache dbc:Virtual_memory dbr:Thrashing_(computer_science) dbr:Data_compression dbr:Data_compression_ratio dbr:Windows_10 dbr:Windows_95 dbr:Disk_compression dbr:Garbage_collection_(computer_science) dbr:Acorn_Computers dbr:DDR3 dbr:Flash_memory dbr:Paging dbr:Lempel–Ziv–Stac dbr:Process_(computing) dbr:Run-length_encoding dbr:AIX dbr:Hard_disk_drive dbr:Helix_Software_Company dbr:Swap_partitions_on_SSDs dbr:Windows_Insider dbr:Moore's_Law dbr:Physical_memory dbr:SoftRAM dbr:Solid-state_drive dbr:I/O-bound dbr:Microsoft dbr:OS_X_Mavericks dbr:RISC_iX dbr:Random-access_memory dbr:Megabyte dbr:Virtual_memory dbr:Zswap dbr:Least_recently_used dbr:POWER7 dbr:Zram dbr:Auxiliary_storage dbr:Linux_kernel_mainline dbr:Embedded_device dbr:Context_switching dbr:RAM_Doubler dbr:Helix_Hurricane |
dbp:cs1Dates | y (en) |
dbp:date | May 2019 (en) |
dbp:wikiPageUsesTemplate | dbt:Memory_management_navbox dbt:More_citations_needed dbt:Reflist dbt:Use_dmy_dates dbt:Use_list-defined_references dbt:Mdashb dbt:Operating_system |
dct:subject | dbc:Virtual_memory |
gold:hypernym | dbr:Technique |
rdf:type | dbo:TopicalConcept |
rdfs:comment | La compression de mémoire virtuelle (en anglais, virtual memory compression, RAM compression ou memory compression) est une technique de gestion de mémoire virtuelle qui utilise la compression de données pour réduire la taille ou le nombre de requêtes de pagination vers et depuis le stockage auxiliaire. Dans certaines implémentations, incluant (en), zRam et Helix de (en), l'ensemble du processus est implémenté au moyen de logiciel. Dans d'autres systèmes, tels que MXT d'IBM, le processus se fait dans un processeur dédié qui gère les transferts entre un cache local et la mémoire RAM. (fr) Virtual memory compression (also referred to as RAM compression and memory compression) is a memory management technique that utilizes data compression to reduce the size or number of paging requests to and from the auxiliary storage. In a virtual memory compression system, pages to be paged out of virtual memory are compressed and stored in physical memory, which is usually random-access memory (RAM), or sent as compressed to auxiliary storage such as a hard disk drive (HDD) or solid-state drive (SSD). In both cases the virtual memory range, whose contents has been compressed, is marked inaccessible so that attempts to access compressed pages can trigger page faults and reversal of the process (retrieval from auxiliary storage and decompression). The footprint of the data being paged is r (en) |
rdfs:label | Compression de mémoire virtuelle (fr) Virtual memory compression (en) |
owl:sameAs | freebase:Virtual memory compression wikidata:Virtual memory compression dbpedia-fr:Virtual memory compression https://global.dbpedia.org/id/zYV9 |
prov:wasDerivedFrom | wikipedia-en:Virtual_memory_compression?oldid=1117477298&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Virtual_memory_compression |
is dbo:wikiPageRedirects of | dbr:RAM_Compression dbr:RAM_compression dbr:Compressed_RAM dbr:Memory_compression |
is dbo:wikiPageWikiLink of | dbr:QEMM dbr:Lempel–Ziv–Oberhumer dbr:MODE32 dbr:842_(compression_algorithm) dbr:Garbage_collection_(computer_science) dbr:Darwin_(operating_system) dbr:Features_new_to_Windows_10 dbr:Helix_Software_Company dbr:IBM_AIX dbr:OS_X_Mavericks dbr:Zswap dbr:RAM_Compression dbr:RAM_compression dbr:Compressed_RAM dbr:Memory_compression |
is foaf:primaryTopic of | wikipedia-en:Virtual_memory_compression |