Kernel same-page merging (original) (raw)

About DBpedia

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