In che modo l'utilizzo di VirtualBox influisce sulla RAM fisica? [chiuso]


-1

Mi stavo chiedendo se ho eseguito un SO guest Linux in VirtualBox su un sistema operativo host Windows 7 come avrebbe influito sulla RAM? Utilizzo applicazioni ad alte prestazioni come PhpStorm e sono a conoscenza del fatto che le macchine virtuali utilizzano l'hard disk per la RAM virtuale (potrei sbagliarmi, in tal caso fammelo sapere). In questo caso, posso semplicemente allocare dello spazio sul disco rigido (che è ovviamente più grande del mio limite di RAM) come RAM e usarlo come RAM virtuale?


3
"So che Linux è più bravo nel maneggiare le cose" Non lo è. A che "roba" ti stai riferendo? Gestione della memoria? Velocità della CPU? Accesso al disco?
Daniel B

è davvero haha ​​Linux utilizza perfettamente l'hardware, mentre Windows non lo fa
TT120

1
Se hai una tale opinione fissa, non pubblicare una domanda come hai già deciso sulla risposta. Daniel ha ragione a dire che non è una domanda così diretta, ma dipende da quale sia il tuo problema reale. Dovresti determinare cosa sta causando il tuo rallentamento. Se la macchina ha solo 4 GB di RAM, è improbabile che una VM risolva il problema se ha a che fare con la memoria.
Seth

la domanda è di per sé - non è davvero un'opinione che Linux sia migliore per la gestione dell'hardware - praticamente qualsiasi sistema basato su UNIX fa meglio ad aiutare l'hardware quora.com/Is-Linux-in-general-faster-than-Windows - leggi la risposta migliore ed è per questo che Windows in realtà non rende facile l'hardware, ma a parte questo - la mia domanda è di più, la tua seconda parte, se non è probabile che il vm usi effettivamente il 4gb allora non lo farò: )
TT120

2
Risposta breve: se Windows rallenta quando si esegue vbox, e si nota che il sistema ha poca RAM libera / cache, il sistema è sottospecced per il carico di lavoro e si dovrebbe aggiungere più RAM. Se Windows si rallenta ma hai un sacco di RAM libera, il problema non è affatto la RAM.
Frank Thomas

Risposte:


6

VirtualBox non usa il disco fisso per la RAM virtuale. Usa la RAM fisica del computer per la RAM virtuale. Nello screenshot 4096 MB della memoria di base 16384 disponibile (la RAM fisica) viene allocata al sistema operativo guest e il resto della RAM fisica è disponibile per essere utilizzato dal sistema operativo host.

L'allocazione di 4 GB di RAM offre prestazioni piacevoli sul sistema operativo guest. Ho bisogno di allocare così tanta RAM al sistema operativo guest, perché è una build quotidiana di Ubuntu 17.04 (versione pre-alpha) e le prestazioni di questa versione di Ubuntu 17.04 sono lente rispetto a una versione di Ubuntu lanciata ufficialmente, anche quando 4 GB di RAM sono assegnato ad esso. L'allocazione di 4 GB di RAM in una versione Ubuntu rilasciata ufficialmente offre prestazioni quasi nulle sul mio computer.

Qualsiasi modo più semplice per aumentare la memoria disponibile in VirtualBox rispetto all'utilizzo del disco rigido per la RAM virtuale consiste nell'utilizzare la memoria video della GPU se il computer ha una scheda grafica. La memoria video in un sistema operativo guest VirtualBox può essere aumentata fino a 256 MB di RAM. Per aumentare la memoria video del SO guest Linux in esecuzione su un sistema operativo host Windows 7 a 256 MB, eseguire questo comando nella finestra di cmd.

VBoxManage modifyvm "Linux" --vram 256  

dove "Linux" dovrebbe essere sostituito dal nome del tuo SO guest Linux in VirtualBox.

