ECS: Jak vynutit limit verzí pro objekty kbelíků s povolenou správou verzí

Summary: Tento článek znalostní databáze ukazuje, jak změnit a vynutit limit verzí pro objekty kbelíků s povolenou správou verzí.

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

Důležité poznámky:

Před provedením jakýchkoli změn je třeba si uvědomit následující:

  • Funkce je k dispozici od verze ECS 3.7 a novějších.
  • Ve výchozím nastavení je limit verzí pro kontejnery s povolenou správou verzí 50 000.
  • Vynucení limitu verzí je ve výchozím nastavení povoleno pro nové instalace systému ECS se systémem ECS verze 3.7 nebo vyšším.
  • Limit verzí není vynucován (ve výchozím nastavení zakázán) pro systémy ECS upgradované na verzi 3.7 nebo vyšší. Pokud se zákazníci nerozhodnou povolit je ručně.
  • Nedoporučuje se zvyšovat limit verzí nad 50 000, doporučujeme pouze snížit tento limit na doporučenou hodnotu 10K, která by měla být obvykle v rámci běžných požadavků aplikace. 
  • Nadměrná správa verzí může vést k vysokému počtu objektů blobsvc a může způsobit významný dopad na produkční události. Proto nedoporučujeme navyšovat limit nad 50 000.

Máte-li pochybnosti a potřebujete pomoc nebo odpovědi na jakékoli otázky, otevřete případ na zákaznickém servisu ECS. 

1. Jak změnit limit verzí pro kbelíky s povolenou správou verzí:
-----------------------------------------------------------------------------------------

WARNING

Snížení limitu, když ještě není vynucen, je neškodné. 

Snížení limitu, když je limit už vynucený, má vliv na aplikace, které aktualizují objekty, které se už k limitu blížily. Proto je nejlepší limit snížit pouze v případě, že limit není vynucen. 

Systém upozorní uživatelské rozhraní vždy, když byl jakýkoli objekt aktivní a dosáhl úrovně VAROVÁNÍ (50 %) a CHYBY (80 %).

Chcete-li změnit limit, změňte následující parametr: 

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

Ověřte hodnotu parametru, která je nastavena na výchozí hodnotu 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

Změňte parametr na limit 10 000, například:

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)

Výše uvedené mění pouze limit oznámení. Pokud musíme zablokovat přístup pro zápis, musíme postupovat podle kroku 2.

2. V § 2 Jak zablokovat přístup pro zápis po dosažení limitu:
------------------------------------------------------------------------------
Chcete-li vynutit limit verzí, změňte parametr na hodnotu true. Při pokusu o vytvoření dalších verzí pro objekty, které již dosáhly prahové hodnoty, obdrží klient přistupující k systému ECS chyby 403. 

WARNING

Vynucení limitu zabrání klientům ve vytváření dalších verzí, a to pouze pro objekty, které již porušují nastavený limit. 

U těchto klientů dochází k chybám 403, dokud se jejich verze neodstraní a nevrátí pod nastavený limit. 

Klienti by měli být informováni dříve, než ke změně dojde, aby se ujistili, že se jich změna nedotkne. 

Doporučujeme konzultovat uživatelské rozhraní ECS ohledně jakýchkoli objektů, které v poslední době porušují limit. 

Doporučení

Pokud jste v kroku 1 snížili limit. Nejlepší je počkat několik dní a monitorovat v uživatelském rozhraní, jestli v uživatelském rozhraní nedochází k prudkému nárůstu výstrah u objektů, které překračují limit správy verzí. 

Před vynucením limitu se obraťte na vlastníky těchto objektů. Doporučte vlastníkům, aby snížili počet verzí dotčených objektů, aby se vyhnuli chybám 403, když je povoleno vynucení.

 

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

Ověřte hodnotu parametru:

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)

 Změňte parametr tak, aby blokoval přístup k objektům na základě aktuálně nakonfigurovaného limitu:

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.