ECS: Cómo aplicar el límite de versiones para los objetos de depósitos habilitados para el control de versiones

Summary: En este artículo de la base de conocimientos, se ilustra cómo cambiar y aplicar el límite de versiones para los objetos de depósitos habilitados para el control de versiones.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Notas importantes:

Antes de realizar cualquier cambio, se debe tener en cuenta lo siguiente:

  • La función está disponible a partir de ECS 3.7.
  • De manera predeterminada, el límite de versiones para los depósitos habilitados para el control de versiones es 50 000.
  • La aplicación del límite de control de versiones está activada de manera predeterminada para las nuevas instalaciones de ECS en ECS 3.7 o versiones posteriores.
  • El límite de control de versiones no se aplica (deshabilitado de manera predeterminada) para los sistemas ECS actualizados a 3.7 o versiones posteriores. A menos que los clientes decidan habilitarlos manualmente.
  • No se recomienda aumentar el límite de versiones por encima de 50,000, solo se recomienda reducir este límite a un recomendado de 10K, que generalmente debe estar dentro de los requisitos normales de la aplicación. 
  • Un control de versiones excesivo puede dar lugar a una memoria blobsvc alta y puede causar un impacto significativo en los eventos de producción. Como resultado, no recomendamos aumentar el límite a más de 50 000.

Si tiene dudas y necesita ayuda o respuestas a sus preguntas, abra un caso con el servicio al cliente de ECS. 

1. Cómo cambiar el límite de versiones para los depósitos habilitados para el control de versiones:
-----------------------------------------------------------------------------------------

ADVERTENCIA

Disminuir el límite cuando aún no se aplica es inocuo. 

Al disminuir el límite cuando el límite ya está aplicado, los riesgos afectan a las aplicaciones que actualizan objetos que ya estaban cerca del límite. Por lo tanto, es mejor reducir el límite solo cuando no se aplica el límite. 

El sistema alerta en la interfaz de usuario cada vez que algún objeto estaba activo y alcanzó los niveles de ADVERTENCIA o ERROR, 50 % y 80 % respectivamente.

Cambie el siguiente parámetro para cambiar el límite: 

  • com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold

Verifique el valor del parámetro que está configurado en un valor predeterminado de 50 000:

admin@ecsnode1:~> svc_param info -n com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold

svc_param v1.2.4 (svc_tools v2.17.0)                 Started 2024-05-26 09:22:03

Param: com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold

  Description                     Maximum number of versions for an object
  Default value (active)          50000
  Configured Value                < Never modified >
  Modification reason             None
  Last modified                   None

Cambie el parámetro a un límite de 10 000, por ejemplo:

admin@ecsnode1:~> svc_param set -n com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold -v 10000 -r "Changing the versions limit for versioning enabled buckets"

svc_param v1.2.4 (svc_tools v2.17.0)                 Started 2024-05-26 09:35:13

Param value changed.

Param: com.emc.ecs.blobsvc.object.version.limit.create_forbidden_threshold

  Description                     Maximum number of versions for an object
  Default value                   50000
  Configured Value (active)       10000
  Modification reason             Changing the versions limit for versioning enabled buckets
  Last modified                   2024-05-26 09:35:13 UTC (1716716113626)

Lo anterior cambia solo el límite de notificaciones, si debemos bloquear el acceso de escritura debemos seguir el paso 2.

número arábigo. Cómo bloquear el acceso de escritura una vez que se alcanza el límite:
------------------------------------------------------------------------------
Cambie el parámetro a true para aplicar el límite de control de versiones, el cliente que accede a ECS recibe errores 403 cuando intenta crear más versiones para los objetos que ya alcanzaron el umbral. 

ADVERTENCIA

La aplicación del límite impide que los clientes creen más versiones, solo para los objetos que ya infringen el límite establecido. 

Esos clientes encuentran errores 403 hasta que sus versiones se eliminan y se devuelven por debajo del límite establecido. 

Los clientes deben ser informados antes de que ocurra el cambio para que se aseguren de que el cambio no los afecte. 

Se debe consultar la interfaz de usuario de ECS para obtener alertas sobre cualquier objeto que haya superado recientemente el límite. 

Recomendación

Si redujo el límite en el paso 1. Es mejor esperar unos días y monitorear la interfaz de usuario para detectar cualquier pico en las alertas sobre objetos que superen el límite de control de versiones. 

Póngase en contacto con los propietarios de esos objetos antes de aplicar el límite. Informe a los propietarios que deben reducir el recuento de versiones de los objetos afectados para evitar errores 403 cuando la aplicación está habilitada.

 

  • com.emc.ecs.blobsvc.object.version.limit.enabled

Verifique el valor del parámetro:

admin@ecsnode1:~> svc_param info com.emc.ecs.blobsvc.object.version.limit.enabled
svc_param v1.2.4 (svc_tools v2.17.0)                 Started 2024-05-26 09:26:07

Param: com.emc.ecs.blobsvc.object.version.limit.enabled

  Description                     Enable or disable max object version count enforcement
  Default value                   true
  Configured Value (active)       false
  Modification reason             CMF Changes for 3.7.0.4
  Last modified                   2023-07-13 07:53:12 UTC (1689234792375)

 Cambie el parámetro para bloquear el acceso a objetos en función del límite configurado actual:

admin@ecsnode1:~> svc_param set -n com.emc.ecs.blobsvc.object.version.limit.enabled -v true -r "Enforce limit"

svc_param v1.2.3 (svc_tools v2.16.0)                 Started 2024-05-26 09:04:43
 
Param value changed.
 
Param: com.emc.ecs.blobsvc.object.version.limit.enabled
 
  Description                     Enable or disable max object version count enforcement
  Default value                   true
  Configured Value (active)       true
  Modification reason             Block access to objects
  Last modified                   2024-05-26 09:04:44 UTC (1716714284396)

Affected Products

ECS
Article Properties
Article Number: 000225414
Article Type: How To
Last Modified: 17 Nov 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.