Skip to main content
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Gestione el almacenamiento de metadatos de objetos

Colaboradores

La capacidad de metadatos de objetos de un sistema StorageGRID controla la cantidad máxima de objetos que se pueden almacenar en ese sistema. Para garantizar que el sistema StorageGRID tenga espacio suficiente para almacenar objetos nuevos, debe comprender dónde y cómo StorageGRID almacena los metadatos de objetos.

¿Qué son los metadatos de objetos?

Los metadatos de objetos son cualquier información que describa un objeto. StorageGRID utiliza metadatos de objetos para realizar un seguimiento de las ubicaciones de todos los objetos en el grid y gestionar el ciclo de vida de cada objeto a lo largo del tiempo.

Para un objeto en StorageGRID, los metadatos de objeto incluyen los siguientes tipos de información:

  • Metadatos del sistema, incluidos un ID único para cada objeto (UUID), el nombre del objeto, el nombre del bloque de S3 o el contenedor Swift, el nombre o el ID de la cuenta de inquilino, el tamaño lógico del objeto, la fecha y la hora en que se creó el objeto por primera vez, y la fecha y hora en que se modificó por última vez el objeto.

  • Todos los pares de valor de clave de metadatos de usuario personalizados asociados con el objeto.

  • Para los objetos S3, cualquier par de etiqueta de objeto clave-valor asociado al objeto.

  • Para las copias de objetos replicadas, la ubicación de almacenamiento actual de cada copia.

  • Para las copias de objetos codificados de borrado, la ubicación actual de almacenamiento de cada fragmento.

  • Para las copias de objetos en un Cloud Storage Pool, la ubicación del objeto, incluido el nombre del bloque externo y el identificador único del objeto.

  • Para objetos segmentados y objetos multipartes, identificadores de segmentos y tamaños de datos.

¿Cómo se almacenan los metadatos de objetos?

StorageGRID mantiene los metadatos de objetos en una base de datos de Cassandra, que se almacena independientemente de los datos de objetos. Para proporcionar redundancia y proteger los metadatos de objetos de la pérdida, StorageGRID almacena tres copias de los metadatos para todos los objetos del sistema en cada sitio. Las tres copias de metadatos de objetos se distribuyen uniformemente por todos los nodos de almacenamiento de cada sitio.

Esta figura representa los nodos de almacenamiento de dos sitios. Cada sitio tiene la misma cantidad de metadatos de objetos, que está igualmente distribuido entre los nodos de almacenamiento de ese sitio.

Espacio de metadatos entre sitios

¿Dónde se almacenan los metadatos de objetos?

En esta figura, se representan los volúmenes de almacenamiento para un único nodo de almacenamiento.

Nodo de almacenamiento de espacio de metadatos

Como se muestra en la figura, StorageGRID reserva espacio para los metadatos del objeto en el volumen de almacenamiento 0 de cada nodo de almacenamiento. Utiliza el espacio reservado para almacenar metadatos de objetos y realizar operaciones esenciales de la base de datos. Cualquier espacio restante en el volumen de almacenamiento 0 y todos los demás volúmenes de almacenamiento del nodo de almacenamiento se utilizan exclusivamente para los datos de objetos (copias replicadas y fragmentos codificados de borrado).

La cantidad de espacio que se reserva para metadatos de objetos en un nodo de almacenamiento determinado depende de varios factores, que se describen a continuación.

Configuración de espacio reservado de metadatos

El Metadata Reserved Space es una configuración para todo el sistema que representa la cantidad de espacio que se reservará para metadatos en el volumen 0 de cada nodo de almacenamiento. Tal como se muestra en la tabla, el valor predeterminado de esta configuración para StorageGRID 11.6 se basa en lo siguiente:

  • La versión de software que estaba utilizando cuando instaló inicialmente StorageGRID.

  • La cantidad de RAM en cada nodo de almacenamiento.

Versión utilizada para la instalación inicial de StorageGRID Cantidad de RAM en los nodos de almacenamiento Configuración de espacio reservado de metadatos predeterminado para StorageGRID 11.6

11.5/11.6

