Mi delirio de laboratorio en casa comenzó hace un par de primaveras con mi preparación a Truenas, una instalación simple en mi Old Old PC sobrado mansedra, empacando un Ryzen 7 3700X, un NVIDIA GTX 1070 TI y 24 GB de RAM. A pesar de las especificaciones decepcionantes, hizo el trabajo como una puerta de entrada al mundo de los laboratorios en el hogar, y podría organizar una ristra de software como mi proxy inverso, asistente doméstico y NextCloud. Cuando finalmente me mudé a un nuevo servidor basado en Proxmox, asimismo me mudé a Truenas … a una instancia potencial.
Sé lo que algunos de ustedes están familiarizados con el proceso están pensando: “¿Qué pasa con su almacenamiento?” Otros pueden incluso cuestionar cuál es el punto de Truenas cuando Proxmox tiene soporte de ZFS nativo, lo que hace posible configurar una SMB o SCAR de NFS en el host. Como resultado, hay algunos beneficios sobrado buenos para virtualizar Truenas de esta guisa.
Por qué primero virtualicé Truenas
Y como
Construí un servidor nuevo y mucho más potente hace poco más de un mes, con la intención de portar la mayoría de mis servicios autohospedados. Mientras mi servidor Truenas todavía estaba avanzando, ya tenía otros dos nodos con Proxmox: uno aloja Opnsense, y el otro fue donde implementé mis nuevos servicios y migré lentamente mis mayores de Truenas. Dicho esto, no todo se había migrado, y no quería que mi antiguo servidor Truenas estuviera dibujando potencia por separado de mi nuevo servidor primario, especialmente cuando mi nuevo servidor dibuja menos potencia en Idle y tiene componentes significativamente más potentes.
Como resultado, inicialmente planeé virtualizar a Truenas como una posibilidad stopgap. Todavía estaba alojando servicios importantes en él, por lo que no podía cerrarlo permanentemente en ese momento. Entonces, exporté mis grupos de almacenamiento de Truenas, respaldé mi configuración de Truenas y alimenté el servidor. El archivo de configuración es un archivo .tar simple (o un archivo .db si no exporta su secreto secreta), que puede cargar en una instancia de Truenas recién instalada. Esto luego restaura todas sus configuraciones antiguas, incluida la configuración de almacenamiento y las acciones de la red.
A continuación, moví mis discos duros a la nueva máquina Proxmox e instalé Truenas como VM. Pasé por el procedimiento de configuración común antaño de cerrarlo. A posteriori de eso, pasé por mi compensador SATA a la VM. De esta guisa, Truenas obtiene el control total del hardware SATA en mi placa pulvínulo, que funciona proporcionadamente en mi caso, ya que no tenía otros dispositivos SATA conectados. Para mi instancia potencial de Truenas, parece un conjunto común de unidades con un compensador SATA común, y puede controlar las unidades completamente como si no estuviera virtualizado en categórico.
Finalmente, cargué mi archivo de configuración, restauré mis datos e importé los grupos de almacenamiento que había exportado previamente. Todo funcionó: se veía igual, se sentía igual, y todos mis servicios autohostados comenzaron y seguían pasando como si ausencia hubiera cambiado. Truenas aún puede ejecutar pruebas inteligentes en los discos, y ZFS puede autoinscare y corregir los datos en la pelotón si es necesario.
Por qué sigo virtualizando Truenas
Se siente como lo mejor de los dos mundos
Cubo que hice eso hace más de un mes, parece una posibilidad de parada un poco alargada, ¿verdad? Bueno, ese stopGap ahora se ha convertido en un prescindible permanente de mi servidor Proxmox. Por ejemplo, tengo un Inmacha instancia en Truenas a la que todavía respalde mis fotos, y a medida que pasó el tiempo, me di cuenta de apreciado Tener la separación entre Proxmox y mi almacenamiento, y la virtualización de Truenas parecía que estaba obteniendo lo mejor de los dos mundos.
Mira, no importa qué tinking haga con Proxmox, correcto al paso del compensador SATA, Proxmox ni siquiera puede ver las unidades si quisiera. Eso es gracias a las E/S de funciones virtuales, lo que permite tener lugar el hardware físico a un proceso de espacio de adjudicatario para que pueda controlarse. Requiere que habilite iommu, pero esencialmente, envuelve una capa en torno a del hardware, dictando que solo puede ser controlado por el proceso otorgado el golpe, que, en este caso, es la máquina potencial Truenas Qemu.
Esta capa protege mi almacenamiento de los retoques, sin importar lo que haga. Si observa el compensador cargado para tratar con hardware que se ha transmitido a una VM, el compensador enumerado será VFIO-PCI. Si ejecuto “LSPCI -NNK”, así es como se ve la salida para mi compensador SATA:
00:17.0 SATA controller (0106): Intel Corporation Alder Lake-S PCH SATA Controller (AHCI Mode) (8086:7ae2) (rev 11)
DeviceName: Onboard - SATA
Subsystem: ASUSTeK Computer Inc. Device (1043:8694)
Kernel driver in use: vfio-pci
Kernel modules: ahci
Si proporcionadamente obviamente mantengo copias de seguridad fuera del sitio, eso no haría que sea menos frustrante restaurar los datos si tuviera que constatar la pérdida de datos catastróficos como resultado de envidiar. Truenas asimismo es construido Para el almacenamiento, y Proxmox no lo es. Si proporcionadamente ciertamente puede instalar software en el host para imitar a Truenas de la misma guisa (e incluso tener más control en caudillo), una regla generalmente buena a seguir es evitar instalar software en el host si puede ayudarlo.
Por supuesto, hay varias excepciones a eso, y dada su instancia, puede instalar lo que desea si lo desea. Definitivamente he instalado algún software en el host que estoy seguro de que aquellos que efectivamente se suscriben a esa breviario aproximada se resistirían. Pero cuando hay un camino claro y sencillo de hacerlo, y los beneficios son numerosos, por qué no ¿Continúo virtualizando a Truenas? No necesito preocuparme por las unidades, ya que las he pasado correctamente de acuerdo con la breviario de IXSystems, y obtengo los beneficios de la separación completa de almacenamiento del host sin aprieto de instalar software adicional en el host. Es un beneficio mutuo.
No importa, siempre que funcione
Las pautas son solo que
A opinar verdad, no importa de qué guisa desee compartir archivos en su red, los dos métodos son válidos. Puede encontrar problemas al modernizar el host Proxmox entre las versiones principales, pero incluso entonces, todo podría funcionar proporcionadamente. Personalmente, me gusta la separación, pero eso no significa que a la mayoría de las personas siquiera le importen particularmente.
Si funciona, ¿a quién le importa efectivamente? La forma convencional “correcta” puede no ser la forma correcta para ti, pero escribí esto mientras veo a personas cuestionando a otros que tienen Truenas virtualizadas Como si fuera un gran error hacer eso. Mientras sus unidades pasen correctamente, está completamente proporcionadamente y tiene bastantes beneficios dependiendo de sus flujos de trabajo.
Y para aquellos que desean penetrar a su almacenamiento en su host Proxmox, aún pueden hacerlo. He montado mi almacenamiento en mi host Proxmox usando el SMB Share en Truenas, y he pasado ese punto de montaje a un LXC sin ningún problema. Es cierto que suena sobrado complicado, pero funciona perfectamente y fue sobrado intuitivo ponerse en funcionamiento. La migración a una instancia virtualizada me llevó menos de media hora, y estoy muy contento de haberlo hecho.





