Re: ile...?

Autor: Sniper (sniper10000_at_nospam.onet.pl)
Data: Thu 27 Nov 2003 - 17:24:24 MET


Użytkownik "berg" napisał:

> ile bym musial dolozyc coby pozbyc sie calkowicie
> (wylaczyc ja) pamieci wirtualnej?

Ustalmy może jakieś szczegóły.
Pamięć wirtualna jest całkowitym magazynem na dane dla systemu operacyjnego
i składa się z dwóch elementów: fizycznej pamięci RAM (której usunięcie
uniemożliwi start komputera) i pliku wymiany (swapfile), zwanym też plikiem
stronicowania (pagefile). Jak widzisz, jest spora różnica, między pamięcią
wirtualną a plikiem wymiany. Niestety, całe to zamieszanie spowodował
Microsoft wprowadzając frywolne nazewnictwo 'pamięci wirtualnej' w
odniesieniu do pliku wymiany. O dziwo, w systemach klasy NT zastosowano
poprawną nazwę 'pliku stronicowania'. Zatem, jak już pewnie rozumiesz -
pamięci wirtualnej wyłączyć się nie da, ale plik wymiany - owszem. Tylko czy
warto? Nie bardzo. Plik stronicowania służy do przechowywania fragmentów
kodu uruchamianych aplikacji. Każdy program ma ograniczoną przestrzeń, jaką
może zająć w pamięci (określa go liczba stron pamięci - bloków po 4 KB
każdy). Jeśli osiągnie maksymalny pułap, najstarsze fragmenty kodu zostają
automatycznie przenoszone do pliku stronicowania na dysku. W razie potrzeby,
procesor doładowuje sobie brakującą stronę z tego pliku (system opracyjny
praktycznie tylko pośredniczy w operacach odczytu/zapisu na dysku).
Niestety, wiele aplikacji nie potrafi poprawnie pracować bez pliku wymiany.
Opasłe "kobyły" od razu po uruchomieniu są częściowo ładowane do pliku
wymiany. Stąd też odradzam jego wyłączenie. Ale jeśli chcesz się przekonać,
możesz popróbować.

Zamiast wyłączać swapa proponuję umieścić go na innym dysku (fizycznym), niż
ten, na którym znajduje się system operacyjny. Spowoduje to przyspieszenie
operacji odczytu/zapisu z dysku systemowego, a tym samym spory wzrost
wydajności pracy aplikacji. Plik wymiany będzie w tym czasie zapisywany na
drugim, zupełnie niezależnym napędzie.

W Windows 2000/XP przeniesiesz plik wymiany na inny dysk w zaawansowanych
właściwościach systemu lub edytując klucz w rejestrze:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory
Management
wartość ciągu:
D:\pagefiles.sys 256 512
Oczywiście możesz podać dowolny dysk, umieścić go w jakimś katalogu (np.
D:\SWAP\pagefiles.sys) oraz nadać mu dowolną nazwę, np.
D:\moj_plik_wymiany.sys.

W Windows 95/98/ME musisz edytować plik system.ini. W sekcji [386Enh]
dodajesz:
PagingDrive=D:
PagingFile=D:\win386.swp

Popróbuj, zobaczysz, co bardziej się opłaca :)

-- 
Pozdrawiam,
Sniper


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 11:44:58 MET DST