Seguimiento de una migración en curso
La supervisión del progreso de una migración shadow es difícil debido al contexto en el cual se ejecuta la operación. Un único sistema de archivos puede realizar una migración shadow de un sistema de archivos entero, de una parte de él o de varios sistemas de archivos con puntos de montaje anidados. Por lo tanto, no existe manera de solicitar estadísticas sobre el origen y tener la seguridad de que sean correctas. Además, incluso con la migración de un único sistema de archivos, los métodos utilizados para calcular el tamaño disponible no son coherentes en los sistemas. Por ejemplo, el sistema de archivos remoto puede utilizar compresión, y puede, o no, incluir sobrecarga de metadatos. Por estos motivos, es imposible mostrar una barra de progreso precisa para cualquier migración en particular.
El dispositivo ZFSSA proporciona la siguiente información y garantiza que es precisa:
-
Tamaño local del sistema de archivos local hasta el momento
-
Tamaño lógico de los datos copiados hasta el momento
-
Tiempo dedicado a la migración de datos hasta el momento
Estos valores están disponibles en la BUI y la CLI mediante las propiedades del sistemas de archivos estándar y las propiedades del nodo de migración shadow (o panel de la interfaz de usuario). Si conoce el tamaño del sistema de archivos remoto, lo puede utilizar para calcular el progreso. El tamaño de los datos copiados sólo se compone de contenido de archivos sin formato que se debe migrar desde el origen. Los directorios, los metadatos y los atributos extendidos no están incluidos en este cálculo. Si bien el tamaño de los datos migrados hasta ahora sólo incluye los datos migrados en forma remota, la reanudación de la migración en segundo plano podría recorrer partes del sistema de archivos que ya se han migrado. Como consecuencia, podría ejecutarse bastante rápidamente mientras procesa estos directorios iniciales y bajar la velocidad una vez que alcanza las porciones del sistema de archivos que aún no se han migrado.
Si bien no existe una medición precisa del progreso, el dispositivo ZFSSA intenta calcular los datos restantes en función de la hipótesis de un árbol de directorio relativamente uniforme. Este cálculo puede ser bastante preciso o no tener ningún valor según el conjunto de datos, y sólo se realiza con fines informativos. Por ejemplo, se podría tener un árbol de sistema de archivos relativamente superficial, pero contar con una gran cantidad de datos en un único directorio que se visitó por última vez. En este caso, la migración parecerá estar casi completa y, luego, se reducirá rápidamente a un porcentaje muy bajo cuando se detecte este nuevo árbol. En cambio, si el directorio grande se procesa primero, el cálculo puede suponer que todos los demás directorios tienen una cantidad de datos similarmente grande y, cuando los encuentra mayormente vacíos, el cálculo rápidamente aumenta de un porcentaje pequeño a casi completo. La mejor manera de medir el progreso consiste en configurar una migración de prueba, ejecutarla y dejarla finalizar, y utilizar ese valor para calcular el progreso del sistema de archivos de tamaño y diseño similar.