Kernel same-page merging

Izvor: Wikipedija
(Preusmjereno s KSM)

Kernel same-page merging (KSM) mehanizam je deduplikacije podataka u RAM memoriji, koji se može koristiti i u virtualizaciji, unutar hipervizora.[1]

KSM je značajka deduplikacije RAM memorije hipervizora koju nudi Linuxova jezgra (engleski: kernel).

KSM[2] radi skeniranjem niza stranica fizičke memorije u potrazi za identičnim sadržajem i identificiranjem virtualnih stranica memorije koje su im mapirane. Ako se pronađu identične stranice, odgovarajuće virtualne stranice memorije se ponovno mapiraju tako da sve pokazuju na istu fizičku stranicu, a stare stranice se oslobađaju. Virtualne stranice memorije su pri tome označene kao "copy-on-write", tako da će svako pisanje na njih biti zapisano u novo područje memorije, ostavljajući dijeljenu fizičku stranicu netaknutom.[3]

Upotrebom KSM mehanizama koje koristi i hipervizor KVM, omogućuje gostima KVM (virtualnim računalima) da dijele identične memorijske stranice. Te dijeljene stranice obično su uobičajene biblioteke ili drugi identični podaci koji se često koriste. KSM zbog toga omogućuje veći broj identičnih ili sličnih gostujućih operativnih sustava (virtualnih računala) izbjegavanjem dupliciranja memorije.[4]

Vidi još[uredi | uredi kôd]


Izvori[uredi | uredi kôd]

  1. Kernel Samepage Merging (KSM) - Proxmox VE. pve.proxmox.com. Pristupljeno 21. studenoga 2022.
  2. Horvat, Hrvoje. 6. srpnja 2023. Operativni sustavi i računalne mreže - Linux u primjeni. Hrvoje Horvat. Osijek. str. 433–434. doi:10.5281/zenodo.8119310. ISBN 978-953-59438-9-1CS1 održavanje: datum i godina (link)
  3. 8.3. Kernel Same-page Merging (KSM) Red Hat Enterprise Linux 7. Red Hat Customer Portal (engleski). Pristupljeno 21. studenoga 2022.
  4. Increasing memory density by using KSM (PDF). Red Hat. Red Hat, Inc. Pristupljeno 10. kolovoza 2022.