Lanzamiento de Bcachefs 1.38.0. Distribución NASty para implementar NAS basado en Bcachefs

Kent Overstreet ha publicado la versión 1.38.0 del sistema de archivos Bcachefs. Esta versión abarca dos paquetes: bcachefs-kernel-dkms con un módulo del núcleo construido mediante el sistema DKMS (Soporte de Módulos del Núcleo Dinámico), y bcachefs-tools con la utilidad bcachefs que se ejecuta en el espacio del usuario, implementando comandos para crear (mkfs), montar, recuperar y verificar el sistema de archivos. Los paquetes están construidos para Debian, Ubuntu y se espera que estén disponibles para Arch Linux, Fedora, openSUSE y NixOS. El módulo DKMS es compatible con núcleos de Linux desde la versión 6.16.

El proyecto Bcachefs desarrolla un sistema de archivos que tiene como objetivo combinar la funcionalidad avanzada característica de Btrfs y ZFS, con el nivel de rendimiento, confiabilidad y escalabilidad típico de XFS. Bcachefs admite capacidades como la inclusión de varios dispositivos en una partición, capas de almacenamiento en múltiples niveles (capa inferior con datos de uso frecuente basados en SSD rápidos, y capa superior con datos menos demandados en discos duros), replicación (RAID 1/10), almacenamiento en caché, compresión de datos transparente (modos LZ4, gzip y ZSTD), instantáneas, verificación de integridad mediante sumas de verificación, códigos de corrección de errores, y almacenamiento de información en forma cifrada (se utilizan ChaCha20 y Poly1305).

En la nueva versión:

  • La estructura B-tree need_discard, utilizada para rastrear conjuntos de bloques liberados, ha sido convertida a indexación por número de serie a partir de un registro en lugar de una pareja dispositivo/conjunto de bloques (device/bucket). Este cambio ha permitido acelerar el funcionamiento de la estructura need_discard y evitar bloqueos mutuos al recuperar del registro durante el montaje del sistema de archivos con un número insuficiente de bloques libres para metadatos.
  • Las operaciones de registro se han separado en una cola FIFO, y el número máximo de operaciones de registro que se pueden realizar simultáneamente ha aumentado de 16 a 256, lo que ha acelerado el funcionamiento de grandes almacenes con una carga intensa de escritura.
  • Se ha acelerado significativamente el montaje de sistemas de archivos con un gran número de instantáneas.

Además, se puede mencionar el lanzamiento del proyecto NASty 0.0.3, que desarrolla una distribución para crear almacenamiento en red (NAS) basado en hardware estándar. La distribución está construida sobre la base de paquetes de NixOS, utiliza el sistema de archivos Bcachefs y soporta el acceso a archivos a través de NFS y SMB, así como la exportación de dispositivos de bloques a través de iSCSI y NVMe-oF. La gestión se realiza a través de una interfaz web. El tamaño de la imagen ISO de instalación es de 1.9 GB. Los avances del proyecto se distribuyen bajo la licencia GPLv3. La interfaz web está escrita en TypeScript utilizando el marco SvelteKit. El motor para gestionar el almacenamiento y el sistema está escrito en Rust.

Las actualizaciones se descargan e instalan automáticamente. El sistema se actualiza de manera atómica con la posibilidad de retroceder a un estado anterior si se detectan problemas con la nueva versión. En la interfaz web hay opciones para gestionar sistemas de archivos, instantáneas, subparticiones, discos, máquinas virtuales y el acceso compartido. Se incluye un administrador de archivos y un emulador de terminal integrados en la interfaz web que funcionan en el navegador. Es posible crear reglas para ejecutar acciones y notificar al administrador en caso de consumo excesivo de espacio en disco, fallos en el funcionamiento de los dispositivos y sobrecalentamiento.

Se admite el lanzamiento de entornos y aplicaciones aislados, utilizando la virtualización basada en QEMU/KVM y el aislamiento de contenedores mediante el runtime k3s (a través de la WebUI se pueden instalar directamente charts de Helm para ejecutar aplicaciones en contenedores y configurar el acceso a través de nginx ingress). Se soporta la integración con la plataforma Kubernetes, para la cual se proporciona un controlador CSI para la asignación dinámica de espacio en almacenamiento. La distribución envía por defecto telemetría con datos anonimados sobre el número de dispositivos de almacenamiento y el tamaño del almacenamiento (la telemetría se puede desactivar en la sección 'Settings → Telemetry').

Entre las razones para elegir Bcachefs en lugar de ZFS se destaca el desarrollo activo, la licencia GPL, un modelo de trabajo simple con sistemas de archivos, subparticiones e instantáneas (sin conceptos complicados como datasets, zvol y pools anidados) y la presencia de funciones avanzadas, como el movimiento automático de datos poco utilizados a dispositivos de almacenamiento más lentos, códigos de corrección de errores y recuperación de daños sin detener el trabajo con el sistema de archivos.

Los cambios en la versión NASty 0.0.3 son:

  • la transición al uso del mecanismo nix flake para empaquetar y gestionar dependencias;
  • soporte VPN Tailscale para el paso de NVMe-oF sobre VPN;
  • integración del runtime k3s; inclusión de NUT (Network UPS Tools) para la supervisión de dispositivos de alimentación ininterrumpida;
  • panel web para una configuración fina de NFS, SMB e iSCSI (incluyendo opciones para seleccionar el planificador de E/S, registro y reserva de metadatos);
  • configuraciones adicionales para Bcachefs (gestión de códigos de corrección de errores, selección de algoritmos de suma de verificación, reequilibrio en línea, etc.);
  • soporte para la caché Cachix para acelerar la entrega de actualizaciones;
  • posibilidad de generación de certificados TLS a través de Let’s Encrypt;
  • incorporación en el conjunto de utilidades iotop-c, btop, fwupd, rsync y croc.

Lanzamiento de Bcachefs 1.38.0. Distribución NASty para implementar NAS basado en Bcachefs

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster