ECS: Come applicare il limite di versione per gli oggetti bucket abilitati per il controllo delle versioni

Summary: Questo articolo della knowledgebase illustra come modificare e applicare il limite di versioni per gli oggetti bucket abilitati per il controllo delle versioni.

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

Note importanti:

Prima di apportare qualsiasi modifica, è necessario tenere presente quanto segue:

  • La funzione è disponibile su ECS 3.7 e versioni successive.
  • Per impostazione predefinita, il limite di versioni per i bucket abilitati per il controllo delle versioni è 50.000.
  • L'applicazione del limite di controllo delle versioni è abilitata per impostazione predefinita per le nuove installazioni di ECS su ECS 3.7 o versioni successive.
  • Il limite di controllo delle versioni non viene applicato (disabilitato per impostazione predefinita) per i sistemi ECS aggiornati alla versione 3.7 o successiva. A meno che i clienti non scelgano di abilitarle manualmente.
  • Non è consigliabile aumentare il limite di versioni oltre le 50.000, si consiglia solo di ridurre questo limite a 10.000 km, che in genere dovrebbe rientrare nei normali requisiti dell'app. 
  • Un numero eccessivo di versioni può determinare un numero elevato di quantità di memoria blobsvc e causare eventi con impatto significativo sulla produzione. Di conseguenza, si sconsiglia di aumentare il limite oltre 50.000.

In caso di dubbi e richieste di assistenza o risposte alle domande, aprire un caso con l'assistenza clienti ECS. 

1. Come modificare il limite delle versioni per i bucket abilitati per il controllo delle versioni:
-----------------------------------------------------------------------------------------

WARNING

Diminuire il limite quando non è ancora applicato è innocuo. 

Se si riduce il limite quando il limite è già applicato, i rischi influiscono sulle app che aggiornano oggetti che erano già vicini al limite. Pertanto, è preferibile ridurre il limite solo quando non viene applicato. 

Il sistema invia avvisi nell'interfaccia utente ogni volta che un oggetto era attivo e ha raggiunto i livelli di AVVERTENZA o ERRORE, rispettivamente del 50% e dell'80%.

Modificare il parametro riportato di seguito per modificare il limite: 

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

Verificare il valore del parametro impostato sul valore predefinito di 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

Modificare il parametro su un limite di 10.000, ad esempio:

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)

Quanto sopra modifica solo il limite di notifica. Se è necessario bloccare l'accesso in scrittura, è necessario seguire il passaggio 2.

numero arabo. Come bloccare l'accesso in scrittura una volta raggiunto il limite:
------------------------------------------------------------------------------
Modificare il parametro su true per applicare il limite di controllo delle versioni, il client che accede a ECS riceve 403 errori quando tenta di creare più versioni per gli oggetti che hanno già raggiunto la soglia. 

WARNING

L'applicazione del limite impedisce ai client di creare più versioni, solo per gli oggetti che già violano il limite impostato. 

Questi client riscontrano errori 403 fino a quando le loro versioni non vengono eliminate e restituite al di sotto del limite impostato. 

I clienti devono essere informati prima che la modifica avvenga, in modo da assicurarsi che la modifica non abbia un impatto su di loro. 

È necessario consultare l'interfaccia utente di ECS per gli avvisi di eventuali oggetti che hanno recentemente superato il limite. 

Raccomandazioni

Se il limite è stato abbassato nel passaggio 1. È consigliabile attendere alcuni giorni e monitorare l'interfaccia utente per rilevare eventuali picchi di avvisi su oggetti che superano il limite di controllo delle versioni. 

Contattare i proprietari di tali oggetti prima di applicare il limite. Avvisare i proprietari che devono ridurre il numero di versioni per gli oggetti interessati per evitare errori 403 quando è abilitata l'applicazione.

 

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

Verificare il valore del parametro:

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)

 Modificare il parametro per bloccare l'accesso agli oggetti in base al limite attualmente configurato:

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.