Portál AbcLinuxu, 11. května 2025 09:48

Dotaz: Kernel Shared Memory - oznacovani pameti

13.5.2010 21:56 linuxnew
Kernel Shared Memory - oznacovani pameti
Přečteno: 271×
Odpovědět | Admin

Zdravim,

v jadre 2.6.32 byla poprve predstavena technologie pro odstranovani de-duplikace pameti. Hodne se hovori o aplikaci pro virtualizaci logicky rozsahlych virtualu zalozenych na stejnem OS.

Par veci mi neni ovsem jasnych, procetl jsem si nejakou dokumentaci, ale presto.

vsechno je realizovano pres systemove volani

int madvise( void *start, size_t length, int advice );

Pres promenou advice se urcuje zda je predany region pameti mozny "deduplikovat" (MADV_MERGEABLE) a nebo jiz takto oznacny region zbabit tohoto cejchu (MADV_UNMERGEABLE).

Proces deduplikace je zcela transparentni a zajistuje ho demon ksmd. Ke svemu fungovani potrebuje soucinnost aplikaci z user-space, ktere pomoci madvise oznaci pamet vhodnou pro tento proces.

Neni mi ovsem jasne, kdyz napr. pod KVM spustim 10 totoznych systemu, kdo(jaky proces z user space) bude oznacovat ktere oddily pameti jsou vhodne k metge-ovani a jak ten proces pozna, kdyz dovnitr tech virtualizovnych systemu nevidi. (tusim ze to budelat qemu nebo kvm ale jak???).

Diky za osvetleni, nejak mi to neni jasne ...

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.5.2010 19:44 linuxnew
Rozbalit Rozbalit vše Re: Kernel Shared Memory - oznacovani pameti
Odpovědět | | Sbalit | Link | Blokovat | Admin
opravdu nevite?
15.5.2010 13:26 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: Kernel Shared Memory - oznacovani pameti
Odpovědět | | Sbalit | Link | Blokovat | Admin
Z pohledu hostitelského OS je KVM proces, takže KVM tím voláním označí celou paměť hosta (možná až na nějaké výjimky, to nevím). Součinnost procesů uvnitř těch virtualizovaných systémů není nutná.
Quando omni flunkus moritati

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.