Pregunta ¿Qué versión de ZFS permite reducir un grupo?


Encontré una lista de versiones y sus números de versión de Solaris. http://download.oracle.com/docs/cd/E19253-01/819-5461/appendixa-1/index.html

Sé que puede hacer crecer un grupo sustituyendo las unidades por unidades más grandes o agregando nuevas unidades o duplicados al grupo. Escuché que ZFS todavía no era compatible con la reducción de grupos al eliminar unidades / duplicaciones. Pero eso probablemente ha sido cambiado.

¿Qué versión (si existe) lanzó la capacidad de reducir un grupo?


5
2018-02-21 15:09


origen


Una característica realmente deseada si tiene fallas en el disco sin la capacidad de encontrar un reemplazo. En ese caso, se puede intercambiar espacio libre para restaurar la redundancia de ZRAID. - Aleksandr Levchuk
@Aleksandr: concepto interesante :) Podría usar el espacio libre para la redundancia incluso si no hubo fallas en los discos. Solo debe asegurarse de que la función cambiará en redundancia por espacio adicional si tiene demasiado uso, o si el uso aumenta justo después de una falla en el disco. (Mejor limite su uso o puede perder redundancia incluso sin fallo de disco) (¡Me alegro de no ser el programador que lo hace funcionar!) - George Bailey
Sugerí agregar instalaciones de reducción para zfsonlinux en github.com/zfsonlinux/zfs/issues/6857. - Karl Richter


Respuestas:


Ninguna versión actual puede reducir el tamaño de un grupo y no he escuchado ningún anuncio de una próxima función para hacerlo. Teniendo en cuenta lo raro que es que un grupo adecuadamente diseñado necesitaría la habilidad, no lo esperaría en el corto plazo.


8
2018-02-21 17:08



Como @jan señaló, hay algunas características en las obras, que al menos permiten algunas formas de eliminación de vdev. Nada publicado hasta el momento, pero al menos un anuncio. - Slizzered


La nueva versión de ZFS en Solaris 11.4 permite la reducción de matrices. Digamos que tiene una matriz de 5 discos, ahora puede reducirla a una matriz de 4 discos.

Y, el dedup ha sido arreglado! Esta usando Greenbyte superior deduplicación.


4
2018-03-20 18:47





No puedo encontrar que es compatible, sin embargo, de todos modos.

Aquí hay una copia impresa de mi Solaris 11 Express con la versión 31 del grupo ZFS.

zpool upgrade -v
This system is currently running ZFS pool version 31.

The following versions are supported:

VER  DESCRIPTION
---  --------------------------------------------------------
 1   Initial ZFS version
 2   Ditto blocks (replicated metadata)    
 3   Hot spares and double parity RAID-Z    
 4   zpool history    
 5   Compression using the gzip algorithm         
 6   bootfs pool property    
 7   Separate intent log devices    
 8   Delegated administration    
 9   refquota and refreservation properties    
 10  Cache devices    
 11  Improved scrub performance    
 12  Snapshot properties    
 13  snapused property    
 14  passthrough-x aclinherit    
 15  user/group space accounting    
 16  stmf property support    
 17  Triple-parity RAID-Z    
 18  Snapshot user holds    
 19  Log device removal    
 20  Compression using zle (zero-length encoding)    
 21  Deduplication    
 22  Received properties    
 23  Slim ZIL    
 24  System attributes    
 25  Improved scrub stats    
 26  Improved snapshot deletion performance    
 27  Improved snapshot creation performance    
 28  Multiple vdev replacements    
 29  RAID-Z/mirror hybrid allocator   
 30  Encryption    
 31  Improved 'zfs list' performance

For more information on a particular version, including supported releases,
see the ZFS Administration Guide.

2
2018-02-21 16:38





Parece que Alex Reece trabaja en la implementación de la función en el proyecto OpenZFS: Eliminación de dispositivos OpenZFS Blog.

Los ZFS completos en Solaris y OpenZFS son dos proyectos diferentes (vea Wikipedia: ZFS).


1
2018-04-10 09:55



El primer enlace está muerto. - Karl Richter


Usted puede leer esta o esta Publicaciones en el blog sobre cómo reducir el grupo zfs. Ambos parecen de fuente oficial.

  1. Utilice el formato para crear una partición más pequeña en un dispositivo nuevo, por ejemplo, c0tXs0
  2. # zpool create -f newpool c0tXs0
  3. # beadm create -a -d "small s11.1" -p newpool solaris-SRUnn
  4. Utilice {ok} probe-scsi-all y
    {ok} devalias para identificar el nuevo disco
  5. {ok} setenv boot-device diskNN
  6. Arranque el nuevo sistema y limpie o copie (zfs enviar / recibir) otros sistemas de archivos del dispositivo anterior (por ejemplo, / export, / export / home, quizás también swap, dump y VARSHARE)
  7. Use zpool export - o use zpool destroy - para ocultar o destruir el original
  8. Utilice el formato para crear la partición de duplicación, por ejemplo, c0tYs0
  9. zpool attach -f newpool c0tXs0 c0tYs0
  10. Permita que el resilver se complete
  11. En OBP, busca c0tY y arranca el espejo

-2
2017-08-13 19:49



Las respuestas de solo enlace generalmente no se aceptan en Stack Exchange. Tal vez explique la esencia de cómo lo están haciendo, es decir, parece que están copiando el contenido a un grupo más pequeño. - George Bailey
@GeorgeBailey: He actualizado la respuesta - Eugen Konkov