Tutorial de uso básico de ZFS, reemplace el disco duro dañado y aumente la capacidad de expansión
2020-01-06 · 1652 · 15 minEn agosto del año pasado, actualicé el [servidor doméstico] (https://tstrs.me/1456.html) y lo configuré con un grupo de almacenamiento ZFS, en ese momento usé la configuración '2 + 1' más baja de 'raidZ1', y siento que la futura expansión y actualización '2 + 1' es un poco desperdiciada de espacio, y mis datos no son tan caros, por lo que planeo actualizar a la configuración '4 + 1', y finalmente 15T de espacio libre ( Junk Windows solo muestra 14T). El contenido principal de este tema es el tutorial básico de ZFS, la recuperación de disco y la actualización y actualización de grupos de almacenamiento.
El método de cálculo para desperdiciar espacio es este, tengo 3 discos duros 4T para formar un grupo de almacenamiento raidZ1 2 + 1, el espacio libre real es '3.7×2 = 7.4TB', y es 2.4TB asignado a cada disco duro, lo cual es muy poco económico.
Si 5 bahías son '3.7×4÷5=2.9TB', ¿por qué no tener un promedio de 0.5T más espacio de almacenamiento por disco?
# Acerca de ZFS
ZFS es un sistema de archivos con capacidades de administración de volúmenes lógicos, originalmente derivado del sistema de archivos desarrollado por Oracle para el sistema operativo Solaris. ZFS es escalable e incluye una amplia protección contra la corrupción de datos, alta capacidad de almacenamiento, compresión de datos eficiente, sistemas de archivos integrados, administración de volúmenes, instantáneas y copia en escritura, comprobación continua de integridad y reparación automática, RAID-Z, ACL NFSv4 nativas y otras características, y se puede configurar con precisión. Hay dos implementaciones principales de ZFS, de Oracle y OpenZFS, que son extremadamente similares entre sí, lo que hace que ZFS esté ampliamente disponible en sistemas tipo Unix.
--Extracto de Wikipedia
Ventajas y desventajas de ZFS:
1.Espacio de almacenamiento casi ❎ ilimitado, siempre que tenga suficientes conectores y cables de alimentación, puede agregar discos duros al grupo de almacenamiento indefinidamente. Incluso se puede ampliar vinculando el chasis JBOD con una tarjeta de paso a través de HBA, que implica la tarjeta de paso de HBA, y profundizará más adelante.
2.Potente ❎ gestión de volúmenes, en modo 'raidZ1', ZFS permite desconectar un disco físico directamente sin perder ningún dato, 'raidz2' permite 2 bloques, 'raidz3' permite 3 bloques. Y al reemplazar el disco duro dañado con un nuevo disco duro, ZFS solo reconstruye el nuevo disco duro en función de los datos de otros discos duros, por lo que incluso si hay un problema de caída del disco, es mucho más seguro que RAID duro al restaurar datos. Es casi imposible perder otro disco durante la reconstrucción.
3.COW ❎ (copy-on-write), ZFS no eliminará los datos originales al escribir en datos existentes, sino que buscará un lugar para volver a escribir, a fin de asegurarse de que está editando un archivo cuando se produce un corte repentino de energía y otros accidentes cuando los datos originales no reciben ningún impacto '(no guardado o perdido)'.
4.Silenciosamente ❎ arregle los bloques defectuosos, ZFS comparará los datos con la paridad al leer los datos, si el retorno es incorrecto, los datos con el resultado de paridad correcto se leerán de otros discos y se devolverán al solicitante, y los datos incorrectos se repararán automáticamente.
5.Migración indolora ❎, cuando la placa base o la CPU están dañadas, el dispositivo no se puede iniciar, solo necesita desconectar todos los discos duros en el grupo de almacenamiento e insertarlos en el nuevo dispositivo, y luego la importación del nuevo dispositivo puede restaurar el grupo de almacenamiento, no hay ningún punto de dolor en absoluto '(la interfaz en el nuevo dispositivo no es suficiente, esto no puede culpar a ZFS Oh)'.
1.Requiere 🅾 mucha RAM, porque ZFS necesita usar memoria para asignar caché a su sistema de archivos, y la proporción adecuada es de 1 GB de RAM por 1 TB de almacenamiento. Si no hay suficiente memoria para el almacenamiento en caché de mapas, el rendimiento se degradará.
2. La incapacidad de actualizar dinámicamente el grupo de almacenamiento es más antihumana, al igual que recientemente actualicé el 2 + 1 de z1 a 4 + 1 y debo vaciar los 3 discos duros anteriores para actualizar, en lugar de agregar directamente 2 discos duros. 🅾
por lo que debe decidir qué nivel de RAID usar al principio, y es muy problemático cambiarlo más tarde. RAIDZ1 requiere al menos (2+1), RAIDZ2 requiere al menos (3+2) y RAIDZ3 requiere al menos (5+3).
Instalar ZFS
apt install zfsutils-linux
Crear un grupo de almacenamiento ZFS
zpool create storage pool name raid level hard disk 1 hard disk 2 hard disk 3 ...
#raid级别 RAIDZ RAIDZ2 RAIDZ3 opcional para corresponder a diferentes niveles RAID
Una vez creado, use 'zpool status' para ver el estado.
Piscina: Piscinas
estado: ONLINE
Análisis: no se solicita ninguno
config:
NOMBRE ESTADOLEER ESCRIBIR CKSUM
piscinas ONLINE 000
raidZ1-0 EN LÍNEA 000
sdaONLINE 000
sdcONLINE 000
sddONLINE 000
errores: No hay errores de datos conocidos
ZFS montará el 'pool' que creó en el directorio raíz '/' de forma predeterminada. Para verificar el efecto de que los datos no se pierden después de que se elimine el grupo de almacenamiento posterior, primero descargue un archivo grande para verificar el MD5. Utilice 'md5sum + filename' para obtener el valor MD5 del archivo.
md5sum ubuntu-18.04.3-live-server-amd64.iso
c038a031a2b638f8e89d897119f1b7bb ubuntu-18.04.3-live-server-amd64.iso
ZFS reemplaza el disco duro dañado
En este paso, desconecto directamente un disco duro en el grupo de almacenamiento para simular el efecto del daño físico al disco duro y descargo una cosa nuevamente para almacenarla en el directorio zpool. Si comprueba el estado del grupo de almacenamiento, verá que hay un error. Muestra un disco duro UNAVAIL.
Piscina: Piscinas
estado: DEGRADADO
estado: No se pudieron utilizar uno o más dispositivos porque falta la etiqueta o
No válido. Existen suficientes réplicas para que el grupo continúe
Funcionamiento en un estado degradado.
acción: Reemplace el dispositivo usando 'zpool replace'.
Ver: http://zfsonlinux.org/msg/ZFS-8000-4J
escaneo: replateado 2.05M en 0h0m con 0 errores en Dom Jan 5 13:26:50 2020
config:
NOMBRE ESTADOLEER ESCRIBIR CKSUM
piscinas DEGRADADAS000
raidZ1-0 DEGRADADO000
sdaONLINE 000
sdcONLINE 000
sddUNAVAIL 0 1300 datos dañados
errores: No hay errores de datos conocidos
Esto es solo un nivel RAID degradado y debe reemplazarse con un nuevo disco duro lo antes posible. Pero los datos no se pierden en absoluto, y usando el comando 'md5sum' aún puede ver que el md5 de los datos no ha cambiado.
md5sum ubuntu-18.04.3-live-server-amd64.iso
c038a031a2b638f8e89d897119f1b7bb ubuntu-18.04.3-live-server-amd64.iso
En este punto, inserte el nuevo disco duro y use el comando rebuild:
zpool reemplazar nombre del grupo de almacenamiento nombre del dispositivo antiguo Nuevo nombre del dispositivo
Vuelva a comprobar la matriz:
Piscina: Piscinas
estado: ONLINE
escaneo: replateado 424M en 0h0m con 0 errores en Dom Jan 5 14:14:24 2020
config:
NOMBRE ESTADOLEER ESCRIBIR CKSUM
piscinas ONLINE 000
raidZ1-0 EN LÍNEA 000
sdaONLINE 000
sdcONLINE 000
sdeONLINE 000
errores: No hay errores de datos conocidos
Todo es 'ONLINE'. El siguiente paso es eliminar el 'zfs raidZ1' de 3 bahías y reemplazarlo con un z1 de 5 bahías.
Actualización del grupo de almacenamiento ZFS
Elimine el grupo de almacenamiento antiguo.
Nombre del grupo de almacenamiento de destrucción de Zpool
Cree un nuevo grupo de almacenamiento z1 de 5 bahías.
zpool create pools raidz /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
El comando #可选-f fuerza la creación
Si verifica el estado, encontrará que 5 discos duros se han conectado.
Piscina: Piscinas
estado: ONLINE
Análisis: no se solicita ninguno
config:
NOMBRE ESTADOLEER ESCRIBIR CKSUM
piscinas ONLINE 000
raidZ1-0 EN LÍNEA 000
sdbONLINE 000
sdcONLINE 000
sddONLINE 000
sdeONLINE 000
sdfONLINE 000
errores: No hay errores de datos conocidos
Algunos comandos ZFS útiles
No todo es oh, pero lo he usado, por lo que se recomienda ver el documento usted mismo.
Recuperar después de que se caiga un disco.
Nombre del grupo de almacenamiento de Zpool Scrub
zpool borrar nombre del grupo de almacenamiento
Obtenga información sobre el grupo.
zpool obtener todos los nombres del grupo de almacenamiento
Habilite la compatibilidad con autoexpand para reemplazar el disco duro.
zpool set autoexpand=en el nombre del grupo
# Posdata
ZFS es realmente fragante, actualmente tengo 15T de espacio libre, espero usarlo hasta fin de año. Todavía hay margen de mejora en la velocidad de lectura y escritura, y pruebe ZIL y L2ARC después de un tiempo para ver cuánto se puede mejorar. Ahora actualice al modo raidZ1 4 + 1, de modo que en el futuro actualice para comprar 5 discos duros a la vez para agrupar el grupo de almacenamiento, para actualizar más conveniente en el futuro, también moví el servidor, un chasis de rack 3U con 30 posiciones de disco, si lo coloca en el rack en el futuro, el chasis de torre ordinario obviamente no puede poner tantos discos duros.
Después de una cuidadosa investigación, lo más caro e importante en todo el sistema es el disco duro, la CPU de la placa base es una inversión única, el disco duro tiene que seguir comprando, comprando, y ahora parece ser una reducción de precio, pero el disco duro de gran capacidad sigue siendo muy caro, 10T es básicamente alrededor de 1500. Otra cosa muy importante en el sistema es la fuente de alimentación, una buena fuente de alimentación puede proporcionar una fuente de corriente continua y estable para su disco duro, porque la fuente de alimentación basura quema el disco duro, espero que no me pase a mí.
-EF-
Aviso de derechos de autor :
Este artículo está escrito por SaltyLeo. Si hay algún error en el contenido, por favor, deje un comentario. Al copiar o citar este artículo, por favor, cumpla con la licencia CC BY-NC-SA que requiere atribución, uso no comercial y compartir bajo la misma licencia.Comentario :
Leer más :
Consejos de uso de Wordpress
Porque a veces, al escribir una publicación de blog larga, el editor web será muy inconveniente.Por ejemplo, al arrastrar hacia arriba y hacia abajo, se congelará, el archivo se perderá si no se guarda y la vista previa no es muy conveniente.
El contenido principal de este artículo es rastrear todos los libros electrónicos y portadas de libros del estudio de Enjing y construir la base de datos json correspondiente, que tendrá mucho código. Y profecía milagrosa.
¿Cómo usar comodines normalmente en zsh? Simplemente agregue una línea corta de comandos en `~/.zshrc`
¡Resulta que no actualices los sistemas beta!
Populares
Información del sitio
Etiquetas: 219
Vistas totales de página: 12,889,949
tiempo de carga: 18.03 ms
Ver : 4.0.1