ECS : Comment appliquer une limite de version pour les objets de bucket dont la gestion des versions est activée

Summary: Cet article de la base de connaissances illustre la modification et l’application de la limite de versions pour les objets de bucket dont la gestion des versions est activée.

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

Remarques importantes :

Les points suivants doivent être pris en compte avant d’apporter des modifications :

  • Cette fonctionnalité est disponible sur ECS 3.7 et versions ultérieures.
  • Par défaut, la limite de versions pour les buckets dont la gestion des versions est activée est de 50 000.
  • L’application de la limite de gestion des versions est activée par défaut pour les nouvelles installations ECS sur ECS 3.7 ou une version supérieure.
  • La limite de gestion des versions n’est pas appliquée (désactivée par défaut) pour les systèmes ECS mis à niveau vers la version 3.7 ou une version ultérieure. Sauf si les clients choisissent de les activer manuellement.
  • Il n’est pas recommandé d’augmenter la limite de versions au-delà de 50 000. Nous recommandons uniquement de réduire cette limite à 10 000, ce qui devrait être généralement conforme aux exigences normales des applications. 
  • Une gestion excessive des versions peut entraîner une quantité élevée de mémoire blobsvc et provoquer des événements ayant un impact significatif sur la production. Par conséquent, nous ne recommandons pas d’augmenter la limite au-delà de 50 000.

En cas de doute, si vous avez besoin d’aide ou de réponses à vos questions, ouvrez un dossier auprès du service client ECS. 

1. Comment modifier la limite de versions pour les buckets activés pour la gestion des versions :
-----------------------------------------------------------------------------------------

AVERTISSEMENT

Diminuer la limite alors qu’elle n’est pas encore appliquée est inoffensif. 

Diminuer la limite lorsque la limite est déjà appliquée risque d’affecter les applications mettant à jour les objets qui étaient déjà proches de la limite. Par conséquent, il est préférable de réduire la limite uniquement lorsqu’elle n’est pas appliquée. 

Le système envoie une alerte dans l’interface utilisateur chaque fois qu’un objet était actif et qu’il a atteint les niveaux WARNING ou ERROR, respectivement 50 % et 80 %.

Modifiez le paramètre ci-dessous pour modifier la limite : 

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

Vérifiez la valeur du paramètre définie sur la valeur par défaut 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

Remplacez le paramètre par une limite de 10 000, par exemple :

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)

Ce qui précède ne modifie que la limite de notification. Si nous devons bloquer l’accès en écriture, nous devons suivre l’étape 2.

deux. Comment bloquer l’accès en écriture une fois la limite atteinte :
------------------------------------------------------------------------------
Définissez le paramètre sur true pour appliquer la limite de gestion des versions. Le client accédant à ECS reçoit des erreurs 403 lorsqu’il tente de créer d’autres versions pour des objets qui ont déjà atteint le seuil. 

AVERTISSEMENT

L’application de la limite empêche les clients de créer d’autres versions, uniquement pour les objets qui dépassent déjà la limite définie. 

Ces clients rencontrent des erreurs 403 jusqu’à ce que leurs versions soient supprimées et renvoyées en dessous de la limite définie. 

Les clients doivent être informés avant que le changement ne se produise afin qu’ils s’assurent que le changement ne les affectera pas. 

L’interface utilisateur ECS doit être consultée pour les alertes d’objets ayant récemment dépassé la limite. 

Recommandation

Si vous avez abaissé la limite à l’étape 1. Il est préférable d’attendre quelques jours et de surveiller l’interface utilisateur pour détecter tout pic d’alertes sur les objets dépassant la limite de versionnement. 

Contactez les propriétaires de ces objets avant d’appliquer la limite. Informez les propriétaires qu’ils doivent réduire le nombre de versions des objets concernés afin d’éviter les erreurs 403 lorsque l’application est activée.

 

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

Vérifiez la valeur du paramètre :

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)

 Modifiez le paramètre pour bloquer l’accès aux objets en fonction de la limite configurée actuellement :

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.