GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Configuración de ZFS en Ubuntu 20.04

Una vez que haya terminado de instalar ZFS en Ubuntu 20.04, el siguiente paso es realizar alguna configuración con sus discos duros. Hay muchas posibilidades con ZFS, y lo que decida hacer dependerá de cuántas unidades tenga disponibles y cuáles sean sus objetivos de almacenamiento. Por ejemplo, ¿preferiría que su arreglo de almacenamiento se enfocara en la velocidad o en la redundancia? Tienes 3 discos o 20? ¿Qué pasa con el cifrado?

Cualquiera que sea el tipo de configuración que elija, le mostraremos cómo comenzar en esta guía. Siga leyendo mientras cubrimos los comandos básicos de uso en ZFS y la configuración de zpools, RAID-Z, cifrado y más.

En este tutorial aprenderás:

  • Cómo instalar ZFS en Ubuntu 20.04
  • Cómo crear y destruir zpools
  • Configure diferentes niveles de RAID y RAID-Z
  • Cómo usar el cifrado con ZFS

ZFS en Ubuntu 20.04

Requisitos

Lo único que necesita para comenzar con ZFS y seguir nuestra guía es Ubuntu 20.04 Focal Fossa, algunos discos duros que le gustaría usar en su(s) arreglo(s) de almacenamiento y las utilidades de ZFS instaladas en su sistema. Si aún no tiene ZFS instalado, puede abrir una terminal e instalar el zfsutils-linux paquete con estos dos comandos:

$ sudo apt update
$ sudo apt install zfsutils-linux

Puede verificar que ZFS esté instalado con el siguiente comando en la terminal:

$ zfs --version

Verifique la versión de ZFS para verificar que ZFS está instalado en su sistema

Comandos y uso básico de ZFS

Tenemos algunos discos duros en nuestro sistema de prueba que planeamos usar con ZFS. Le mostraremos varias cosas que puede hacer con ellos en esta sección.

Cuando conecta nuevos discos duros a su sistema, ZFS los identifica por su nombre de dispositivo, normalmente algo similar a /dev/sda. o similar. Puedes usar el fdisk Comando para ver qué discos duros tienes disponibles.

$ sudo fdisk -l

El comando fdisk nos muestra todos los discos duros de nuestro sistema que se pueden usar en zpools

Crear y destruir grupos de almacenamiento ZFS

ZFS funciona "agrupando" discos juntos. Estos grupos (comúnmente llamados "zpools") se pueden configurar para varios niveles de RAID.

El primer zpool que veremos es un RAID 0. Esto funciona dividiendo sus datos en múltiples discos. Cuando se lee o se escribe un archivo en el grupo de almacenamiento, todos los discos trabajarán juntos para presentar una parte de los datos. Esto le ofrece un aumento de velocidad para sus velocidades de lectura y escritura, pero no hace nada por la redundancia. De hecho, cualquier falla de disco en el grupo resultará en una pérdida completa de datos.

$ sudo zpool create mypool /dev/sdb /dev/sdc

El comando zpool status muestra nuestro zpool rayado RAID 0

Este comando ha creado un grupo de almacenamiento ZFS llamado "mypool" con dos discos duros, /dev/sdb y /dev/sdc . Puede ver detalles sobre sus grupos de almacenamiento en cualquier momento ejecutando este comando:

$ zpool status

Y puede ver un informe más conciso de sus grupos de almacenamiento ZFS ejecutando:

$ zpool list

Salida del comando zpool list

Su grupo recién creado se montará automáticamente y podrá comenzar a usarlo de inmediato. Una buena característica de ZFS es que no necesita pasar por un largo proceso de partición (cuando se usan discos completos) o proceso de formateo. Se puede acceder al almacenamiento de inmediato.

$ df -hT | grep zfs

Use el comando df para ver su zpool montado

Si desea agregar otro disco duro al grupo, eche un vistazo a este comando donde agregamos el disco duro /dev/sdd a nuestro mypool creado previamente grupo de almacenamiento:

$ sudo zpool add mypool /dev/sdd

Puede ver que la unidad se ha agregado al zpool con el zpool status comando.

Se ha agregado un nuevo disco duro a nuestro zpool

Podemos destruir nuestro zpool en cualquier momento con el siguiente comando:

$ sudo zpool destroy mypool

Destruyendo nuestro zpool

En el caso de zpools RAID 0, no puede quitar ningún disco del grupo sin destruir el grupo por completo y perder todos los datos. ZFS tiene muchas opciones diferentes, algunas de las cuales permiten la eliminación o la falla de los discos sin dejar de mantener la integridad del grupo.

Otros tipos de grupos de almacenamiento ZFS se crean de la misma manera que le mostramos anteriormente, pero debe proporcionar un argumento adicional en el zpool comando al crear el grupo. Veamos algunos ejemplos.

Un grupo de almacenamiento duplicado es el equivalente de ZFS a RAID 1. Esto le brinda redundancia porque todos sus datos se duplican de un disco duro a uno o más. Para crear un grupo de almacenamiento duplicado, use la siguiente sintaxis de comando:

$ sudo zpool create mypool mirror /dev/sdb /dev/sdc

Creación de un zpool duplicado (RAID 1)

Por supuesto, se pueden agregar más discos al grupo para crear redundancia adicional.

Ahora, echemos un vistazo a los grupos RAID-Z. RAID-Z es muy similar a RAID 5, pero lo mejora con mayor velocidad y evita algunos de los errores comunes asociados con RAID 5.

RAID-Z le brindará velocidad más redundancia mediante el uso de bandas a nivel de bloque y paridad distribuida. Hay tres tipos de RAID-Z disponibles, según la paridad que desee.

  • raidz1 (o simplemente raidz):paridad única
  • raidz2:doble paridad
  • raidz3:triple paridad

Así es como puede crear un grupo RAID-Z. Usa raidz2 o raidz3 en lugar de raidz en este comando si desea más paridad (tenga en cuenta que también necesitará discos adicionales en ese caso):

$ sudo zpool create mypool raidz /dev/sdb /dev/sdc /dev/sdd

Creación de un zpool RAID-Z

Cifrado en ZFS

Después de crear su grupo de almacenamiento ZFS, puede configurar el cifrado con los siguientes comandos. Para este ejemplo, todavía estamos usando nuestro grupo RAID-Z de tres discos llamado mypool.

$ sudo zfs create -o encryption=on -o keylocation=prompt -o keyformat=passphrase mypool/encrypted

Se le pedirá que ingrese una frase de contraseña dos veces para el cifrado.

Configurar el cifrado con ZFS

Se crea un nuevo directorio en /mypool/encrypted , y cualquier cosa en ese directorio está encriptada. Cada vez que reinicie, deberá montar manualmente el conjunto de datos cifrados. Asegúrese de usar -l bandera al montar conjuntos de datos cifrados. Se le pedirá que ingrese la frase de contraseña que eligió anteriormente.

$ sudo zfs mount -l mypool/encrypted

Montaje del conjunto de datos ZFS cifrado

Conclusión

ZFS es un sistema de archivos centrado en la alta disponibilidad y la integridad de los datos. Es perfecto para servidores de almacenamiento/NAS y cualquier entorno donde las velocidades de lectura y escritura son cruciales junto con la redundancia del disco duro.

En esta guía, aprendimos sobre algunos comandos de uso básicos para ZFS en Ubuntu 20.04 Focal Fossa. Le mostramos cómo comenzar a configurar ZFS en su propio sistema con zpools, pero la configuración de ZFS puede volverse mucho más extensa.


Ubuntu
  1. ¿Comando Ubuntu Runuser?

  2. ¿No se encuentra el comando Spawn en Ubuntu 14.04?

  3. ¿Qué es el comando de árbol en Ubuntu?

  4. Cómo usar ssh-keyscan en Ubuntu

  5. Cómo usar ssh-agent en Ubuntu

Gestión de cuotas en Ubuntu

Cómo configurar NordVPN en Ubuntu

El comando Traceroute no funciona en Ubuntu

Comando ping en Ubuntu 22.04

Cómo instalar Jenkins en Ubuntu 22.04

Comando “add-apt-repository” en Ubuntu 22.04

    Requisitos de software y convenciones de la línea de comandos de Linux
    Categoría Requisitos, convenciones o versión de software utilizada
    Sistema Ubuntu 20.04 Focal Fossa instalado o actualizado
    Software Utilidades de ZFS
    Otro Acceso privilegiado a su sistema Linux como root o a través de sudo comando.
    Convenciones # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando
    $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios