ECS: PowerScale: Problemas de rendimiento de CloudPools
Summary: Configure ECS y PowerScale (formalmente Isilon) para utilizar el direccionamiento de estilo virtual y obtener un mejor rendimiento.
Symptoms
Cuando ECS no está configurado con una IP virtual y un direccionamiento de estilo virtual, existe un posible problema que puede causar velocidades de transferencia lentas.
CloudPools es compatible con ambos estilos de direccionamiento de depósitos (direccionamiento de estilo virtual, direccionamiento de estilo de ruta); sin embargo, siempre intenta primero el direccionamiento de estilo virtual.
Cause
La forma en que PowerScale y CloudPools leen sus datos almacenados es en fragmentos de 1 MB.
Cuando realizan lecturas para un archivo de más de 1 MB, capturan estos fragmentos en serie y cada noveno fragmento es un archivo de encabezado de 168 bytes que contiene.
El problema surge cuando están haciendo varios miles o cientos de miles de estas solicitudes. En serie, la sobrecarga inherente a la realización de una solicitud de S3 se suma para hacer que las tasas de recuperación y transferencia de archivos sean lentas.
Dado que intenta usar primero el direccionamiento de estilo virtual, puede causar un retraso entre solicitudes si no está configurado para usar el direccionamiento de estilo virtual.
Resolution
Prólogo:
- VIP = "La IP virtual (VIP) es la instancia de equilibrio de carga en la que el mundo apunta sus navegadores para llegar a un sitio. Una VIP tiene una dirección IP, que debe estar disponible públicamente para que se pueda utilizar. Por lo general, un número de puerto TCP o UDP está asociado con la VIP, como el puerto TCP 80 para el tráfico web. Un VIP tiene al menos un servidor real asignado, al que dispensa tráfico".
- CP = CloudPools
- DNS RR = DNS Round Robin
- CNAME = Un registro de nombre canónico es un tipo de registro de recursos en el sistema de nombres de dominio que asigna un nombre de dominio a otro, denominado nombre canónico. Esto puede resultar conveniente cuando se ejecutan varios servicios desde una sola dirección IP.
Lo siguiente es necesario cuando se configura el direccionamiento de estilo virtual con una URL base corta:
- VIP del balanceador de carga utilizado en la configuración de CP (o VIP de DNS RR)
- Entrada CNAME comodín en DNS para VIP del balanceador de carga, de modo que bucket-name.loadbalancer-fqdn.emc.com resuelva cualquier nombre de depósito CP de PowerScale se resuelva en la VIP del balanceador de carga (o RR de DNS)
- Entrada CNAME para loadbalancer.emc.com
- URL base de VIP configurada en la IU de ECS
Direccionamiento de estilo de host virtual (recomendado para CloudPools):
En el esquema de direccionamiento del host virtual, el nombre del depósito aparece en el nombre de host. Por ejemplo, se puede acceder al depósito denominado "mybucket" en el ecs1.yourco.com del host mediante:
http://mybucket.ecs1.yourco.com
Además, ECS también permite la inclusión de un espacio de nombres en la dirección. Por ejemplo:
<bucketname>.<namespace>.ecs1.yourco.com
Para utilizar este estilo de direccionamiento, debe configurar ECS de modo que sepa qué parte de la URL es el nombre del depósito. Esto se realiza mediante la configuración de la URL base. Además, debe asegurarse de que el sistema DNS pueda resolver la dirección. En las siguientes secciones, se proporciona más información:
Direccionamiento basado en rutas:
En el esquema de direccionamiento basado en rutas, el nombre del depósito se agrega al final de la ruta. Por ejemplo:
ecs1.yourco.com/mybucket
Cuando incluya un espacio de nombres, utilice el siguiente formato:
ecs1.yourco.com/mynamespace/mybucket
Parte 1: Configuración DNS:
Cuando acceda al almacenamiento de ECS mediante el servicio S3, asegúrese de que la URL resuelva la dirección del nodo de datos de ECS o el balanceador de carga.
Cuando la aplicación utiliza direccionamiento de estilo de host virtual, la dirección URL incluye el nombre del depósito y puede incluir un espacio de nombres. En estas circunstancias, debe asegurarse de incluir una entrada de DNS que resuelva la dirección de estilo de host virtual. Puede hacer esto mediante el uso de un comodín en la entrada de DNS.
Por ejemplo, si la aplicación emite solicitudes en el formulario bucket.ecs.example.com, debe tener dos entradas CNAME de DNS.
*.cloudpools_uri.example.com - Este CNAME comodín permite que DNS resuelva nuestras solicitudes que tienen el nombre de depósito en la URL. (Esto es lo que CloudPools utiliza de manera predeterminada)
cloudpools_uri.example.com - Este CNAME permitirá que el nombre base se resuelva después de que ECS determine qué parte de la solicitud es el depósito o el espacio de nombres.
ecs-loadbalancer.example.com - Este debe ser un registro A existente en su entorno para el FQDN de su LoadBalancer, GTM o DNS RoundRobin.
NAME TYPE VALUE
--------------------------------------------------
*.cloudpools_uri.example.com CNAME ecs-loadbalancer.example.com
cloudpools_uri.example.com CNAME ecs-loadbalancer.example.com
ecs-loadbalancer.example.com A 192.0.2.23
Estas entradas permiten resolver el nombre base cuando se emiten comandos de nivel de servicio (enumerar depósitos) y resolver la dirección de depósito estilo de host virtual.
Parte 2: Configuración de la URL base en la IU de ECS:
Si tiene una aplicación S3 que utiliza direccionamiento de estilo de host virtual y desea utilizarla para conectarse a ECS, se debe establecer la URL base para permitir que ECS sepa qué parte de la dirección se refiere al depósito y, opcionalmente, al espacio de nombres. La URL base se puede establecer mediante el portal de ECS o mediante la API REST de administración de ECS y requiere la función de administrador del sistema de ECS.
En la página Base URL Management se muestran las URL base que se han creado y cómo ECS debe utilizarlas.
URL base del objeto de configuración >

