il discorso non e' cosi' semplice, se la ram fosse usata solo per le applicazioni il tuo discorso filerebbe e, una volta che ci si fosse assicurati di avere abbastanza ram per tutte le applicazioni che potremmo usare contemporaneamente, il problema della virtual memory verrebbe meno e tanto varrebbe non usarla (tanto se ci fosse un qualche bug o memory leak che portasse ad allocare troppa ram, senza virtual memory interverebbe l'OOMK, mentre con la virtual memory il sistema diverrebbe sempre piu' lento e inusabile, entrambe situazioni indesiderabili quindi nessun grosso vantaggio in un caso o in un altro); il problema e' che la situazione e' piu' complessa di cosi', la ram non viene usata solo dalle singole applicazioni ma ha un ruolo fondamentale per i buffer dei file ma soprattutto per la diskcache; quest'ultima di piu' ram puo' disporre e meglio e' (4GByte in tale ottica non sono molti); ha molto piu' senso parcheggiare su disco pagine di memoria di applicazioni inutilizzate e usare le pagine liberate per la diskcache, visto che da una parte avrai una certa latenza quando riutilizzerai quell'applicazione (che dovra' essere "de-paginata"), ma in compenso, durante tutto il tempo in cui e' stata paginata, la ram che occupava sara' stata utilizzata per velocizzare gli accessi al disco (e alla fine di solito ci si guadagna, visto che, anche in una macchina desktop, l'I/O su disco e' tanto oltre ad essere uno dei maggiori colli di bottiglia)raffaele181188 ha scritto:Per quanto riguarda la swap il discorso di Mario non è poi così soggettivo. Il punto è che la swap serve ad aumentare la memoria di sistema. Per esperienza personale, quando si comincia ad usare massicciamente lo swap il computer non è usabile. Avere 256MB di swap è inutile, e se un computer arriva ad usare 4GB di memoria fisica e ne vuole dell'altra allora significa che c'è davvero qualcosa che non va, e anche se gli dai 100GB di swap te li consuma lo stesso e alla fine si pianta. La swap non è mica garanzia che il computer non si fermi mai
citando Morton (che di virtual memory qualcosina ne sa): "Swapout is good. It frees up unused memory. I run my desktop machines at swappiness=100"

