View Single Post
Staro 18.11.2021., 14:09   #5753
The Exiled
McG
Moj komp
 
The Exiled's Avatar
 
Datum registracije: Feb 2014
Lokacija: Varaždin
Postovi: 8,171
"Nisam školovala", ali bilo je već riječ o tome, tj. svakih par godina se poteže tema swap/pagefile isključivanja.
Citiraj:
Citiraj:
Bubba mozes malo objasniti cemu sluzi swap file?
Citiraj:
Autor Bubba Pregled postova
(In)direktno - sluzi *poboljsavanju* performansi. Na stranu sto gaBretovi, overklokeri i gaymeri te razno razni drugi usviravaci imaju fiks ideju kako je pametno, korisno i inteligentno gasiti, de facto, page tabele (swap je samo jedan segment page tabele nekog procesa). Razno raznim mehanizmima, ovisno o operativnom sustavu (tj. kernelu istog) i/ili namjeni; page replacementom, swappingom ili nekom desetom metodom, pageovi se izbacuju na disk, time efektivno oslobadjajuci memoriju za prioritetne procese i podizuci time cjelokupnu "brzinu" sustava. IOW, ono sto ti ostane u memoriji a ne pristupa mu se cesto ili nije relevantno preseli se na disk kako bi imao vise slobodne memorije. Mislim da se vec pisalo o tome po forumu, a i Net je pun knjiga, dokumentacije i cuda o tome (cak i od strane M$-a).
Citiraj:
Autor Bubba Pregled postova
Vec dva tjedna mi je slomljena ruka ali vise si ne mogu pomoci gledati ovo.

Prije svega, tema je daleko kompleksnija od "bum si ja ubil swapa kad je RAM tak jeftin" i ovisna je o implementaciji odnosno samom OS-u, no neke stvari vezane za VM su u sustini fundamentalno jednake neovisno o sustavu.

Cinjenica da je drkanje po VM sustavu dostupno korisniku na trivijalan nacin u Windowsima je porazno samo po sebi, pa neminovno rezultira u ovakvim nadrisistemskim "savjetima", da ne kazem budalastinama.

Za poceatk - "swap" se ne "gasi". Nakaradna potreba za time s argumentacijom "pa zasto da mi RAM stoji prazan" pokazuje elementarno nepoznavanje rada OS-a, a jos da ne poznam konja koji je pokrenuo temu... Dobro, jesi ti slusao OS na FER-u, valjda si morao?

Da ne idem od Poncija do Pilata, ukratko, osnova VM sustava je struktura koja se zove page tabela. Ona se prikazuje kao veliko jednodimenzionalno polje koje sadrzi mapiranje virtualne adrese na fizicku adresu (tzv. PTE). Tu se nalazi statusni bitovi, prava pristupa, code, stack, data, BBS, SHM, libovi, kurac, palac i tko sto od developera OS-a voli.

Dakle, pojednostavljeno, vas Kvejk 3 nema nikakvo intrinsicno znanje o tome nalazi li se u RAM-u ili na disku, nego to OS cini za njega, znajuci da je RAM brzi pa u njega kopiras stranice. Kada Kvejk zatrazi nesto cega nema u RAM-u, dogadja se page fault, gdje VM sustav ponovno kopira podatak u RAM predpostavljajuci da ce se ponovno koristit.

Ova tema prica o izbacivanju tih pageova iz memorije cemu swap zapravo i sluzi. To se obicno radi na dva nacina - page replacement algoritmom gdje se zamijenjuju pageovi, odnosno izbacivanjem cjelokupnih procesa, tzv. swappingom.

Koristeci razno razne tehnike i procese, pametan OS odnosno njegov VM nikako nece dozvoliti da vas podplaceni RAM stoji prazan i to nema nikakve veze sa prisilnim drkanjem po velicini swapa, cak naprotiv, micanjem nekoristenih i nepotrebnih pageova, oslobadja se vise RAM-a za cacheiranje korisnih pageova u istom.

Postoje razni algoritmi, od kojih moderni *nixovi koriste clock page replacement dok W7 i navise koriste sofisticirani aging page replacement. Ukratko o njima i ostalima ima na Wikiju a vjerujem i po raznim ostalim referencama na netu.

Drugim rjecima, "gasnje swapa" je vrlo glup i neinteligentan potez kojime se RAM zatrpava nepotrebnim stvarima i u konacnici dovodi iskljucivo do problema.
__________________
AMD Ryzen 9 9950X | Noctua NH-U12A chromax.black | MSI MAG B650 Tomahawk Wi-Fi | 128GB Kingston FURY Beast DDR5-5200 | 256GB AData SX8200 Pro NVMe | 2x4TB WD Red Plus | Fractal Define 7 Compact | Seasonic GX-750
AMD Ryzen 5 7600 | Noctua NH-U12A chromax.black | MSI MAG B650 Tomahawk Wi-Fi | 128GB Kingston FURY Beast DDR5-5200 | 256GB AData SX8200 Pro NVMe | 2x12TB WD Red Plus | Fractal Define 7 Compact | eVGA 650 B5
The Exiled je offline   Reply With Quote