Para que ECS sepa cómo tratar el prefijo de ubicación del depósito, se debe configurar la URL base mediante la selección de una de las siguientes opciones.
- Usar URL base con espacio de nombres
- Usar URL base sin espacio de nombres
Al procesar una solicitud, ECS hará lo siguiente:
- Intente extraer el espacio de nombres del encabezado x-emc-namespace. Si la encuentra, omita los pasos que se indican a continuación y procese la solicitud.
- Obtenga el nombre de host de la URL del encabezado del host y compruebe si la última parte de la dirección coincide con alguna de las URL base configuradas.
- Cuando haya una coincidencia de URL base, utilice la parte del prefijo del nombre de host (la parte que queda cuando se elimina la URL base) para obtener la ubicación del depósito.
Los siguientes ejemplos demuestran cómo ECS maneja las solicitudes HTTP entrantes con diferentes estructuras.
Ejemplo de URL base sin espacio de nombres:
Name: Example_BASEURL
BaseURL: cloudpools_uri.example.com
Use with Namespace: No
Esto le permite determinar qué parte de la solicitud es el nombre del depósito. A continuación, se muestra un ejemplo de solicitud:
d0007430acf369abf0d5681089a1a96abc8fdi16.cloudpools_uri.example.com
Si lo configura con un espacio de nombres, se buscará un subdominio más para determinar el espacio de nombres y el depósito.
Adición de la URL base en ECS:
- Esta operación requiere la función de administrador del sistema en ECS.
- Debe asegurarse de que el dominio especificado en una solicitud que utiliza una dirección URL para especificar una ubicación de objeto se resuelve en la ubicación del nodo de datos de ECS o un balanceador de carga que se encuentra frente a los nodos de datos.
Procedimiento:
- En el portal de ECS, seleccione Settings > Object Base URLs.
- Seleccione New Base URL.
Se muestra la página Nueva URL base.

