Obavam se, ze tohle neni moc dobry clanek. Samozrejme se da souhlasit se "zakladnim poselstvim", ze cim vic pameti, tim lepe. Dal uz je to ale slozitejsi.
Autori maji trochu hokej v pojmech. Jak uz prede mnou napsal ctenar Petr, virtualni pamet procesu neni to, co je ve strankovacim souboru. Kazdy proces muze maximalne vyuzit az 2 GB pameti (na 32-bitovem systemu a za normalnich okolnosti) - to je virtualni pamet procesu. Ta je rozdelena na stranky a memory management se pak stara o to, kde ty stranky budou umisteny - jestli v RAM nebo ve strankovacim souboru nebo jinde.
To, ze si OS odstrankovava nepouzivanou pamet i kdyz ma dost volne RAM, je dobre. OS to dela preventivne a v dobe necinnosti - aby byl pripraven predat co nejvic RAM jinemu procesu, pokud by nahodou bylo treba. Da se totiz predpokladat, ze pokud nahle prudce roste vyuziti pameti nejakeho procesu, tak ten proces nejspis neco dela a swapovanim na posledni chvili by ho OS jen zdrzoval. Proto je videt nejake vyuziti strankovaciho souboru i na systemech s dostatkem pameti. Negativni vliv na vykon systemu jsem v takovem pripade zatim nemel prilezitost pozorovat.
Napad vypnout uplne strankovaci soubor ma na prvni pohled dve nevyhody - pokud procesum nestaci fyzicka pamet, pocitac (nejspis) zhavaruje. Pokud by si OS mohl odkladat do strankovaciho souboru, pak by se jen zpomalil (samozrejme jen do doby, nez strankovaci soubor zaplni cely disk - to uz ale nejspis "rychlost" odezvy systemu upozorni uzivatele, ze neco neni v poradku). Druha nevyhoda je, ze v pripade padu systemu se nevytvori memory dump a tedy neni ani teoreticka sance zjistit, proc k padu doslo.
Posledni vec, ktera me hodne zarazila, je zaverecna tabulka - uz jsem se snazil vysvetlit, co je to virtualni pamet. Z toho by melo byt zrejme, ze pocitat celkovou spotrebu pameti ze souctu fyzicke a virtualni nedava smysl - to cislo "Celkem [MB]" proste nema zadnou logiku. Navic jeste mam podezreni, ze autori pouzili jako zdroj dat do tabulky sloupecky "Mem usage" a "VM Size" z Task Manageru (omlouvam se, mam pred sebou jen anglicka XP, nevim, jak presne se to jmenuje cesky). To by ovsem bylo jeste horsi, protoze ty sloupce znamenaji neco uplne jineho, nez pocet bajtu ve fyzicke RAM a alokovanou virtualni pamet. Pro strucnost - Mem usage odpovida polozce "Working Set" a VM Size odpovida "Private Bytes" v Performance Monitoru. Tam se da najit i kratke vysvetleni, co vlastne tyhle polozky znamenaji. Trochu obsirnejsi vysvetleni jde najit treba tady: http://www.semack.net/wiki/default.asp?db=SemackNetWiki&o=VirtualMemory. Pokud by nekdo chtel jit opravdu do detailu, pak bych doporucil knihu Windows Internals, 4th Edition (http://www.sysinternals.com/WindowsInternals.html?v=glance&s=books/systemsinternals)
Jeste kratka odbocka - priznam se, ze nevim, proc autori pouzili zrovna tu metodu mereni, kterou pouzili, protoze namerene vysledky rozhodne neodpovidaji uzivatelskemu pocitu rozdilu vykonu mezi dostatkem a nedostatkem fyzicke pameti. Tady to vypada, ze se vse do RAM veslo uz pri 512 MB. (Jako alternativa me napada, ze treba uz napr. pri prostem startu OS na stejnem HW v pripade 128 MB a 1 GB budou rozdily v radech desitek sekund az minut)