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.
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
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
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
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
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
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.
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
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.
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 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
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