Dołączył: 20 Lis 2013
Posty: 5
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pon 9:20, 16 Gru 2013 Temat postu: Różnice między Windows 2000 a XP - plik wymiany |
|
Cytat: | Jak wynika z moich doświadczeń (dwa lata na Windows 2000, oraz 1 rok na Windows XP, w tym pół roku na XP SP1) oraz obserwacji, Windows 2000 ma dużo mniejszą „ochotę” na korzystanie z pliku wymiany w porównaniu z nowszymi jego odmianami. Może pokaże to na przykładzie:
Mamy 256 MB RAM, system tuningowany (wyłączona większość usług, sam system po uruchomieniu zajmuje jakieś 65 MB (Windows 2000) lub 70 MB (Windows XP/2003)), po załadowaniu Winampa, Total Commandera, menadżera zadań oraz Word’a zajętość pamięci wynosi 110 MB w przypadku Windows 2000 lub 115 w przypadku Windowsa XP/2003.Po kilkugodzinnym pisaniu w Wordzie, Windows 2000 można powiedzieć, że nie używa pagefile.sys, niezależnie kiedy chcę się przerzucić na inną aplikację, czy to jest winamp czy Total Commander i tak system cały czas trzyma te programy w pamięci operacyjnej. Windows XP natomiast już po około 30 minutach pisania w Wordzie przeniósłby Total Commandera do pliku wymiany, oraz część winampa, która nie byłaby potrzebna do odtwarzania muzyki.
Wniosek z tego płynący jest jeden – Windows XP jest systemem, który w dużo większym stopniu stronicuje, niż Windows 2000. Jak jednak można łatwo to zaobserwować algorytmy zarządzające stronicowaniem w Windows 2000 są znacznie lepsze, niż te z Windows XP. Windows 2000 stronicuje (jawnie) dopiero wtedy, gdy faktycznie potrzebna jest mu pamięć, Windows XP natomiast stronicuje już wtedy, gdy jakiś program przekroczy swój próg czasu egzystowania w pamięci bez aktywności. Przy odpowiednio dużym pliku wymiany oraz dużej ilości pamięci operacyjnej stronicowanie niejawne jest takie samo w oby systemach, jednak jawne jest dużo większe w przypadku Windowsa XP. Jeśli natomiast mamy nawet dużo pamięci, a zużywamy jej jedynie powiedzmy 20-30% oraz mamy duży plik wymiany, to Windows XP i tak z niego będzie korzystał ograniczając tym stronicowanie niejawne, Windows 2000 natomiast będzie korzystał z pamięci fizycznej dotąd dopóki mu jej wystarczy.
Jest jeszcze jedna możliwa sytuacja: dużo pamięci, ale mały plik wymiany: Windows 2000 korzysta tak samo jakby miał duży plik wymiany, natomiast Windows XP stronicowanie jawne zmniejszy kosztem stronicowania niejawnego. Innymi słowy XP’k będzie wówczas wyrzucał z pamięci programy, które jego zdaniem są już niepotrzebne, tylko dlatego by dane, które od uruchomienia uległy zmianie pozostały w niej, gdyż nie ma na to miejsca w pagefile. Co oczywiście powoduje, że po dłuższym nie używaniu danego programu, system w momencie przywrócenia go z paska zadań sczyta go ponownie z oryginalnego źródła.
Zalety stosowania stronicowania użytego w Windows XP.
Podczas ładowania do pamięci dużego pliku lub programu, który teoretycznie może przekroczyć obecny obszar wolnej pamięci, Windows XP szybciej załaduje taki program, gdyż on już te dane, ma przeniesione do pliku stronicowania, natomiast Windows 2000 musi je dopiero przenieść.
Dlaczego tak się dzieje? XP jest systemem bardziej przewidującym (co nie znaczy, że robi to dobrze) od swojego poprzednika. XP wychodzi z założenia, że w każdym momencie może nam braknąć pamięci, więc co tylko jest nam mniej potrzebne przenosi do pliku pagefile.sys. Dwutysiączka zaś wychodzi z założenia, że wyżej opisane sytuacje będą rzadkością, więc ewentualnie niepotrzebne dane przeniesie do pliku wymiany w momencie kiedy będzie potrzebny wolny obszar pamięci. Zasadniczo obydwa mają pewien czas po którym programy znajdują się w pliku wymiany, jednak Windows 2000 przy małym zużyciu pamięci powijalnie mało przenosi do pagefile, można powiedzieć, że nie przenosi w ogóle, dopiero w momencie, kiedy jest na realnie potrzebna ta pamięć, system stara się organizować wolne miejsce poprzez stronicowanie jawne oraz niejawne. Choć proszę się nie martwić, że robi to długo, system używa swpafile dopiero po zajęciu 80% (później pokażę gdzie ten parametr możemy zmieniać) i w związku z tym nigdy nie dojdzie do sytuacji, że nie mamy miejsca w pamięci na uruchomienie danego procesu, system wówczas zacznie pierwsze wykorzystywać te 20% a dopiero później przenosić dane do swapfile. Później już w tle w miarę możliwości zrobi sobie te wolne 20%.
Który lepszy? Nie ulega wątpliwości, że znów zależy to od osobistych preferencji. |
[link widoczny dla zalogowanych] i tam też wiele rzeczowych porad
Wniosek:
Jeśli ktoś ma więcej RAMu, a dziś mało kto ma mało, szybszym systemem byłby Windows 2000.
Post został pochwalony 0 razy
|
|