W dniu 13.11.2012 13:28, Piotr B. (pb2004) pisze:
> To nie jest tak do końca że po te 4KiB w przypadku page faultu są wczytywane na raz. Zwykle jedna operacja to klaster 7 lub 3 sąsiadujących stron. Do tego dochodzi jeszcze LogicalPrefetcher,
> Superfetch i możliwość użycia large pages.
Wiem, uprościłem trochę na potrzeby przykładu. Inna sprawa,
że klastrowanie stron występuje chyba tylko przy wczytywaniu
z wyprzedzeniem (prefetch) i częściej na danych, niż na ko-
dzie. W normalnym page-on-demand nie ma potrzeby ani sensu,
by wczytywać więcej, niż potrzebna strona.
Duże strony są w Windows chyba w dość ograniczonym zakresie
stosowane. O ile pamiętam jądro ich używa, żeby ograniczyć
błędy translacji TLB, i to wszystko w zasadzie. Aplikacje
mogą tworzyć wirtualne obszary z dużymi stronami, ale chyba
tylko nieliczne oprogramowanie serwerowe korzysta z tej mo-
żliwości (*).
------
(*) W Linuksie pracuje siÄ™ teraz nad automatycznym prze-
kształcaniem dużych obszarów stron zbuforowanych w RAM
w duże strony i rozbijaniem z powrotem na zwykłe w mo-
mencie ograniczania rozmiaru zestawu roboczego.
-- |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| | Radosław Sokół | http://www.grush.one.pl/ | | | | \........................................................../Received on Tue 13 Nov 2012 - 17:40:02 MET
To archiwum zosta³o wygenerowane przez hypermail 2.2.0 : Tue 13 Nov 2012 - 17:42:01 MET