Comenzando con ZFS en Ubuntu

Comenzando con ZFS en Ubuntu

Introducción

ZFS es un sistema de archivos, originalmente enviado con Solaris pero luego se adaptó en muchos sistemas operativos de UNIX y Linux. La principal ventaja del sistema de archivos ZFS es admitir zettabytes de datos, y ser de 128 bits, y por lo tanto se usa a menudo en grandes servidores corporativos, y por recolectores de datos como agencias gubernamentales. A diferencia de otros sistemas de archivos, ZFS es resistente al problema de pudrición de datos en discos duros, ya que preserva la integridad de los datos al almacenar, y no es necesario particionar al agregar más discos duros a la redada existente. ZFS es básicamente el futuro de los sistemas de archivos UNIX debido a su enorme cantidad de beneficios. Sin embargo, es poco probable que sea muy útil para un usuario doméstico promedio en el corto plazo, pero los administradores del servidor deben conocer ZFS y sus beneficios. Entonces, este artículo demuestra cómo usar ZFS en los servidores Ubuntu con facilidad.

Cómo instalar ZFS

La instalación de ZFS es tan fácil como cualquier otro paquete, pero debe instalarse con acceso a la raíz. Para obtener acceso a la raíz, use sudo Su, que luego solicita la contraseña administrativa. Al escribir la contraseña, el usuario se otorga con acceso raíz. Una vez que se obtiene el acceso a la raíz, use el comando de instalación junto con el nombre del paquete: ZFS para instalar ZFS en el sistema. Tomará un tiempo instalarse, pero una vez que se complete, notificará.

sudo su

APT Instalar ZFS

Cómo configurar ZFS

Una vez que se instala ZFS en el sistema, a continuación se debe crear un grupo (también conocido como ZPOOL). Un grupo consta de un grupo de discos duros que se combinan, y dentro de este grupo hay conjuntos de datos donde los datos realmente almacenan. En esta fase, se crea un grupo y un conjunto de datos.

Escriba lsblk para enumerar dispositivos de bloque en el sistema, o ls -l /dev /sd* para enumerar todos los bloques /dev los bloques. De cualquier manera, devuelve una lista de dispositivos de bloque detectados por el Ubuntu. Este tutorial supone que el sistema tiene múltiples discos duros, que en realidad se combinan en una piscina.

Antes de crear una piscina. Se debe crear una tabla de división GUID en cada disco duro. La tabla de partición es un esquema de tipo que ayuda a dividir los discos duros. Zpool requiere que los discos duros lo tengan antes de crear la piscina. Use los siguientes comandos para crear la tabla de partición en discos duros de repuesto conectados a los sistemas. Aquí los discos duros de repuesto son /dev/sdb y /dev/sdc

 separado /dev /sdb mklabel gpt q separado /dev /sdc mklabel gpt q 

Una vez que se crea la tabla de partición en cada disco duro, ahora cree el zpool. Dado que aquí solo se usan dos discos duros, use grupos de espejo, pero si hay 3 o más discos duros, use Raidz, y para 4 o más use comandos RAIDZ2. El reflejo también se conoce como RAID 1, que copia sin problemas los datos de un disco a otro que es bastante útil para aumentar la redundancia de datos.

Zpool Create Vol0 Mirror /Dev /SDB /dev /SDC

En este punto, ya se creó un grupo, ahora cree el conjunto de datos donde realmente los datos, que incluyen archivos, directorios, tiendas.

Un formato de creación de conjuntos de datos es este ..

ZFS crea /

Use este formato y cree un par de directorios como se ve en la siguiente captura de pantalla.

ZFS crea vol0/dondilanga_files

ZFS crea vol0/dondilanga_images

ZFS crea Vol0/Dondilanga_Music

ZFS crea vol0/dondilanga_movies

ZFS crea vol0/dondilanga_games

Crear el conjunto de datos no es suficiente para tener una estructura de archivo en funcionamiento, también necesita los permisos adecuados (consulte los permisos de archivo de Linux) para establecer. La configuración del permiso es bastante fácil, ya que sigue el formato de conjunto de permiso estándar.

Nombre de usuario de Chown -R: GroupName /PoolName /DataSet

Chown -r Didilanga: usuarios /vol0 /dondilanga_files

Cómo monitorear ZFS

El monitoreo generalmente incluye inspeccionar el estado del grupo, las estadísticas de IO, enumerar los grupos disponibles, enumerar detalles particulares del grupo, mostrar el estado del grupo con el modo detallado, enumerar los sistemas de archivos ZFS, etc. Esta información proporciona una visión valiosa de los grupos, conjuntos de datos y son bastante útiles para tomar decisiones con respecto a los sistemas de archivos ZFS.

Verificar el estado de salud de la piscina

estado de zpool

Verificación de las estadísticas de entrada/salida (IO) para los grupos

Zpool Iostat

Enumere las piscinas disponibles

Lista de zpool

Enumere detalles particulares de la piscina

Lista de zpool -O Nombre, tamaño, capacidad

Consulte la lista de los sistemas de archivos (conjunto de datos) en el grupo.

Lista de ZFS

Ver las estadísticas del grupo en cada 15 segundos.

zpool iostat -v 15

Cómo administrar, ajustar y mantener ZFS

Este segmento cubre los diferentes tipos de piscinas, cómo crearlas, haciendo dispositivos de bloque en la piscina, destruyendo o eliminando las piscinas (eliminar es útil cuando se crea un grupo en un disco duro USB o un almacenamiento extraíble similar), establece varias propiedades piscinas, montaje y desmontaje.

