ECS. Применение ограничения версий для объектов контейнеров с включенным управлением версиями

Summary: В этой статье базы знаний показано, как изменить и применить ограничение версий для объектов контейнеров с включенной поддержкой управления версиями.

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

Важные примечания.

Перед внесением каких-либо изменений необходимо обратить внимание на следующее:

  • Эта функция доступна в ECS 3.7 и более поздних версиях.
  • По умолчанию максимальное количество версий для контейнеров с включенным управлением версиями составляет 50 000.
  • Принудительное применение ограничения версий включено по умолчанию для новых установок ECS в ECS 3.7 или более поздней версии.
  • Для систем ECS, обновленных до версии 3.7 или более поздней, ограничение версий не применяется (отключено по умолчанию). Если только заказчик не решит включить их вручную.
  • Не рекомендуется увеличивать лимит версий выше 50 000, мы рекомендуем только уменьшить это ограничение до рекомендуемого значения в 10 000, что обычно соответствует обычным требованиям приложения. 
  • Избыточное управление версиями может привести к увеличению объема памяти BLOBSVC и вызвать значительное влияние событий на производительность. Поэтому мы не рекомендуем увеличивать лимит выше 50 000.

Если вы сомневаетесь и вам требуется помощь или ответы на вопросы, создайте заявку в отделе обслуживания клиентов ECS. 

1. Как изменить ограничение версий для контейнеров с включенным управлением версиями:
-----------------------------------------------------------------------------------------

WARNING

Уменьшение лимита, когда он еще не введен в действие, безвредно. 

Уменьшение ограничения, когда ограничение уже введено, риски влияют на приложения, обновляющие объекты, которые уже были близки к пределу. Следовательно, лучше всего уменьшать лимит только в том случае, если он не соблюдается. 

Системные оповещения в пользовательском интерфейсе отображаются всякий раз, когда какой-либо объект был активен и достиг уровня WARNING или ERROR, 50% и 80% соответственно.

Измените параметр ниже, чтобы изменить ограничение: 

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

Проверьте значение параметра, которое по умолчанию равно 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

Измените значение параметра на ограничение 10 000, например:

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)

Вышеописанное изменяет только лимит уведомлений, если нам нужно заблокировать доступ на запись, мы должны выполнить шаг 2.

2. См. Как заблокировать доступ для записи после достижения предельного значения.
------------------------------------------------------------------------------
Измените значение параметра на true, чтобы применить ограничение управления версиями. Клиенты, обращающиеся к ECS, получают сообщения об ошибках 403 при попытке создать дополнительные версии для объектов, которые уже достигли порогового значения. 

WARNING

Применение ограничения предотвращает создание клиентами дополнительных версий только для объектов, которые уже превышают установленное ограничение. 

Эти клиенты сталкиваются с ошибками 403 до тех пор, пока их версии не будут удалены и их версии не будут возвращены ниже установленного ограничения. 

Клиенты должны быть проинформированы до того, как произойдет изменение, чтобы они могли быть уверены, что изменение не повлияет на них. 

Для оповещений о любых объектах, недавно превышающих это ограничение, следует обратиться к пользовательскому интерфейсу ECS. 

Рекомендации

Если вы уменьшили лимит на шаге 1. Лучше всего подождать несколько дней и отслеживать в пользовательском интерфейсе всплеск оповещений об объектах, превышающих ограничение управления версиями. 

Прежде чем применять ограничение, свяжитесь с владельцами этих объектов. Сообщите владельцам сократить количество версий для затронутых объектов, чтобы избежать ошибок 403 при включении принудительного применения.

 

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

Проверьте значение параметра:

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)

 Измените параметр так, чтобы блокировать доступ к объектам на основе текущего настроенного ограничения:

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.