- Introduzca el nombre de la URL base. Esto proporciona información adicional sobre la dirección URL base cuando se observa la tabla de direcciones URL base.
- Ingrese la URL base.
Si las direcciones URL de ubicación de los objetos tienen el formato: d0007430acf369abf0d5681089a1a96abc8fdi16.cloudpools_uri.example.com, la dirección URL base sería cloudpools_uri.example.com.
Puede especificar el formato en el selector de espacio de nombres. - Elija el formato en el que está codificada la dirección del objeto en la URL: Con un espacio de nombres o sin un espacio de nombres
- Seleccione Guardar.
Parte 3: Configuración del URI para CloudPools:
Por último, debemos establecer el URI adecuado en la configuración de CloudPools. Es posible que ya tenga el URI configurado correctamente, pero ahora es el momento de comprobarlo.
El URI debe ser el CNAME que configuramos en la parte 1 y que apunta a su balanceador de carga, GTM o round robin.
Su URI es:
cloudpools_uri.example.com
Opcionalmente puede poner un número de puerto así, pero no es obligatorio:
cloudpools_uri.example.com:9020
cloudpools_uri.example.com:443
No agregue ningún prefijo "subdominio" a la URL base durante la configuración de la cuenta de nube.
Por ejemplo, no configure la cuenta de nube mediante el URI http://powerscale.cloudpools_uri.example.com:9020
La excepción sería cuando PowerScale es el espacio de nombres en ECS y, en el paso anterior, parte 2, seleccionó "Usar URL base con espacio de nombres"
Parte 4: La verificación de CloudPools se realiza correctamente con la configuración nueva.
Si necesita ayuda con alguno de estos pasos, abra una solicitud de servicio con el equipo de soporte de PowerScale o ECS.
IP de nuestro equilibrador de carga = 192.0.2.12
IP de nuestro DNS = 192.0.2.53
IP de ECS = 192.168.219.254
Dirección IP de nuestro PowerScale = 192.0.2.70
- Verifique que su DNS esté resolviendo el comodín correctamente, debe resolverse en la IP de su VIP o LB.
admin@:> nslookup TEST.cloudpools-uri.example.com
Server: 192.0.2.53
Address: 192.0.2.53#53
TEST.cloudpools-uri.example.com canonical name = ecs-loadbalancer.example.com
Name: ecs-loadbalancer.example.com
Address: 192.0.2.12
- Verifique que su DNS esté resolviendo la base correctamente, debe resolverse en la IP de su VIP o LB.
admin@:> nslookup cloudpools-uri.example.com
Server: 192.0.2.53
Address: 192.0.2.53#53
cloudpools-uri.example.com canonical name = ecs-loadbalancer.example.com
Name: ecs-loadbalancer.example.com
Address: 192.0.2.12
- Verifique que el URI de CloudPools esté configurado correctamente.
- Verifique las URL base que configuró en la interfaz de usuario de ECS.
- Inicie un trabajo de CloudPools en PowerScale.
Anote la hora en UTC en que se creó el trabajo y cuando se completó. - Desde la CLI de ECS, verifique que las solicitudes se emitan correctamente y que no haya errores con las horas que recopilamos en el paso 5:
Utilice svc_request para ver las solicitudes de ese período:
svc_request -start "2018-09-05T18:22:53" -stop "2018-09-05T18:36:05" -t HEAD summary
Ejemplo de salida en el que no se puede utilizar el direccionamiento de estilo virtual y se revierte al estilo de ruta (si ve esto, abra una solicitud de servicio y consulte este artículo de la base de conocimientos):
- Puede ver las dos primeras solicitudes del trabajo de CloudPools mediante el direccionamiento de estilo virtual obteniendo una respuesta HTTP 403. - Resaltado púrpura
- A continuación, las segundas dos solicitudes vuelven al direccionamiento de estilo de ruta: resaltado en azul
- Ejemplo de cómo deberían verse las solicitudes: resaltado en verde
admin@> svc_request -start "2025-09-05 T18:22:53" -stop "2025-09-05 18:36:05" -t HEAD summary
svc_request v0.0.10 (svc_tools v1.0.0) Started 2018-09-05 18:54:12
Time range: 2018-09-05 18:22:53 - 2018-09-05 18:36:05
Running against node(s): <All nodes>
Request Type: HEAD
Resp
Node Time Request ID Prot Type MPU Client IP Status (bytes) (ms) URL
169.254.1.2 2025-09-05 18:34:07 0aa18451:1641e1e6334:565b3:3f s3 HEAD - 192.0.2.70 403 0 3 //d0007430acf369abf0d5681089a1a96abd8fdi16.cloudpools-uri.example.com/
169.254.2.3 2025-09-05 18:34:07 0aa1845a:1641e1ded8e:55d9f:77 s3 HEAD - 192.0.2.70 403 0 3 /m0007430acf369abf0d5681089a1a96abd8fdi16.cloudpools-uri.example.com/
169.254.1.1 2025-09-05 18:34:12 0aa18450:1641e1dea6e:56189:5 s3 HEAD - 192.0.2.70 200 0 6 d000e1e56aa209c8e7558b30d6d368c1a7b95i1/
169.254.1.1 2025-09-05 18:34:12 0aa18450:1641e1dea6e:56181:4d s3 HEAD - 192.0.2.70 200 0 3 m000e1e56aa209c8e7558b30d6d368c1a7b95i1/