Kdysi jsme ve firmě měřili výkon PAE, 64bit, nePAE, atd... Ve většině přípádů se PAE téměř neprojevovalo, u některých aplikací to vypadalo i o něco rychlejší. Vždy se ale rozdíly pohybovaly do 1 procenta, takže to mohlo být způsobeno skoro čímkoliv (ikdyž jsme se snažili o stejné podmínky testu). Ve výkonu opravdu problém není.
Ovšem problém může nastat v tom, že u 32bit systému si kernel nemůže vzít všechnu pamět pro sebe, ve většině systémů je omezení 1GB. To znamená, že pokud máme souborový server s 8GB RAM, tak na 32bit systému se většinu času budeme dívat na 1GB cache a 7GB nevyužito...
ve většině systémů je omezení 1GB. To znamená, že pokud máme souborový server s 8GB RAM, tak na 32bit systému se většinu času budeme dívat na 1GB cache a 7GB nevyužito...
ne, page cache (nebo cokoli jiného v highmem) 3/1 splitem není ovlivněna
Nechci se přít, ale máme server, který exportuje disky přes iSCSI. Hodnota buffers nikdy nepřesáhla 1GB, přestože serverem proteče hodně dat... Je pravda, že server sám o sobě disky nemountuje, takže se jedná jen o block device cache, nikoliv souborovou cache.
Dělal jsem i nějaké drobné pokusy, kdy jsem na stroji se 4GB RAM dvakrát přečetl 3GB velký soubor. Na 64bit to při druhém čtení dělalo několik set MB/s, na 32bit výrazně méně. Do detailů jsem se ale nepouštěl, nebyl čas... Osobně nevidím potřebu používat 32bit systém, pokud nemám nějaký program, který to nepodporuje, což naštěstí většinou nemám :-) Ale to je jiná diskuse, nechtěl bych odbíhat od primárního tématu článku.
Driv to tak urcite bylo, protoze si pamatuju, ze jsem na to narazil (3-4 roky zpet) a ted byl jsem prekvapen, kdyz jsem si instaloval posledni pocitac (8GB RAM dualboot 32/64bit) a jak /dev/shm, tak cache vyuziva celou pamet.
Potvrzuju, čerstvá zkušenost na 2.6.28.6 32bit. Disková cache nejde přes 1 GB (spíš tak 800 MB, pod tu hranici se musí vejít ještě pár dalších věcí).
Můj oblíbený způsob, jak zachovat 32b aplikace a dát kernelu přístup k 64b prostoru pro diskovou cache, je 64b kernel s podporou pro 32b user space. PAE je horší hybrid, ať jde k šípku.