XP vs swap

Vše kolem Microsoft Windows. Zkušenosti, problémy, vylepšení atp.
Solitary
Moderátor
Moderátor
Příspěvky: 3046
Registrován: 28 čer 2007 13:19

XP vs swap

Příspěvekod Solitary » 25 říj 2007 17:52

Muze mi nekdo poradit jak v tech zavsivenych XPckach vypnout swapovani? Kdyz se dostanu do vlastnosti "tohoto pocitace" - upresnit - vykon/nastaveni - upresnit ... a nastavim treba "nepouzivat strankovaci soubor" nebo jen nastavim nejakou mensi hodnotu (podle Windows je pozadovane minimum 2MB) tak to nema ve vysledku zadnej efekt... protoze Windows zahlasi nedostatek virtualni pameti a swapuje v pohode dal, jako ze nic nevidi/neslysi. Takze ma otazka(y) zni... da se vubec ve Windows XP vypnout swapovani nebo je to jen tak naoko, mozna nejaky soft? a jestli se vypnout da, budou XPcka vubec fungovat stabilne? Co ja vim tak XPcka a programy v XPckach obcas primo vyzaduji swapovani. Jde mi o to ze programy swapuji opravdu hodne a kdyz mam 2GB ram tak me to sere... takovy Firefox swapuje 50:50 a kdyz pri 100MB zabrany RAM mi naswapuje dalsi 100MB tak me to urcite chladnym nenechava.

jimmyjames
guru
Příspěvky: 697
Registrován: 27 bře 2007 22:03

Příspěvekod jimmyjames » 25 říj 2007 18:13

Podle toho, co vím, tak v XPčkách žádným způsobem nelze swapování úplně vypnout. Prostě systém vyžaduje swap, správa paměti je takto naprogramovaná, a taktéž některé programy swap přímo vyžadují. Jinak také mne tohle štve. Mám polovinu volné RAM a stejně to swapuje a disk hrabe a hrabe... Zítra mi příjde další 1GB modul, budu mít tedy 2GB (potřebuji pro virtualizaci), tak jsem zvědav, jestli bude další rozdíl. Tipuju však, že nebude. Mám pocit, že Windows XP snad veškerý obsah RAM automaticky ukládá i do swapu....
IBM Lenovo ThinkPad R60 - UL1HRCF
C2D 1.83GHz, ATi X1400, DDR2 2x1GB/667MHz, 120GB/5400ot, matný SXGA+ (1400x1050), WinXP Pro (downgrade z Visty)

Solitary
Moderátor
Moderátor
Příspěvky: 3046
Registrován: 28 čer 2007 13:19

Příspěvekod Solitary » 25 říj 2007 23:29

Tak to si me nepotesil... vubec. Prijde mi ale smesna(smutna) situace kdy mam nabidku "vypnout strankovaci soubor" nebo nastavit jeho velikost... a kdyz tak ucinim, tak OS mi sdeli ze chce vic a vezme si vic, je mu uplne fuk co sem si nastavil nebo co potrebuju... pod timto si opravdu jako teda funkcni system nepredstavuju. :evil: Asi je brzo nadobro smazu...

Puppy
guru
Příspěvky: 1888
Registrován: 16 kvě 2006 17:17

Příspěvekod Puppy » 25 říj 2007 23:42

Solitary píše:pod timto si opravdu jako teda funkcni system nepredstavuju. :evil:
No jo, co cech to architekt operacnich systemu :-) Doporucuji nejdriv alespon nejake opravdove teoreticke zaklady http://www.petri.co.il/pagefile_optimization.htm Neni to "swap" (to je na Linucksu) ale "page file".

Peca-on-line
Moderátor
Moderátor
Příspěvky: 1420
Registrován: 12 kvě 2006 14:02
Bydliště: Trutnov, ale teď spíš kolej v Brně

Příspěvekod Peca-on-line » 25 říj 2007 23:50

Nechám se rád poučit jakej je rozdíl mezi swapem a page file, teda kromě názvu samozřejmě :wink:.
Asus A6T (Turion X2 1600Mhz@0,9V(800MHz@0775V)), 1GB RAM, nVidia Go7600(450/400(OC:500/420)), Vista Business MSDNAA)

Solitary
Moderátor
Moderátor
Příspěvky: 3046
Registrován: 28 čer 2007 13:19

Příspěvekod Solitary » 25 říj 2007 23:58

Ale no tak Puppy :roll: jestli tim prispevkem davas najevo naklonost k Microsoft, tak ok... ale jinak to byl docela zbytecny prispevek. Swap, page file, ci cesky strankovaci soubor... je to snad fuk, dyt je to jedno a to same, a jestli se nemylim tak i zatvrzely woknari tento vyraz znaji a treba i dost casto pouzivaji. A clovek nemusi byt "architekt operacnich systemu" aby mel nejake pozadavky na chod systemu... kdyz ti bude system co hodinu padat a zamrzavat, tak to prejdes, protoze tomu nerozumis do nejvetsich detailu? Ne budes nastvanej, ze nefunguje jak by mel. Nevim jestli si pochopil vaznost situace, ale tobe prijde normalni kdyz ma clovek 2GB RAM a vyuzije jen 500MB protoze zbytek mu system uklada do strankovaciho souboru? To je podle tebe v pohode a protoze tomu nerozumime, tak je to v podstate funkcni?