Finalmente arrivo al suggerimento di aggiungere usando l'hard disk per aggiungere RAM virtuale al SO guest. Lo scopo principale di aggiungere più memoria al sistema operativo guest è migliorare le prestazioni del SO guest. Il modo migliore per farlo è aggiungere più RAM alla macchina fisica o eseguire il SO guest da un SSD. L'esecuzione del SO guest da un SSD offre un notevole aumento delle prestazioni, 2x o 3 volte più veloce rispetto all'esecuzione dello stesso SO guest da un HDD sulla mia macchina. Perché vorrei testare una cosa del genere è che stavo progettando di rimuovere un SSD dal mio computer, così ho spostato il SO guest dall'SSD all'HDD, poi ho cambiato idea e ho deciso di non rimuovere l'SSD e spostato lo stesso ospite OS torna all'SSD dall'HDD.

enter image description here


La seconda parte della memoria non sembra avere molto senso in quanto la memoria della scheda grafica non verrà utilizzata per l'archiviazione generale dei dati (quindi senza qualche software speciale o configurazione non si sostituirà la RAM con la memoria della scheda grafica.
Seth

1
Ad esempio, quando si esegue un'applicazione grafica come PhpStorm, i 256 MB di memoria video allocata rimuovono parte della memoria Base allocata, consentendo al SO guest di utilizzare ulteriormente la memoria di base assegnata.
karel

ah vedo grazie per la spiegazione dettagliata :) importa per distro linux? #mintfanboy
TT120

Diverse distribuzioni sono solitamente pensate per fare cose diverse, ma potrebbero essere configurate per agire quasi allo stesso modo. Se si desidera un desktop completo con tutto il bling, la memoria grafica della VM può essere di aiuto, ma l'impatto sulle prestazioni nella maggior parte dei casi non dovrebbe essere così evidente. Un'altra cosa è l'accelerazione hardware (ad esempio la decodifica video) ecc. Offerta dalla scheda video che potrebbe non essere disponibile all'interno di una VM.
Seth

@ TT120 In generale (raggruppati per tipo di distribuzione Linux), i server Linux e varie distribuzioni di salvataggio del sistema Linux richiedono piccole quantità di RAM, le distribuzioni desktop Linux richiedono una quantità media di RAM e il sistema operativo Qubes richiede una grande quantità di RAM. Qubes OS adotta un approccio chiamato sicurezza tramite compartimentalizzazione, che consente di compartimentare le varie parti della tua vita digitale in VM compartimentate isolate in modo sicuro denominate qubes, che si affiancano l'un l'altro nel sistema operativo Qubes.
karel

2

Il tuo computer Windows sta già utilizzando lo spazio HDD per "RAM virtuale", si chiama pagefile per Windows o lo spazio di swap per Linux e in entrambi i casi è incredibilmente lento perché la differenza di velocità tra RAM (nanosecondi) e dischi rigidi (millisecondi) è almeno un fattore di 10. I dati verranno sempre caricati dal disco alla RAM e sostituiti nuovamente prima che sia accessibile.

Non otterrai nulla usando una VM dato che condividerebbe la memoria dell'host. Quindi, se hai 4 GB di RAM, c'è almeno 1 GB di spazio riservato per il tuo sistema operativo host. Se imposti una VM puoi assegnare un max. di 3 GB di RAM e probabilmente cambierà in modo da non influenzare l'host di ~ molto. Se pensi davvero che Linux possa utilizzare il tuo sistema molto meglio e fornire prestazioni migliori, probabilmente dovresti cercare in una configurazione dual boot. In tal caso, puoi avviare Linux se hai bisogno di fare lavori di sviluppo e avviare Windows se vuoi fare "altre" cose (qualunque esse siano).

Inoltre, Firefox non è un'applicazione "ad alte prestazioni" ma semplicemente un browser. Se guardi il requisiti per PHPStorm non sembra nemmeno un'applicazione "ad alte prestazioni". Ciò non significa che entrambi non possano utilizzare molte risorse, ma in genere la comprensione delle alte prestazioni sarebbe leggermente diversa.


ah vedo ok grazie :) e sì ad alte prestazioni ho semplicemente pensato che usi molta memoria, ma le alte prestazioni suonano come se usassero di più (il mio male)
TT120
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.