Consideraciones que tener en cuenta al reequilibrar los datos codificados a borrado
Si va a realizar una ampliación para añadir nodos de almacenamiento y la política de gestión de la información incluye una o varias reglas de gestión de la información para borrar los datos de código, puede que tenga que realizar el procedimiento de reequilibrio de EC una vez completada la ampliación.
Por ejemplo, si no se puede añadir el número recomendado de nodos de almacenamiento en una ampliación, es posible que deba ejecutar el procedimiento de reequilibrio de EC para permitir que se almacenen objetos de código de borrado adicionales.
¿Qué es el reequilibrio de la CE?
El reequilibrado de EC es un procedimiento de StorageGRID que puede ser necesario después de una ampliación de nodo de almacenamiento. El procedimiento se ejecuta como un script de línea de comandos desde el nodo de administración principal. Cuando se ejecuta el procedimiento de reequilibrio de EC, StorageGRID redistribuye los fragmentos codificados con borrado entre los nodos de almacenamiento existentes y los que se han ampliado recientemente en un sitio.
Cuando se ejecuta el procedimiento de reequilibrio de EC:
-
Solo mueve datos de objetos codificados con borrado. No mueve los datos de objetos replicados.
-
Redistribuye los datos dentro de un sitio. No mueve datos de un sitio a otro.
-
Redistribuye los datos entre todos los nodos de almacenamiento de un sitio. No redistribuye datos dentro de los volúmenes de almacenamiento.
Una vez finalizado el procedimiento de reequilibrio de EC:
-
Los datos con código de borrado se mueven de los nodos de almacenamiento con menos espacio disponible a los nodos de almacenamiento con más espacio disponible.
-
Los valores usados (%) pueden seguir siendo diferentes entre nodos de almacenamiento, ya que el procedimiento de reequilibrio de EC no mueve copias de objetos replicadas.
-
La protección de datos de los objetos codificados de borrado no cambiará.
Cuando se ejecuta el procedimiento de reequilibrio de EC, el rendimiento de las operaciones de ILM y las operaciones del cliente S3 y Swift probablemente se verán afectadas. Por este motivo, solo debe realizar este procedimiento en casos limitados.
Cuándo no realizar un reequilibrio de EC
Como ejemplo de cuándo no necesita realizar un reequilibrio de EC, tenga en cuenta lo siguiente:
-
StorageGRID se ejecuta en un solo sitio, que contiene tres nodos de almacenamiento.
-
La política de ILM usa una regla de codificación de borrado de 2+1 para todos los objetos de mayor tamaño que 0.2 MB y una regla de replicación de 2 copias para los objetos más pequeños.
-
Todos los nodos de almacenamiento se han llenado completamente y la alerta almacenamiento de objetos bajo se ha activado en el nivel de gravedad principal. La acción recomendada es realizar un procedimiento de ampliación para añadir nodos de almacenamiento.
Para expandir el sitio en este ejemplo, se recomienda añadir tres o más nodos de almacenamiento nuevos. StorageGRID requiere tres nodos de almacenamiento para la codificación de borrado al 2+1 con el fin de poder colocar los dos fragmentos de datos y el fragmento de paridad en diferentes nodos.
Después de añadir los tres nodos de almacenamiento, los nodos de almacenamiento originales permanecen llenos, pero se pueden seguir ingiriendo los objetos en el esquema de código de borrado 2+1 de los nuevos nodos. No se recomienda ejecutar el procedimiento de reequilibrio de EC en este caso: Al ejecutar el procedimiento se reducirá temporalmente el rendimiento, lo que podría afectar a las operaciones del cliente.
Cuándo realizar un reequilibrio de EC
Como ejemplo de cuándo debe realizar el procedimiento de reequilibrio de EC, tenga en cuenta el mismo ejemplo, pero suponga que solo puede agregar dos nodos de almacenamiento. Dado que la codificación de borrado 2+1 requiere al menos tres nodos de almacenamiento, los nuevos nodos no pueden utilizarse para los datos codificados de borrado.
Para resolver este problema y utilizar los nuevos nodos de almacenamiento, puede ejecutar el procedimiento de reequilibrio de EC. Cuando se ejecuta este procedimiento, StorageGRID redistribuye los datos codificados con borrado y los fragmentos de paridad entre todos los nodos de almacenamiento del sitio. En este ejemplo, cuando se completa el procedimiento de reequilibrio de EC, los cinco nodos ahora están llenos de solo un 60 % y los objetos se pueden seguir ingiriendo en el esquema de codificación de borrado 2+1 de todos los nodos de almacenamiento.
Consideraciones para el reequilibrio de la CE
En general, sólo debe ejecutar el procedimiento de reequilibrio de EC en casos limitados. En concreto, sólo debe realizar el reequilibrio de EC si se cumplen todas las siguientes afirmaciones:
-
Se utiliza la codificación de borrado para los datos de objetos.
-
La alerta almacenamiento de objetos bajo se ha activado para uno o más nodos de almacenamiento de un sitio, lo que indica que los nodos están al menos un 80% llenos.
-
No puede añadir el número recomendado de nuevos nodos de almacenamiento para el esquema de código de borrado que se está utilizando.
-
Sus clientes de S3 y Swift pueden tolerar un menor rendimiento de sus operaciones de escritura y lectura mientras se ejecuta el procedimiento de reequilibrio de EC.
Cómo interactúa el procedimiento de reequilibrio de EC con otras tareas de mantenimiento
No puede realizar determinados procedimientos de mantenimiento al mismo tiempo que ejecuta el procedimiento de reequilibrio de EC.
Procedimiento | Permitido durante el procedimiento de reequilibrio de EC? |
---|---|
Procedimientos adicionales de reequilibrio de EC |
No Sólo puede ejecutar un procedimiento de reequilibrio de EC a la vez. |
Procedimiento de retirada Trabajo de reparación de datos de EC |
No
|
Procedimiento de expansión |
No Si necesita añadir nuevos nodos de almacenamiento en una ampliación, debe esperar a ejecutar el procedimiento de reequilibrio de EC hasta que se hayan añadido todos los nodos nuevos. Si hay un procedimiento de reequilibrio de EC en curso al añadir nuevos nodos de almacenamiento, no se moverán los datos a esos nodos. |
Procedimiento de actualización |
No Si necesita actualizar el software StorageGRID, debe realizar el procedimiento de actualización antes o después de ejecutar el procedimiento de reequilibrio de EC. Según sea necesario, puede finalizar el procedimiento de reequilibrio de EC para realizar una actualización de software. |
Procedimiento de clonación del nodo de dispositivos |
No Si necesita clonar un nodo de almacenamiento de dispositivos, debe esperar a ejecutar el procedimiento de reequilibrio de EC hasta que se haya añadido el nuevo nodo. Si hay un procedimiento de reequilibrio de EC en curso al añadir nuevos nodos de almacenamiento, no se moverán los datos a esos nodos. |
Procedimiento de revisión |
Sí. Puede aplicar una revisión StorageGRID mientras se ejecuta el procedimiento de reequilibrio de EC. |
Otros procedimientos de mantenimiento |
No Debe finalizar el procedimiento de reequilibrio de EC antes de ejecutar otros procedimientos de mantenimiento. |
La interacción del procedimiento de reequilibrio de EC con ILM
Mientras se ejecuta el procedimiento de reequilibrio de EC, evite realizar cambios en la gestión de la información durante el proceso que puedan cambiar la ubicación de los objetos ya codificados de borrado. Por ejemplo, no empiece a utilizar una regla de ILM que tenga un perfil de código de borrado diferente. Si necesita realizar estos cambios en el ILM, debe anular el procedimiento de reequilibrio de EC.