Ограничения и особенности

В этом разделе описываются ограничения и особенности сервиса Object Storage Service.

Элемент

Описание

Обращение к сервису

При обращению к OBS рекомендуется использовать модель адресации Virtual-hosted-style. Использование модели Path-style может привести к падению производительности.

Со временем планируется полный отказ от поддержки модели Path-style при работе с OBS.

Пропускная способность (Bandwidth)

По умолчанию максимальная пропускная способность для запросов на чтение/запись (GET/PUT) одной учетной записи составляет 16 Гбит/с. Если фактическая пропускная способность достигнет порогового значения, то будет запущено управление потоком.

Для увеличения пропускной способности отправьте заявку в техническую поддержку.

Запросов в секунду (QPS)

Максимальное количество QPS по умолчанию:

  • PUT Object — 6000 запросов на запись в секунду.

  • GET Object — 10 000 запросов на чтение в секунду.

  • LIST — 1000 запросов на листинг в секунду.

  • CONCURRY — 2000 одновременных запросов любого типа.

Эти лимиты выдаются на одну учетную запись и распространяются на все бакеты, созданные в рамках одной учетной записи пользователя.

Примечание

Если для именования объектов используются такие последовательные префиксы, как временные метки или алфавитный порядок, запросы на доступ к объектам могут собираться в одной партиции и образовывать хот-спот.

При увеличении запросов в партиции хот-спот увеличивается и время их обработки.

Рекомендуется использовать случайные префиксы, чтобы запросы равномерно распределялись по партициям и происходило горизонтальное расширение. Подробнее в инструкции Оптимизация производительности.

Бакеты (Buckets)

  • Название каждого бакета OBS должно быть уникальным, и его нельзя изменить.

  • После создания бакета его название, политику резервирования хранилища и регион нельзя изменить.

  • Для одной учетной записи (включая всех IAM-пользователей под этой учетной записью) можно создать максимум 100 бакетов и Parallel File System (PFS).

  • Объем хранилища OBS-системы или отдельного бакета не ограничен, в нем может храниться любое количество объектов.

  • Бакет можно удалить, только когда в нем будут удалены все объекты.

  • Название удаленного бакета можно использовать повторно через 30 минут после удаления.

Загрузка объектов (Uploading objects)

  • Ограничения для загрузки через OBS Console

    При пакетной загрузке одновременно можно загрузить не более 100 файлов общим размером не более 5 ГБ. Один файл также не может превышать 5 ГБ.

  • Ограничения для загрузки через OBS Browser+, obsutil, SDK или API

    Можно загрузить только один объект размером до 48,8 ТБ.

    Пакетная загрузка доступна только в том случае, если:

    • Регион, в котором находится бакет, поддерживает пакетную загрузку.

    • Версия бакета — 3.0.

  • Управление версиями для бакета.

    • Управление версиями отключено

      В этом случае при загрузке нового файл с тем же названием, что и ранее загруженный, новый файл автоматически перезапишет предыдущий файл и не сохранит информацию о его ACL.

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

    • Управление версиями включено

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

    Примечание

    Для названий объектных ключей следует использовать рекомендации, которые помогают названия ключей объектов в значительной степени соответствовать требованиям DNS, символов веб-безопасности, анализаторов XML и других API.

Запустили Evolution free tier
для Dev & Test
Получить