2015-02-05 13 views
8

Sto eseguendo Ubuntu sulla mia macchina fisica; e VirtualBox per eseguire diversi quelli virtuali in cima.Le macchine virtuali necessitano di partizioni di swap?

La maggior parte delle volte, stavo facendo installazioni "dirette"; ma oggi volevo essere "intelligente" e ho verificato le partizioni che i programmi di installazione di fedora o ubuntu creeranno sui miei dischi virtuali.

E sicuramente, quando si utilizzano i valori predefiniti, alcuni GB dei miei dischi virtuali verranno utilizzati come "spazio di scambio".

Ora mi chiedo: supponendo di avere un sacco di memoria fisica (quindi posso assegnare 6 o 8 GB a una macchina virtuale) - ha senso lo spazio di swap dedicato per una macchina virtuale?

risposta

5

Questo è answered at ServerFault:

TL; DR: utilizzo di swap: 1. evita errore di memoria insufficiente, 2. sistema operativo guest è migliore a gestione della memoria

Ignorando il fatto che le persone che fare con I motivi specifici del sistema operativo I hanno due ragioni per cui è una cattiva idea non funzionare con una partizione/file di scambio .

  1. Se si dispone di 1,5 GB di RAM assegnato a una VM con alcun file spazio/partizione e vuole utilizzare 1,5 GB + 1 MB segnalerà un out errore di memoria. Con lo spazio di swap sarà in grado di scambiare dati da di memoria attiva e sul disco.

  2. Il sistema operativo guest svolge un ruolo molto migliore nella gestione della memoria rispetto all'host. Questo è il motivo per cui la tecnologia come il mongolfiera di memoria esiste perché l'host può fare ipotesi plausibili su quale memoria non è necessaria in questo momento ma l'ospite sa a un livello molto più intelligente (questo mantiene la memoria del sistema operativo da swappare che potrebbe uccidere il tuo prestazione).

3

Le partizioni di scambio vengono utilizzate per liberare la memoria fisica quando si esaurisce lo spazio. Nelle macchine di oggi, con molta memoria, dipende dal tipo di applicazioni che dovresti eseguire. Se stai pianificando di eseguire programmi ad alta intensità di memoria come i video editor, i giochi di fascia alta o qualcosa del genere, la memoria virtuale o lo spazio di swap è una risorsa. Ma se non è così, si è sicuri di evitare lo spazio di swap, a condizione di avere abbastanza memoria. Ma è sicuro avere una riserva.

3

Dipende dai programmi in esecuzione sul sistema host insieme alla macchina virtuale o dai programmi in esecuzione nella macchina virtuale.

L'unico limite superiore della memoria che il software può consumare è la memoria totale (fisica o virtuale) disponibile. Esistono molti programmi che richiedono grandi quantità di memoria quando si comportano normalmente e molte circostanze che fanno sì che un programma consumi grandi quantità di memoria (ad esempio il caricamento di file di input). Ci sono anche molti programmi difettosi che consumano involontariamente grandi quantità di memoria.

Spesso è possibile farsi un'idea esaminando requisiti o raccomandazioni (ad esempio memoria e spazio su disco) dei programmi eseguiti. In caso contrario, provalo.

Problemi correlati