Načeloma je res tako, da 32-bitne različice Windows, torej 2000, XP in Vista, ne uporabljajo več kot 2 na 31 bajtov, torej 2 GB pomnilnika. A obstajajo izjeme. Nekateri 32-bitni programi znotraj teh sistemov lahko namreč uporabijo do 3 GB pomnilnika, znotraj 64-bitnih različic pa tudi 4 GB. 64-bitne različice Windows XP in Viste dodelijo 32-bitnim programom prek načina User Mode Virtual Adress Range (UserVA) 4 GB prostora. V 32-bitnih različicah strežnikov Windows 2000 in 2003 pa tudi v Windows XP Professional SP2 in Visti, pa je mogoče pomnilniški prostor ročno povečati na 3 GB, če se za to pojavi potreba. In kako to narediti?

V Windows XP in navedenih strežniških različicah je treba v datoteko Boot.ini dodati stikalo /3GB, da se glasi nekako takole:


[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /3Gb

V Visti je postopek malce drugačen, saj je treba spremeniti zagonsko konfiguracijo z ukazom:


BCDEDIT /Set IncreaseUserVA 3072

Verjetno se boste na tem mestu vprašali, zakaj tega ni naredil že kar Microsoft sam. Težava je v tem, da se s povečanjem UserVA zmanjša naslovni prostor za jedro (kernel) sistema, kar lahko pri 32-bitnih sistemih privede do težav. Te se največkrat pokažejo pri gonilnikih. Zgodi se lahko, da se kak gonilnik ne zažene več, lahko pa zataji tudi celoten sistem. Te težave lahko odpravimo z zmanjšanjem tega prostora, tako da na primer namesto 3 GB določimo 2,9 GB. Pri XP in druščini to naredimo tako, da na koncu dodamo še stikalo /UserVA=2900, pri Visti pa številko 3072 zamenjamo z manjšo.
Pri tem moramo jasno povedati, da je tak poseg upravičen le, če imamo v sistemu res programe, ki lahko od povečave naslovnega prostora kaj pridobijo. To pa so programi, ki so čisto posebej napisani in ki so tudi prevedeni z možnostjo /LargeAdressWare. Če niso, jim bo sistem Windows kljub temu dodelil le 2 GB prostora, ne glede na spremembe zagonskih parametrov. In kateri so ti programi? To je pravzaprav zelo težko ugotoviti. Po navedbah Microsofta, naj bi, kar zadeva njihove izdelke, to veljalo za Exchange Server 2000 in SQL Server 2000/2005. Tudi virtualizacijski program VMWare naj bi zahteval 4 GB naslovnega prostora, Adobov Photoshop CS2 pa, po tehnični specifikaciji (TechNote 320005) pa 3 GB.
Ali je torej smotrno v računalnik dodati veliko pomnilnika? Pravzaprav je tako, da je uporaba pomnilnika dokaj čudna reč. Če imamo odprtih več programov, ki so pomnilniško zahtevni, potem je dobro imeti več pomnilnika. Na drugi strani pa je res, da vhodno-izhodne enote, ne glede na to, ali gre za AGP, PCI, PCI-e ali PCI-X, zasedajo pomnilniški prostor pod 4 GB in le redko potrebujejo več kot 3 GB. Iz vsega zapisanega torej sledi, da je, kar zadeva 32-bitne operacijske sisteme in programe, 4 GB največja še smotrna količina pomnilnika. Vse, kar je več, je praktično neuporabno ali vsaj ne upraviči cene, ki smo jo za nadgradnjo plačali.

Zoran Banović