Tämä on vastaava klassikko kuin se että Linuxissa on harovin vapaata muistia...
Mutta ihan yleismaailmallinen näkemys kuitenkin.
Vielä näkemys siihen kun jotkut sanoo että swappaa. Swappaamisessa ei ole mitään vikaa. Oletetaan että varaan sovelluksella muistia esimerkiksi 100 megaa, jota en käytä lainkaan tuon varaamisen jälkeen. Silloin on täysin luonnollista että käyttöjärjestelmä siirtää tuon muistin swappiin ja käyttää koneen keskusmuistin johonkin hyödyllisempään. Hyödyllisemmäksi käytöksi voidaan laskea myös levyvälimuisti.
Windowssilla ja Linuxilla en ole tuohon kovin selkeästi törmännyt. Mutta OS/2 koneella oli ihan selvää, että jos esim GUI käyttöliittymää ei käyttänyt serverissä pariin päivään. Niin kun koneelle tuli saattoi käyttöliittymän kaivelu swapista kestää minuutinkin. Joku kysyy että miksi se on siellä swapissa? No juuri siksi, kun sitä ei ole moneen päivään tarvittu, joten sitä on aivan turha pitää tuhlaamassa koneen muistia.
Tästä voidaan päätellä ettei swappaaminen ole paha asia. Ongelma onkin swap threshing, joka johtuu siitä että joudutaan swappaamaan aivan jatkuvasit ulos ja sisään tavaraa kun muistiin ei mahdu edes kaikki tarpeellinen jatkuvasti. Tuo on tuttu efekti todellisella mopokoneella ajelijalle. Mitään ei tapahdu pariin minuuttiin ja kiintolevyn valo palaa vain jatkuvasti.
Riippuen koneen käytöstä ja levy cachen tehokkuudesta, ylimääräisellä muistilla jota sovellukset eivät tarvitse voi olla vielä aivan järkyttävä nopeuttava vaikutus. HyperDisk levy cachen kanssa esimerkiksi 100000 source code tiedoston kopionti kesti noin 2 sekuntia normaalin usean minuutin sijaan. Ensinnäkin, kaikki tiedostot olivat muistissa ja ne kirjoitettiin muistiin, kirjoitettavaksi myöhemmin levylle kun io:ta on käyttämättä.
Myös tietokanta käytössä "tarpeeton" muisti voi olla hyvinkin tarpeellista. MySQL:ssa voi kokeilla poistaa kaikki turhat cachet ja bufferit ja katsoa mikä sen jälkeen on suorituskyky.
Linuxin disk cache ei ilmeisesti ainakaan oletusarvoilla tarjoa minkäänlaista viivästettyä kirjoitusta? Tarjoaako se edes sitä tiedostotasolla kuten Windows / smartdrv tekee?