128 GB o más en cada nodo de almacenamiento del grid

8 TB (8,000 GB)

Debe haber menos de 128 GB en cualquier nodo de almacenamiento del grid

3 TB (3,000 GB)

11.1 a 11.4

128 GB o más en cada nodo de almacenamiento en un sitio

4 TB (4,000 GB)

Menos de 128 GB en cualquier nodo de almacenamiento de cada sitio

3 TB (3,000 GB)

11.0 o anterior

Cualquier cantidad

2 TB (2,000 GB)

Para ver la configuración del espacio reservado de metadatos para el sistema StorageGRID:

  1. Seleccione CONFIGURACIÓN > sistema > Opciones de almacenamiento.

  2. En la tabla Marcas de agua de almacenamiento, busque espacio reservado de metadatos.

    Opción almacenamiento de espacio reservado de metadatos

En la captura de pantalla, el valor espacio reservado de metadatos es 8,000 GB (8 TB). Esta es la configuración predeterminada para una nueva instalación de StorageGRID 11.6 en la que cada nodo de almacenamiento tiene 128 GB o más de RAM.

Espacio reservado real para los metadatos

A diferencia de la configuración espacio reservado de metadatos para todo el sistema, se determina el espacio reservado real para los metadatos del objeto para cada nodo de almacenamiento. Para un nodo de almacenamiento determinado, el espacio reservado real para los metadatos depende del tamaño del volumen 0 para el nodo y de la configuración del espacio reservado de metadatos* para todo el sistema.

El tamaño del volumen 0 para el nodo Espacio reservado real para los metadatos

Menos de 500 GB (no uso en producción)

10% del volumen 0

500 GB o más

El menor de estos valores:

  • Volumen 0

  • Configuración de espacio reservado de metadatos

Para ver el espacio reservado real para los metadatos en un nodo de almacenamiento determinado:

  1. En Grid Manager, seleccione NODES > Storage Node.

  2. Seleccione la ficha almacenamiento.

  3. Pase el cursor sobre el gráfico almacenamiento utilizado — metadatos de objeto y localice el valor reservado real.

    Almacenamiento usado - metadatos de objeto - reservado real

En la captura de pantalla, el valor Real reservado es 8 TB. Esta captura de pantalla es para un nodo de almacenamiento grande en una nueva instalación de StorageGRID 11.6. Debido a que la configuración de espacio reservado de metadatos para todo el sistema es menor que el volumen 0 para este nodo de almacenamiento, el espacio reservado real para este nodo es igual a la configuración de espacio reservado de metadatos.

Ejemplo de espacio de metadatos reservado real

Suponga que instala un nuevo sistema StorageGRID mediante la versión 11.6. Para este ejemplo, supongamos que cada nodo de almacenamiento tiene más de 128 GB de RAM y que el volumen 0 del nodo de almacenamiento 1 (SN1) es de 6 TB. Según estos valores:

  • El espacio reservado de metadatos* para todo el sistema está establecido en 8 TB. (Este es el valor predeterminado para una nueva instalación de StorageGRID 11.6 si cada nodo de almacenamiento tiene más de 128 GB de RAM.)

  • El espacio reservado real para los metadatos de SN1 es de 6 TB. (El volumen completo se reserva porque el volumen 0 es menor que la configuración espacio reservado de metadatos).

Espacio de metadatos permitido

El espacio reservado real de cada nodo de almacenamiento para metadatos se subdivide en el espacio disponible para los metadatos del objeto (el espacio de metadatos permitido) y el espacio necesario para las operaciones esenciales de la base de datos (como compactación y reparación) y las futuras actualizaciones de hardware y software. El espacio de metadatos permitido rige la capacidad general del objeto.

Metadatos volumen de espacio permitido 0

En la tabla siguiente se muestra cómo StorageGRID calcula el espacio de metadatos permitido para diferentes nodos de almacenamiento, en función de la cantidad de memoria del nodo y del espacio reservado real para los metadatos.

Cantidad de memoria en el nodo de almacenamiento

≪ 128 GB

>= 128 GB

Espacio reservado real para metadatos

