ECS: So erzwingen Sie die Versionsbegrenzung für Bucket-Objekte mit aktivierter Versionierung

Summary: In diesem Wissensdatenbank-Artikel wird veranschaulicht, wie Sie die Versionsbeschränkung für Bucket-Objekte mit aktivierter Versionierung ändern und durchsetzen.

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

Wichtige Hinweise:

Folgendes sollte beachtet werden, bevor Sie Änderungen vornehmen:

  • Die Funktion ist ab ECS 3.7 verfügbar.
  • Standardmäßig beträgt das Versionslimit für Buckets mit aktivierter Versionsverwaltung 50.000.
  • Die Durchsetzung von Versionsbeschränkungen ist für neue ECS-Installationen auf ECS 3.7 oder höher standardmäßig aktiviert.
  • Die Versionsbegrenzung wird für ECS-Systeme, die auf 3.7 oder höher aktualisiert wurden, nicht durchgesetzt (standardmäßig deaktiviert). Es sei denn, Kunden entscheiden sich dafür, sie manuell zu aktivieren.
  • Es wird nicht empfohlen, das Limit für Versionen über 50.000 hinaus zu erhöhen. Es wird nur empfohlen, dieses Limit auf 10.000 zu reduzieren, was in der Regel innerhalb der normalen App-Anforderungen liegen sollte. 
  • Eine übermäßige Versionsverwaltung kann zu einem hohen blobsvc-Arbeitsspeicher führen und erhebliche Auswirkungen auf die Produktion haben. Daher empfehlen wir, das Limit nicht auf mehr als 50.000 zu erhöhen.

Wenn Sie Zweifel haben und Unterstützung benötigen oder Fragen beantworten möchten, öffnen Sie einen Fall beim ECS-Kundendienst. 

1. So ändern Sie die Versionsbeschränkung für Buckets mit aktivierter Versionierung:
-----------------------------------------------------------------------------------------

WARNING

Das Verringern des Grenzwerts, wenn es noch nicht durchgesetzt wurde, ist harmlos. 

Das Verringern des Limits, wenn das Limit bereits durchgesetzt wird, wirkt sich auf Risiken aus, die Objekte aktualisieren, die sich bereits nahe dem Limit befanden. Daher ist es am besten, das Limit nur dann zu reduzieren, wenn das Limit nicht durchgesetzt wird. 

Das System gibt eine Warnmeldung in der Benutzeroberfläche aus, wenn ein Objekt aktiv war und die Stufen WARNING oder ERROR 50 % bzw. 80 % erreicht hat.

Ändern Sie den folgenden Parameter, um den Grenzwert zu ändern: 

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

Überprüfen Sie den Parameterwert, der auf einen Standardwert von 50.000 festgelegt ist:

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

Ändern Sie den Parameter auf einen Grenzwert von 10.000, z. B.:

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)

Das oben Gesagte ändert nur das Benachrichtigungslimit. Wenn wir den Schreibzugriff blockieren müssen, müssen wir Schritt 2 ausführen.

arabische Ziffer. So blockieren Sie den Schreibzugriff, sobald das Limit erreicht ist:
------------------------------------------------------------------------------
Ändern Sie den Parameter zu true, um die Versionsbegrenzung durchzusetzen. Client, der auf ECS zugreift, erhält 403-Fehler, wenn er versucht, weitere Versionen für Objekte zu erstellen, die den Schwellenwert bereits erreicht haben. 

WARNING

Das Erzwingen des Limits verhindert, dass Clients weitere Versionen erstellen, nur für Objekte, die bereits gegen das festgelegte Limit verstoßen. 

Bei diesen Clients treten 403-Fehler auf, bis ihre Versionen gelöscht und unterhalb des festgelegten Limits zurückgegeben werden. 

Kunden sollten vor der Änderung informiert werden, damit sie sicherstellen können, dass die Änderung keine Auswirkungen auf sie hat. 

Die ECS-Benutzeroberfläche sollte für Warnmeldungen zu Objekten konsultiert werden, die kürzlich das Limit überschritten haben. 

Empfehlung

Wenn Sie das Limit in Schritt 1 gesenkt haben. Es empfiehlt sich, einige Tage zu warten und die Benutzeroberfläche auf Spitzen bei Warnmeldungen zu Objekten zu überwachen, die das Versionslimit überschreiten. 

Wenden Sie sich an die Eigentümer dieser Objekte, bevor Sie das Limit durchsetzen. Weisen Sie Eigentümer darauf hin, dass sie die Versionsanzahl für die betroffenen Objekte reduzieren müssen, um 403-Fehler zu vermeiden, wenn die Erzwingung aktiviert ist.

 

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

Überprüfen Sie den Parameterwert:

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)

 Ändern Sie den Parameter, um den Zugriff auf Objekte basierend auf dem aktuell konfigurierten Grenzwert zu blockieren:

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.