È possibile eseguire un'istanza virtualizzata di Windows su un server con ZFS nativo?


4

Sono interessato alla configurazione di un server home / render pc. Il mio obiettivo è quello di disporre di 8 o più HDD per lo storage e la ridondanza e di utilizzare la potenza di elaborazione disponibile del server per il rendering di video in Adobe Premiere in un ambiente Windows con l'ausilio di una GPU. So che unRAID può dare questa funzionalità di base, ma preferirei usare ZFS in quanto fornisce migliori prestazioni e ridondanza.

È possibile utilizzare un hypervisor Linux o FreeBSD che mantiene il pool di unità ZFS che consente anche l'esecuzione di Windows con passthrough PCI-e per la GPU? O un tale sistema sarebbe troppo inefficiente?

Le specifiche di lavoro per il server sono 2x E5-2670 e 96 GB di RAM DDR3.


Risposte:


0

Non è solo una questione di essere inefficienti (anche se è così anche il caso).

Mentre è possibile utilizzare ZFS all'interno di una macchina virtuale, ZFS dovrebbe davvero essere eseguito da solo. Se i tuoi dischi virtuali sono in esecuzione su un filesystem legacy, il vantaggio principale dell'utilizzo di ZFS, la riparazione automatica dei dati danneggiati, è scomparso. Il pool ZFS si trova all'interno del disco virtuale e può riparare i danni ai dati archiviati su quel pool all'interno di quel disco virtuale, ma se il disco virtuale stesso (che è archiviato nel file system tradizionale del sistema host) è danneggiato, non c'è nulla che potrebbe essere fatto al riguardo L'utilizzo in un ambiente virtualizzato molto probabilmente causerebbe problemi con ZFS che esegue alcune delle sue attività automatizzate, oltre ad aggiungere alcune limitazioni di risorse su di esso.

Sarebbe meglio collegare semplicemente una cpu semplice / low-end, ad una carta hw raid decente, e dedicarla come una scatola ZFS NAS.


Il punto era di eseguire VM su ZFS, non ZFS in VM.
Sami Kuhmonen

Il tuo consiglio potrebbe comportare costi aggiuntivi, come per il throughput, avresti bisogno di 10GBit ethernet. Se non è già presente sulla lavagna, è piuttosto costoso. Al contrario, sul lato dell'hypervisor di solito si ottiene una rete virtuale virtuale a 10 Gbit, che può essere regolata per fornire quasi il doppio della larghezza di banda, vedere ad esempio blog.cyberexplorer.me/2013/03/...
user121391

Non è necessario eseguire ZFS su RAID hardware. In realtà, è molto spesso sconsigliato, perché aggiunge complessità senza una buona ragione: ZFS con un buon HBA JBOD può fare tutto ciò che può fare un buon HBA RAID, e altro ancora. Piuttosto, un consiglio comune è quello di fornire a ZFS ogni singolo disco e impostare la ridondanza al livello di gestione del volume ZFS. Ciò ha il vantaggio aggiuntivo di essere essenzialmente indipendente dall'hardware; puoi prendere quei dischi, collegarli ad un altro controller e funziona semplicemente (tm) (almeno finché il supporto ZFS è disponibile).
a CVn

0

È possibile utilizzare un hypervisor Linux o FreeBSD che mantiene il pool di unità ZFS che consente anche l'esecuzione di Windows con passthrough PCI-e per la GPU? O un tale sistema sarebbe troppo inefficiente?

Sì, è possibile finché hai vt-d (le tue CPU lo fanno).

In pratica puoi fare una delle seguenti azioni:

  1. Il controller di archiviazione è virtualizzato:
    • Installa qualsiasi hypervisor (ESXi, KVM, HyperV) di tua scelta su bare metal (ricorda che alcuni hanno dei limiti, ad esempio ESXi non passa le schede video dei consumatori da Nvidia, solo da AMD)
    • Crea una VM di archiviazione di piccole dimensioni con un sistema operativo a tua scelta che supporti ZFS (Solaris, illumos derivate, FreeBSD, Linux), assegna il tuo HBA a questa macchina e configura i tuoi dischi come faresti su bare metal all'interno della VM di archiviazione
    • Condividi il tuo spazio di archiviazione nella rete interna sull'hypervisor (NFS o iSCSI) e crea un nuovo pool di archiviazione VM su di esso
    • Crea la tua VM Windows e qualsiasi altra VM su questo nuovo pool di archiviazione VM, assegna la tua GPU alla tua VM Windows, installa come al solito
  2. Il controller di archiviazione e l'hypervisor si trovano sulla stessa macchina:
    • Imposta il tuo sistema preferito su bare metal, deve supportare sia ZFS che virtualizzazione con passthrough GPU (questo praticamente limita a KVM su Linux al momento)

La prima soluzione è più flessibile nella scelta dell'hypervisor e dei sistemi operativi (scegliere il miglior sistema operativo per ogni attività, non è necessario combinare le attività sulle macchine virtuali) ma è più complicato da configurare (a causa dello strato di storage aggiuntivo necessario) e da gestire ( perché non è possibile accedere direttamente all'hypervisor). In teoria il secondo punto sarebbe vero anche per la seconda soluzione, ma penso che tu possa hackerare KVM in modo da poter usare l'hypervisor (dom0) stesso (sebbene con aspetti negativi della sicurezza).

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.