Re: [spam] Re: Pomalý přístup u fork-procesu k paměti alokované přes shm

Zdeněk Janiš zdenek.janis na brajan.cz
Úterý Leden 3 21:24:42 CET 2017


Dobrý den,
ty příklady jsou tady:

   MMAP:   http://linux.brajan.cz/test/main_mmap.c
   SHM:    http://linux.brajan.cz/test/main_shm.c

a stále dostupné.

Požadavek byl, aby se jednou alokovala paměť (mmap()) a byla k dispozici 
všem (fork()) potomkům. A celá diskuze bylo o tom, že první přístup k 
této alokované paměti byl pomalý, což již bylo vysvětleno.

Dne 3.1.2017 v 16:55 Jiri Kosina napsal(a):
> Ten example už není dostupný, takže je otázka, co je žádoucí chování;
> zda-li aby paměť byla sdílená (a-la shm), nebo aby měli oba své vlastní
> kopie (mmap() + fork()).
>
> V prvním případě clone(CLONE_VM).
>
> Ve druhém případě se ten overhead, který je nutný pro vytvoření nových
> stránkovacích tabulek, někde prostě z principu naakumulovat musí (ať už
> teoreticky jednorázově při klonování procesu, nebo amortizovaně při CoW).
>
> Ve druhém vyunitit použití větších stránek, což výrazně sníží overhead na
> CoW pagetables.

-- 
   Zdeněk Janiš


Další informace o konferenci Linux