Kernel same-page merging (original) (raw)
In computing, kernel same-page merging (KSM), also known as kernel shared memory, memory merging, memory deduplication, and page deduplication is a kernel feature that makes it possible for a hypervisor system to share memory pages that have identical contents between multiple processes or virtualized guests. While not directly linked, Kernel-based Virtual Machine (KVM) can use KSM to merge memory pages occupied by virtual machines.
Property | Value |
---|---|
dbo:abstract | In computing, kernel same-page merging (KSM), also known as kernel shared memory, memory merging, memory deduplication, and page deduplication is a kernel feature that makes it possible for a hypervisor system to share memory pages that have identical contents between multiple processes or virtualized guests. While not directly linked, Kernel-based Virtual Machine (KVM) can use KSM to merge memory pages occupied by virtual machines. (en) KSM (англ. kernel same-page merging, иногда трактуется как kernel shared memory) — технология ядра Linux, которая позволяет ядру объединять одинаковые страницы памяти между различными процессами или виртуальными гостевыми системами в одну для совместного использования; реализация дедупликации данных для оперативной памяти. Технология предусматривает сканирование памяти в целях поиска дубликатов страниц, каждая пара дубликатов объединяется в одну страницу, помечаемую как подлежащую копированию при записи, таким образом ядро будет автоматически разделять страницы памяти, как только один процесс изменит данные. Впервые появилась в версии ядра 2.6.32. На первых порах применения были опасения, что функция может быть использована в качестве уязвимости, в последующих выпусках обеспокоенность была учтена. Другой проблемой является то, что поиск дубликатов накладывает дополнительную нагрузку на процессорные ресурсы, поэтому в технологии была предусмотрена оценка — насколько часто будут те или иные страницы памяти изменяться, чтобы в тех случаях, когда ресурсные издержки сравнительно высоки не прибегать к слиянию страниц. Наиболее широко применяется в системах виртуализации на базе ядра Linux, изначально — в KVM, впоследствии поддержана в Xen и Virtuozzo (в гипервизорах VMware, также построенных на базе ядра Linux, используется собственная технология дедупликации страниц оперативной памяти). Вместе с техниками вытеснения неиспользуемой памяти, подкачки на стороне гипервизора и непосредственного сжатия, KSM обеспечивает системам виртуализации возможность (англ. memory overcommitment); в условиях достаточно однородных экземпляров гостевых операционных систем возможен значительный эффект, в частности, экспериментальная реализация KSM от Red Hat показала, что 52 виртуальных экземпляра Windows XP с выделенными 1 ГБ памяти, могут работать на компьютере с 16 ГБ оперативной памяти. Также установлена применимость и эффективность в определённых случаях вне рамок задач виртуализации. (ru) |
dbo:wikiPageExternalLink | http://www.linux-kvm.org/page/KSM https://www.kernel.org/doc/Documentation/vm/ksm.txt https://fedoraproject.org/wiki/Features/KSM |
dbo:wikiPageID | 28462006 (xsd:integer) |
dbo:wikiPageLength | 5829 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1109348462 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Row_hammer dbr:Timing_attack dbr:Copy-on-write dbr:Linux_kernel dbr:Computing dbr:Kernel_(operating_system) dbr:Page_(computer_memory) dbr:Address_space_layout_randomization dbr:Data_deduplication dbc:Computer_memory dbr:Process_(computing) dbr:Hypervisor dbc:Linux_kernel_features dbr:Kernel-based_Virtual_Machine dbr:Direct_Rendering_Manager dbr:Virtual_machine dbr:Single-instance_storage dbr:Virtualization dbr:Implementation dbr:Shared_memory dbr:Main_memory |
dbp:wikiPageUsesTemplate | dbt:Distinguish dbt:Reflist dbt:Short_description dbt:Use_mdy_dates dbt:Linux dbt:Linux_kernel |
dct:subject | dbc:Computer_memory dbc:Linux_kernel_features |
gold:hypernym | dbr:Feature |
rdf:type | owl:Thing dbo:Work yago:WikicatLinuxKernelFeatures yago:Abstraction100002137 yago:Cognition100023271 yago:Concept105835747 yago:Content105809192 yago:Feature105849789 yago:Idea105833840 yago:Property105849040 yago:PsychologicalFeature100023100 |
rdfs:comment | In computing, kernel same-page merging (KSM), also known as kernel shared memory, memory merging, memory deduplication, and page deduplication is a kernel feature that makes it possible for a hypervisor system to share memory pages that have identical contents between multiple processes or virtualized guests. While not directly linked, Kernel-based Virtual Machine (KVM) can use KSM to merge memory pages occupied by virtual machines. (en) KSM (англ. kernel same-page merging, иногда трактуется как kernel shared memory) — технология ядра Linux, которая позволяет ядру объединять одинаковые страницы памяти между различными процессами или виртуальными гостевыми системами в одну для совместного использования; реализация дедупликации данных для оперативной памяти. Технология предусматривает сканирование памяти в целях поиска дубликатов страниц, каждая пара дубликатов объединяется в одну страницу, помечаемую как подлежащую копированию при записи, таким образом ядро будет автоматически разделять страницы памяти, как только один процесс изменит данные. (ru) |
rdfs:label | Kernel same-page merging (en) KSM (ru) |
owl:sameAs | freebase:Kernel same-page merging yago-res:Kernel same-page merging wikidata:Kernel same-page merging dbpedia-hu:Kernel same-page merging dbpedia-ru:Kernel same-page merging https://global.dbpedia.org/id/3k7QM |
prov:wasDerivedFrom | wikipedia-en:Kernel_same-page_merging?oldid=1109348462&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Kernel_same-page_merging |
is dbo:wikiPageDisambiguates of | dbr:KSM |
is dbo:wikiPageRedirects of | dbr:Kernel_SamePage_Merging_(KSM) dbr:Page_deduplication dbr:Kernel_SamePage_Merging dbr:Memory_deduplication |
is dbo:wikiPageWikiLink of | dbr:Kernel_SamePage_Merging_(KSM) dbr:Copy-on-write dbr:Kernel-based_Virtual_Machine dbr:OVirt dbr:Virtual_machine dbr:KSM dbr:Page_deduplication dbr:Kernel_SamePage_Merging dbr:Memory_deduplication |
is foaf:primaryTopic of | wikipedia-en:Kernel_same-page_merging |