Pari usein kysyttyä kysymystä asennettaessa Linuxia - kuinka iso vaihtosektion pitäisi olla ja tarvitaanko sitä ollenkaan? Aikaisemmin oli suositeltavaa tehdä vaihto-osio kaksinkertainen RAM-muistin määrään, mutta nyt, kun tietokoneen RAM-muistin määrä voi nousta 128 gigatavuun, tätä sääntöä ei aina sovelleta, koska useimmissa tapauksissa swap-osio tuhlaa vapaata tilaa kiintolevyllä ….
Mikä on swap-osio ja mihin se on tarkoitettu
Kun ohjelma käynnistyy, sen koodi ja osa tiedoista ladataan RAM-muistiin (Random Access Memory). Jos yksi tai useampi käynnissä oleva ohjelma vaatii vähemmän RAM-muistia kuin tietokoneeseen asennettu, ne toimivat normaalisti. Mutta jos RAM-muistissa on vähemmän vapaata tilaa kuin ohjelman on ladattava tietonsa, se antaa virheen ja lakkaa toimimasta.
Sellaisina hetkinä Linux alkaa käyttää kiintolevyn vaihto-osiota RAM-muistina, "lisäämällä" sen käytettävissä olevaa määrää - se siirtää käyttämättömät tiedot RAM-muistista siihen vapauttamalla tilaa uusille.
Näyttää siltä, miksi sitten tarvitset suhteellisen kallista RAM-muistia ollenkaan, jos voit ostaa samalla rahalla paljon suuremman kiintolevyn ja käyttää sitä kaikkea vaihto-osiona? Kyse on nopeudesta. Tietojen käyttö RAM-muistissa on noin sata tuhatta kertaa nopeampi kuin kiintolevyllä (todelliset tiedot vaihtelevat järjestelmittäin). Sama toimenpide, jossa on pääsy RAM-muistin tietoihin ja vaihdettava osio, joka vie ensimmäisessä tapauksessa sekunnin, toisessa kestää useita tunteja.
Tällöin vaihto-osio ei sovi pysyvään käyttöön satunnaismuistina, mutta se voi auttaa paljon ruuhka-aikoina estäen ohjelmia jäätymästä ja pysähtymästä.
Joten kuinka paljon tilaa sinun pitäisi varata swap-osiolle?
Selvää vastausta tähän kysymykseen on mahdotonta määrittää, koska se riippuu järjestelmän erityisestä kokoonpanosta ja ratkaistavista tehtävistä, mutta on olemassa suosituksia:
- jos RAM-muistin määrä on alle 2 gigatavua, vaihdettavan osion on oltava vähintään kaksi kertaa suurempi
- jos RAM-muistin määrä on yli 2 gigatavua, vaihdettavan osion koon on oltava sama kuin RAM * 2 + 2 Gt
- jos RAM-muistin määrä on yli 4 gigatavua, vaihdettavan osion koon tulisi olla 20% RAM-muistin koosta