Skip to main content
Hay disponible una nueva versión de este producto.
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.

Aprovisionamiento

El aprovisionamiento en Trident tiene dos fases principales. La primera fase asocia una clase de almacenamiento con el conjunto de pools de almacenamiento backend adecuados y ocurre como preparación necesaria antes del aprovisionamiento. La segunda fase incluye la creación del volumen en sí y requiere elegir un pool de almacenamiento de entre los asociados a la clase de almacenamiento del volumen pendiente.

Asociación de storage class

La asociación de grupos de almacenamiento backend con una clase de almacenamiento se basa tanto en los atributos solicitados de la clase de almacenamiento como en sus listas storagePools, additionalStoragePools y excludeStoragePools. Cuando creas una clase de almacenamiento, Trident compara los atributos y los grupos ofrecidos por cada uno de sus backends con los que solicita la clase de almacenamiento. Si los atributos y el nombre de un grupo de almacenamiento coinciden con todos los atributos y nombres de grupo solicitados, Trident añade ese grupo de almacenamiento al conjunto de grupos de almacenamiento adecuados para esa clase de almacenamiento. Además, Trident agrega todos los grupos de almacenamiento que aparecen en la lista additionalStoragePools a ese conjunto, incluso si sus atributos no cumplen todos o ninguno de los atributos solicitados por la clase de almacenamiento. Deberías usar la lista excludeStoragePools para anular y eliminar grupos de almacenamiento del uso para una clase de almacenamiento. Trident realiza un proceso similar cada vez que agregas un nuevo backend, comprobando si sus grupos de almacenamiento cumplen con los de las clases de almacenamiento existentes y eliminando cualquiera que se haya marcado como excluido.

Creación de volumen

Luego, Trident usa las asociaciones entre las clases de almacenamiento y los pools de almacenamiento para determinar dónde aprovisionar los volúmenes. Cuando creas un volumen, Trident primero obtiene el conjunto de pools de almacenamiento para la clase de almacenamiento de ese volumen y, si especificas un protocolo para el volumen, Trident elimina aquellos pools de almacenamiento que no pueden proporcionar el protocolo solicitado (por ejemplo, un backend NetApp HCI/SolidFire no puede proporcionar un volumen basado en archivos, mientras que un backend ONTAP NAS no puede proporcionar un volumen basado en bloques). Trident aleatoriza el orden de este conjunto resultante para facilitar una distribución uniforme de los volúmenes y luego lo recorre, intentando aprovisionar el volumen en cada pool de almacenamiento por turno. Si lo logra en uno, devuelve el éxito y registra cualquier fallo encontrado en el proceso. Trident devuelve un fallo solo si no logra aprovisionar en todos los pools de almacenamiento disponibles para la clase de almacenamiento y protocolo solicitados.