Si actualizas tu PC con regularidad o cambias piezas de tus máquinas como yo, es posible que acabes con bastantes unidades de disco de repuesto tiradas por ahí. Es cierto que tengo una pequeña pila de SSD SATA de 2,5" más antiguas y más pequeñas que ya no se utilizan, pero a medida que el mundo cambia cada vez más a NVMe (y las placas base siguen insistiendo en conservar solo una ranura M.2...) es fácil acabar con varias unidades de disco de repuesto que buscan un nuevo hogar.
Añadir algunas unidades de mayor rendimiento puede ser una buena idea para su laboratorio doméstico, no solo para aumentar rápidamente el rendimiento, sino también como un buen ejercicio de aprendizaje. Optimizar los sistemas de archivos y el rendimiento del almacenamiento es (en mi humilde opinión) una de las tareas más complicadas con las que tienen que lidiar los laboratorios domésticos, y comprender los propios sistemas de archivos puede resultar de gran ayuda. Teniendo esto en cuenta, aquí le presentamos algunas ideas sobre cómo podría integrar una o dos unidades NVMe de repuesto en su laboratorio doméstico y, tal vez, aprender una o dos cosas en el camino.
4Potencie el rendimiento de su máquina virtual
Dedique una unidad NVME a sus máquinas virtuales que consumen más almacenamiento
Una aplicación sencilla de una unidad NVMe de repuesto es como unidad de almacenamiento dedicada para las máquinas virtuales que más rendimiento requieren. Puede ser cualquier cosa, desde una instancia NAS, un servidor de almacenamiento en caché o un seedbox (aunque probablemente sería excesivo para todos ellos). Agregar almacenamiento de alta velocidad podría ayudar a que una máquina virtual gráfica, como una instancia de Windows, tenga una mejor capacidad de respuesta cuando se ejecuta en un entorno virtualizado.
Ahora bien, si bien para la carga de trabajo de muchas personas, una unidad dedicada puede ser excesiva (aunque me esfuerzo por no subestimar las locuras que la gente puede estar ejecutando en sus laboratorios), siempre es posible dedicar una unidad a múltiples cargas de mayor rendimiento. Esto puede implicar tener todos los servicios NAS principales ejecutándose en una sola unidad, o ejecutar 2 o 3 máquinas virtuales más con capacidad de ráfaga y de alta potencia en la misma unidad para darles acceso temporal a su rendimiento completo según sea necesario.
Configurar una unidad dedicada en un hipervisor comoProxmoxes relativamente fácil; deberá borrar la unidad, inicializarla con una tabla de particiones como GPT y luego configurar un LVM, todo lo cual se puede hacer dentro de la interfaz de usuario de Proxmox. Luego, es sencillo almacenar contenedores o máquinas virtuales en esa unidad, y Proxmox incluso hace que migrarlas de una unidad a otra sea relativamente simple.
8 diferencias entre NAS para consumidores y empresas
Se diferencian en más aspectos que sólo el tamaño.
3Dedique un caché de lectura flash para su NAS
Configurar su disco como caché L2Arc
Otro uso más práctico de su SSD NVMe es como caché L2ARC para sus dispositivos ZFS, como su NAS. ZFS almacena datos de uso frecuente en un sistema de cachés de lectura escalonados.
La caché principal de ZFS se conoce como ARC (ocachéde reemplazoadaptativo) , que normalmente reside en la RAM. Por lo general, se tratadeuna caché más pequeña para los datos más esenciales y de uso frecuente, y es una de las principales razones por las que se suele recomendar garantizar que haya suficiente RAM disponible para ZFS. El segundo nivel de almacenamiento en caché de lectura se conoce como L2ARC (es decir, ARC de nivel 2). Esta caché normalmente reside en el disco, es mucho más grande y almacena el siguiente conjunto de datos a los que se accede con más frecuencia. Es este nivel de almacenamiento en caché para el que puede aprovechar una unidad NVMe de repuesto, agregando una caché de tamaño significativo y de muy alto rendimiento.
Es posible que desees pensar para qué estás usando tu NAS antes de configurar esto. Por ejemplo, si solo estás usando tu NAS para programas de TV y películas, donde es poco probable que necesites un acceso rápido y repetido a los datos, es posible que solo veas mejoras de rendimiento marginales. Si estás usando tu NAS (o cualquier otro sistema basado enZFS) para datos más repetibles, como almacenamiento de documentos, edición de videos o fotos, programación, etc., es posible que veas mejoras de rendimiento significativas. Depende de ti decidir qué porcentaje de tu unidad se puede utilizar mejor como almacenamiento rápido puro y qué tamaño se puede utilizar mejor para una capa de almacenamiento en caché.
2Configurar un ZIL/SLOG para ZFS
Si ha decidido que una caché de lectura en ZFS no va a aportar mucho valor, siempre puede configurar una caché de escritura (técnicamenteno es una caché de escritura) con ZIL/SLOG. Esto puede resultar un poco complicado, pero la idea es que al añadir un dispositivo de registro de alta velocidad independiente para el registro de intenciones de ZFS (o ZIL), se pueden realizar transacciones sincrónicas de forma segura con un rendimiento mucho mayor. El ZIL es una ubicación en el disco donde se guardan los datos temporalmente antes de que se finalice su ubicación. ZFS almacena el ZIL en el disco de su grupo de almacenamiento, y este debe actualizarse tanto antes como después de que se produzca una escritura en el disco, lo que añade una latencia significativa y una sobrecarga de rendimiento, especialmente para muchas escrituras pequeñas y aleatorias.
Ahora bien, esto solo es cierto para las escrituras sincrónicas en ZFS, que requieren que se cumplan condiciones especiales antes de que esto se use (como para la mayoría de las aplicaciones de usuario, el modo asincrónico es mucho más rápido y puede sobrevivir a un estándar más bajo de integridad de datos). Realmente solo lo recomendamos si está ejecutando una carga de trabajo de disco en red como NFS o una base de datos como Postgres directamente sobre su grupo ZFS.
Hemos omitido muchos detalles para abreviar: ZFS puede ser un tema importante. Hay una excelente página wiki en lawiki de TrueNASsobre cuándo usar escrituras sincrónicas y un ZIL/SLOG, así como una explicación más detallada sobre el almacenamiento en caché de ZFS en general en45drives.
1Configurar un clúster NVMe puro para aplicaciones ultrarrápidas
Sumérgete en el mundo de los contenedores con tu propio clúster
Ahora bien, esto puede ser más una reestructuración filosófica de su laboratorio doméstico que un cambio puramente NVMe, pero si aún está ejecutando sus aplicaciones en varias máquinas virtuales en Proxmox, es posible que desee considerar un clúster separado de alto rendimiento utilizando algo como Kubernetes. Este puede ser un gran cambio, pero es una excelente manera de alto rendimiento de ejecutar muchos servicios más pequeñosen contenedores, como servidoresDNSo DHCP, y es algo que realmente puede aprovechar el almacenamiento de lectura rápida y aleatoria que proporciona una unidad NVMe. Esto depende de que tenga varios nodos disponibles, ya sean tan pequeños como unaRaspberry Pio varias cajas de tamaño completo (aunque puede tener dificultades para conectar la mayoría de los SSD a un clúster Pi). Sin embargo, sea cual sea el tamaño de su clúster, sigue siendo un proyecto divertido para configurar y experimentar.
Ahora no necesita hacer todo esto con una reconstrucción de cómo ejecuta sus aplicaciones, también puede configurar una solución de almacenamiento en clúster como Ceph o GlusterFS para ofrecer un backend de almacenamiento distribuido y ultrarrápido en varios nodos en su laboratorio doméstico (esto también es excelente para un backend de almacenamiento de Kubernetes).
Trabajar con sistemas de archivos es una gran experiencia de aprendizaje.
Ahora bien, algunas de las opciones anteriores pueden parecer iniciativas complicadas para lograr una mejora menor del rendimiento, y en verdad algunas de ellas lo son. Pero gran parte del valor de tener un laboratorio en casa en primer lugar, y más aún de experimentar con él como debería, es que hay algo que aprender allí. La opción fácil es simplemente ejecutar algunas máquinas virtuales desde su SSD, y verá una mejora de rendimiento muy significativa al hacerlo, pero si está dispuesto a ir un poco más allá, hay algunos proyectos divertidos que puede hacer que son un poco más avanzados (especialmente si tiene un NAS).