Diferentes tipos de piscinas

Hay 4 tipos de piscinas principales, y cada uno tiene su propio propósito para crearlos. Por lo general, aquí el tipo de incursión se lleva a la cuenta al crear una piscina. Como se describió anteriormente, el tipo debe establecerse al crear el grupo junto con él. Este tutorial utiliza el tipo de piscina de espejo, y aparte de eso, hay Raidz para RAID5, RAIDZ2 para RAID5 con paridad de duelo y cuando no se trata de redundancia no se indica un tipo de piscina, no se indica el tipo de piscina.

Los grupos de rayas o no redundantes pueden tener tanto como discos duros, por ejemplo ... como en el siguiente comando. Cada SD* representa un nuevo disco duro virtual/físico, y todos se pueden agrupar junto con un solo grupo con el siguiente comando debajo del nombre Vol1.

Zpool Create Vol1 /dev /sdb /dev /sdc /dev /sdd

Como se ve en la siguiente captura de pantalla, ahora todos los discos duros mencionados son parte del grupo Vol1, que se puede ampliar para ver los componentes con Zpool Iostat dominio.

A diferencia del ejemplo anterior, en el grupo espejo, los discos duros se agrupan como pares.

Zpool Create Vol1 Mirror/dev/sda/dev/sdb Mirror/dev/sdc/dev/sdd

Hacer un dispositivo de bloque en una piscina

Los dispositivos de bloque son conjuntos de datos creados en la piscina y tienen un tamaño predefinido al principio, por ejemplo, si se crea un dispositivo de bloque con el tamaño de 1 GB, entonces ese dispositivo de bloque particular pesa 1 GB. En el siguiente ejemplo, muestra cómo crear un dispositivo de bloque en una piscina existente.

ZFS CREATE -V /

ZFS CREATE -V 1GB VOL0/DONDILANGA_NEW1

Destruir una piscina

Sin duda, saber sobre destruir una piscina es importante como crear uno, pero esto debe hacerse extremadamente cuidadosamente, ya que no hay forma de recuperarlo una vez que se ha ido, ya que la eliminación es permanente a menos que los datos estén respaldados en otro lugar.

Zpool destruye el nombre de la piscina

zpool destruye vol0

Después de eliminar el grupo, es posible intentar enumerar el grupo disponible con el parámetro de la lista en el comando Zpool, si devuelve "No hay piscinas disponibles", significa que el Delete fue exitoso.

Eliminar/restaurar una piscina

Lo que esto significa temporal elimine la piscina del sistema y la monte hacia atrás cuando sea necesario. Esto es bastante útil cuando se crea una piscina en un disco/ disco duro USB o en cualquier otro dispositivo portátil. Los administradores web pueden crear un grupo en su disco duro portátil, copiar datos del sistema, desmontarlo y llevarlo a casa para su uso. Los siguientes comandos demuestran cómo eliminar una piscina y montarla hacia atrás.

Nombre de piscina de exportación de zpool

Zpool Export Vol0

Nombre de piscina de importación de zpool

Zpool Import Vol0

Agregar un nuevo disco duro a la piscina

Como hay muchos tipos de piscinas, los discos duros se pueden agregar a la piscina de varias maneras. El método habitual de agregar un disco duro es como repuesto. Lo que significa que cuando uno de los discos duros no funciona, el disco duro de repuesto se usa para reemplazar el roto. Se agrega un disco duro de repuesto a continuación.

Esto enumera los discos duros disponibles. Como se ve en la siguiente captura de pantalla. El SDD del disco duro está actualmente disponible para el sistema operativo; Por lo tanto, se usa aquí.

ls -l /dev /sd*

Como de costumbre, primero está formateado antes de agregar a la piscina. Los siguientes comandos formatan el disco duro con el esquema de división GUID.

separado /dev /sdd

mklabel gpt

Q

Una vez que esté formateado, agregue al grupo con el siguiente comando.

Zpool Agregar Vol0 repuesto /dev /sdd

Luego, escriba el estado de Zpool -V para enumerar todo el disco duro disponible en Zpools. Como se ve en la siguiente captura de pantalla, las unidades de repuesto se etiquetan como "repuestos", y solo se usan cuando fallan las unidades principales.

Cómo crear instantáneas en ZFS?

Snapshot es una réplica exacta de un Zpool en particular, y se crea con el comando ZFS como se ve en la siguiente captura de pantalla. El proceso de creación de instantáneas es un paseo por el parque, aunque algunos tutoriales lo hacen complicado de lo necesario. El formato del comando de creación de instantáneas es.

Snapshot ZFS zpoolname@snapshotName

Snapshot de ZFS vol0@dondilanga_snapshot

Restaurar una instantánea

Restaurar una instantánea a la piscina es fácil de respaldar. Todo tiene que hacer es declarar su nombre junto con el nombre de la piscina. Tenga cuidado de que restaurar una instantánea al grupo sobrescribirá los datos actualmente existentes en el grupo; Por lo tanto, debe hacerse sabiamente.

ZFS Rollback PoolName@SnapshotName

ZFS Rollback Vol0@dondilanga_snapshot

Eliminar una instantánea

Creando, restaurando y eliminando instantáneas, todos estos son caminar por el parque con ZFS. El siguiente comando simplemente elimina la instantánea del sistema; y en consecuencia libera más espacio de vuelta.

ZFS destruye a PoolName@SnapshotName

ZFS destruye vol0@dondilanga_snapshot