Peca-on-line
Moderátor
Moderátor
Příspěvky: 1420
Registrován: 12 kvě 2006 14:02
Bydliště: Trutnov, ale teď spíš kolej v Brně

Příspěvekod Peca-on-line » 26 říj 2007 00:01

Zkráceně - pro 2GB bych nastavil swap fixně na 1GB a dál to neřešil. Maximálně se dá ještě někde v registru zakázat stránkování kernelu.
Asus A6T (Turion X2 1600Mhz@0,9V(800MHz@0775V)), 1GB RAM, nVidia Go7600(450/400(OC:500/420)), Vista Business MSDNAA)

Solitary
Moderátor
Moderátor
Příspěvky: 3046
Registrován: 28 čer 2007 13:19

Příspěvekod Solitary » 26 říj 2007 00:08

problem je, ze pokud mu bude 1GB malo, tak on si klidne veme 2GB kdyz bude chtit... ty wokna to vubec nezajima. A i to 1GB mi prijde dost... je to uplne zbytecny, aby disk pri spusteni jakekoliv aplikace musel chrochtat a zpomalovat me.

Peca-on-line
Moderátor
Moderátor
Příspěvky: 1420
Registrován: 12 kvě 2006 14:02
Bydliště: Trutnov, ale teď spíš kolej v Brně

Příspěvekod Peca-on-line » 26 říj 2007 00:18

Nevezme, když mu napevno nastavíš 1GB tak bude používat max. 1GB a když bude mít málo tak hodí chybu.
Asus A6T (Turion X2 1600Mhz@0,9V(800MHz@0775V)), 1GB RAM, nVidia Go7600(450/400(OC:500/420)), Vista Business MSDNAA)

Puppy
guru
Příspěvky: 1888
Registrován: 16 kvě 2006 17:17

Příspěvekod Puppy » 26 říj 2007 00:30

Solitary píše:ale tobe prijde normalni kdyz ma clovek 2GB RAM a vyuzije jen 500MB protoze zbytek mu system uklada do strankovaciho souboru?
Ne, protoze to vubec tak neni. Ale k dalsi debate to ma jeden neprijemny predpoklad, rozumet vecem o kterych pisu :? A k tomu patri i presna terminologie.

Solitary
Moderátor
Moderátor
Příspěvky: 3046
Registrován: 28 čer 2007 13:19

Příspěvekod Solitary » 26 říj 2007 01:12

Puppy: Rekni mi co sem rekl za spatnou terminologii... swap? To sem teda rekl uplne jinou vec koukam... :roll: Koukam, ze ty tomu rozumis... zatim jediny co si ale rozumnyho napsal k tematu je.... hmmm... nic me nenapada.
Ne, protoze to vubec tak neni.
Tak to sem asi slepej a neumim cist cislicka a popisky u nich...

Peca-on-line: No nastavuje se rozpeti min. a max. a podle me kdyz mu nestaci tak on si windows sam prida... protoze jakej je rozdil jestli nastavim napevno 2MB nebo 1GB... nahlasi chybu kdyz ma malo a prida si kolik potrebuje, nepochybuju ze kdyz mu bude v nejakem pripade 1GB malo, tak ze si s chuti prida dalsi(ale chybu nahlasi, na tom se shodnem)

Peca-on-line
Moderátor
Moderátor
Příspěvky: 1420
Registrován: 12 kvě 2006 14:02
Bydliště: Trutnov, ale teď spíš kolej v Brně

Příspěvekod Peca-on-line » 26 říj 2007 01:18

Když nastaví rozpětí 1GB-1GB tak bude používat 1GB a víc ani míň si sám nenastaví. Ale už začínám mít vážně chuť odpovědět ti je UTFG!
Asus A6T (Turion X2 1600Mhz@0,9V(800MHz@0775V)), 1GB RAM, nVidia Go7600(450/400(OC:500/420)), Vista Business MSDNAA)

Puppy
guru
Příspěvky: 1888
Registrován: 16 kvě 2006 17:17

Příspěvekod Puppy » 26 říj 2007 01:33

Jedna vec je cist, druha rozumet.

Cela problematika je dost slozita, predstava ze mam "soubor ktery se nahraje do pameti" platila mozna tak nekdy pred deseti lety. Dnes je to podstatne slozitejsi. Teoreticky vzalo, v zasade RAM neni vubec potreba, veskera virtualni pamet muze byt fyzicka ulozena v pagefile na disku. Stacilo by pak pouze 4kB RAM pro uchovani aktualni stranky, aktualniho threadu a aktualni adresy kodu, ktery procesor prave provadi. Melo by to ovsem v praxi jednu vadu, bylo by to neskutecne pomale :-)

