Se consento l'accesso alla partizione non elaborata a una macchina virtuale, sarà considerevolmente più veloce di un normale disco virtuale basato su file?
Sto usando VirtualBox, Windows 7 e un HDD da 5400 rpm, se questo è importante.
Se consento l'accesso alla partizione non elaborata a una macchina virtuale, sarà considerevolmente più veloce di un normale disco virtuale basato su file?
Sto usando VirtualBox, Windows 7 e un HDD da 5400 rpm, se questo è importante.
Risposte:
Il documento Microsoft Word intitolato Prestazioni del disco rigido virtuale discute i risultati delle prestazioni ottenuti in Hyper-V. Afferma:
Le prestazioni VHD di dimensioni fisse sono state alla pari con il disco fisico dal rilascio di Windows Server 2008 / Hyper-V alla produzione In Windows Server R2 le prestazioni VHD fisse rimangono intatte, vale a dire buone come disco non elaborato o file non elaborato.
Per eseguire il backup di questa affermazione, il documento contiene misure relative a vari casi, da cui si può concludere che la partizione / disco grezzi non migliora di molto le prestazioni, se non del tutto.
Ci sono troppi risultati da duplicare qui, quindi ne do solo due.
Per VHD di dimensioni fisse:
Per espandere VHD in modo dinamico (i risultati non sono uniformi come prima):
Continuerei personalmente a utilizzare un disco rigido virtuale anziché utilizzare l'accesso non elaborato. L'avvertimento nella documentazione di Virtualbox fa scattare tutti i tipi di campane sui problemi di stabilità.
"accesso al disco rigido non elaborato"; consente a un sistema operativo guest di accedere al proprio disco rigido virtuale senza passare attraverso il file system del sistema operativo host. La differenza di prestazioni effettiva per i file di immagine rispetto al disco non elaborato varia notevolmente a seconda del sovraccarico del file system host, se vengono utilizzate immagini a crescita dinamica e sulle strategie di memorizzazione nella cache del sistema operativo host. La memorizzazione nella cache influisce indirettamente anche su altri aspetti come il comportamento degli errori, ovvero se il disco virtuale contiene tutti i dati scritti prima di un arresto anomalo del sistema operativo host. Consultare la documentazione del sistema operativo host per i dettagli su questo ..... L'uso errato o l'uso di una configurazione obsoleta può portare alla totale perdita di dati sul disco fisico. Ancora più importante, non tentare di avviare la partizione con il sistema operativo host attualmente in esecuzione in un guest. Ciò porterà a una grave corruzione dei dati.
Ho usato dischi grezzi con VMWare quando dovevo eseguire 3 sistemi operativi contemporaneamente e i file erano sulla stessa partizione. I dischi grezzi hanno migliorato leggermente le prestazioni. Tuttavia, ho riscontrato problemi durante l'utilizzo di funzionalità come le istantanee. Quindi, sono tornato alla configurazione VHD. Nelle normali modalità di funzionamento durante l'utilizzo di una singola macchina virtuale, non ho riscontrato alcun notevole miglioramento delle prestazioni. Tuttavia, non ho verificato questo utilizzando uno strumento di valutazione delle prestazioni.
Sto usando Linux come sistema operativo host e WinXP come ipotesi in VirtualBox. Lo stavo usando con l'archiviazione dei file, ora il mio XP è su una partizione separata sull'HDD. Le mie osservazioni sono che non vi è alcun beneficio, almeno nessuno che io possa sentire. C'è un vantaggio teorico, dal momento che salterai il livello FS, ma con i sistemi di oggi sembra che sia un vantaggio troppo piccolo per essere rilevante.
Quindi la mia esperienza dice: usa il file con l'archiviazione preallocata, poiché l'immagine allocata dinamicamente farà un'enorme differenza (è molto più lenta e affamata di IO, rispetto alla preallocazione).