≪= 4 TB

60 % del espacio reservado real para metadatos, hasta un máximo de 1.32 TB

60 % del espacio reservado real para metadatos, hasta un máximo de 1.98 TB

> 4 TB

Para ver el espacio de metadatos permitido para un nodo de almacenamiento:

  1. En Grid Manager, seleccione NODES.

  2. Seleccione el nodo de almacenamiento.

  3. Seleccione la ficha almacenamiento.

  4. Coloque el cursor sobre el gráfico almacenamiento usado — metadatos de objeto y busque el valor permitido.

    Almacenamiento utilizado - metadatos de objeto - permitido

En la captura de pantalla, el valor permitido es 3.96 TB, que es el valor máximo para un nodo de almacenamiento cuyo espacio reservado real para metadatos es superior a 4 TB.

El valor permitido corresponde a esta métrica Prometheus:

storagegrid_storage_utilization_metadata_allowed_bytes

Ejemplo de espacio de metadatos permitido

Supongamos que instala un sistema StorageGRID mediante la versión 11.6. Para este ejemplo, supongamos que cada nodo de almacenamiento tiene más de 128 GB de RAM y que el volumen 0 del nodo de almacenamiento 1 (SN1) es de 6 TB. Según estos valores:

  • El espacio reservado de metadatos* para todo el sistema está establecido en 8 TB. (Este es el valor predeterminado para StorageGRID 11.6 cuando cada nodo de almacenamiento tiene más de 128 GB de RAM.)

  • El espacio reservado real para los metadatos de SN1 es de 6 TB. (El volumen completo se reserva porque el volumen 0 es menor que la configuración espacio reservado de metadatos).

  • El espacio permitido para los metadatos en SN1 es de 3 TB, según el cálculo mostrado en la tabla para el espacio permitido para los metadatos: (Espacio reservado real para metadatos − 1 TB) × 60%, hasta un máximo de 3.96 TB.

Cómo afectan los nodos de almacenamiento de diferentes tamaños a la capacidad de objetos

Como se ha descrito anteriormente, StorageGRID distribuye uniformemente los metadatos de objetos de los nodos de almacenamiento de cada sitio. Por este motivo, si un sitio contiene nodos de almacenamiento de distintos tamaños, el nodo más pequeño del sitio determina la capacidad de metadatos del sitio.

Observe el siguiente ejemplo:

  • Hay una cuadrícula de un solo sitio que contiene tres nodos de almacenamiento de distintos tamaños.

  • El ajuste espacio reservado de metadatos es de 4 TB.

  • Los nodos de almacenamiento tienen los siguientes valores para el espacio de metadatos reservado real y el espacio de metadatos permitido.

    Nodo de almacenamiento Tamaño del volumen 0 Espacio real de metadatos reservado Espacio de metadatos permitido

    SN1

    2.2 TB

    2.2 TB

    1.32 TB

    SN2

    5 TB

    4 TB

    1.98 TB

    SN3

    6 TB

    4 TB

    1.98 TB

Como los metadatos de objetos se distribuyen uniformemente por los nodos de almacenamiento de un sitio, cada nodo de este ejemplo solo puede contener 1.32 TB de metadatos. No se pueden utilizar los 0.66 TB adicionales de espacio de metadatos permitidos para SN2 y SN3.

Espacio de metadatos tres nodos de almacenamiento

De igual modo, como StorageGRID mantiene todos los metadatos de objetos para un sistema StorageGRID en cada sitio, la capacidad general de metadatos de un sistema StorageGRID viene determinada por la capacidad de metadatos de objetos del sitio más pequeño.

Además, dado que la capacidad de metadatos de los objetos controla el recuento máximo de objetos, cuando un nodo se queda sin capacidad de metadatos, el grid está lleno de eficacia.

Información relacionada
  • Para saber cómo supervisar la capacidad de metadatos de objetos para cada nodo de almacenamiento, vaya a. Supervisión y solución de problemas.

  • Para aumentar la capacidad de metadatos de los objetos del sistema, añada nuevos nodos de almacenamiento. Vaya a. Amplíe su grid.