Z toho duvodu se aktualni, posledni a nejcasteji pouzivane stranky virtualni pameti uchovavaji v RAM. K tomu slozi pomerne slozite algoritmy, zalozene na statistikach a "historii" predchoziho behu aplikace a podobne. Takze muzeme mit druhy extrem, veskerou RAM pouzijeme pro uchovani vsech stranek virtualni pameti (a pagefile tedy nepouzijeme). To vypada desne lakave, ale ma to opet jednu vadu, vysledna subjektivni rychlost nebude nikterak oslniva ;-) Nemluve o tom, ze nektera aplikace muze alokovat vice virtualni pameti a tim padem by RAM nestacila a doslo k vyjimce (v extremnim pripade na urovni kernel modu). Je horsi nebezpeci takove fatalni chyby nebo to, ze nemohu "vypnout" pagefile ?

Typicka aplikace, krom toho ze bezi (provadi se nejaky kod) take pracuje se soubory. Disk je pomaly, cache v HDD stale mala. Z toho duvodu je efektivni, pouzit cast RAM jako cache souboru se kterymi se prave pracuje.

Nejslozitejsi uloha je, jak tenhle koktejl vlastne namichat. Kolik % RAM vyuzivat na diskovou cache a kolik pro stranky virtualni pameti. Navic to neni pevna hodnota, meni se silne v zavislosti na tom, kolik prave bezi procesu, jak velky pocet "vypadku stranek" (tedy alokace a uvolnovani virt.pameti) ty procesy generuji, k jak velke fragmentaci dochazi, kolik je otevreno souboru, jak casto se z nich cte/zapisuje atd. Neexistuje idealni algoritmus, nicmene od Windows 2000 je sprava pameti pro drtivou vetsinu pripadu velmi dobra.

Pokud je to mozne, tak je vhodne nastavit minimalni velikost pagefile na hodnotu, kterou prumerne dosahuji. Dynamicke zvetseni velikosti pagefile za behu je prave relativne narocne, takze pri spatne (male) hodnote je vysledny efekt spise negativni. Sprava pameti bude stale balancovat mezi vyuzitim RAM pro diskovou cache a stranky virtualni pameti (fyzickou RAM kterou nelze strankovat a pouzivaji ji zpravidla kernel drivery muzeme zanedbat, tvori sotva 1% velikosti)

Pro zjisteni realnych hodnot se nejlepe hodi "Performance Monitor", ktery je v Control Panel -> Administrative Tools -> Performance. Tam jsou pak jednotliva "pocitadla" serazena do kategorii, zpravidla je u kazdeho i popis ktery vysvetluje co to presne ukazuje. Prijemnou zabavu ;-)
Naposledy upravil(a) Puppy dne 26 říj 2007 01:59, celkem upraveno 1 x.

Solitary
Moderátor
Moderátor
Příspěvky: 3046
Registrován: 28 čer 2007 13:19

Příspěvekod Solitary » 26 říj 2007 01:59

Puppy: Proto sem asi thread zakladal, jestli to vubec vypnout jde a pak sem dodal, ze jestli to vubec bude stabilni, protoze sem vedel ze spousta aplikaci primo strankovaci soubor vyzaduje, a jestli by jeho vypnutim nenastal vazny problem. Prijde mi ze se chces dohadovat, kdo toho vi o tematice vic a kdo ma pravdu... ale o tom se tu nediskutuje. Aspon dekuju za tenhle smysluplny prispevek, konecne neco s hlavou a patou. A ne podotykani ze se ve woknech neswapuje...

Puppy
guru
Příspěvky: 1888
Registrován: 16 kvě 2006 17:17

Příspěvekod Puppy » 26 říj 2007 02:01

Aplikace nemuze vyzadovat nebo nevyzadovat pagefile. Ta o nem vubec nevi, nevi ani jestli je dana stranka virtualni pameti (4kB) zrovna na disku nebo v RAM. Kazdy proces ma (na 32bit Windows) 2 GB "pameti", kde se vezme, kde to bude ulozene (jestli v RAM, na HDD v pagefile, na derne pasce :-) ) ho nezajima. Tohle vsechno resi sprava virtualni pameti. Ta se opet snazi "predvidat", k jak velke zatezi asi muze dojit. Smyslem toho vseho je co nejvetsi odhad idealniho vyuziti tak vzacne RAM v danem case. Nerikam, ze se to vzdy povede ;-) Ale pokusy o rucni vylepsovani parametru tech algoritmu vedou spise k horsimu vysledku.

Ja se nechci o necem dohadovat, jen nemuzu cist ty typicke "myty a povery" co se kolem toho temer vzdy v podobnych diskuzich prezentuji ;-)


Zpět na „Windows 11, 10, 8 / 8.1, 7, Vista, XP i starší“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 15 hostů