Кратко

  • В Cold Vault минимальный оплачиваемый размер объекта составляет 256 КБ, минимальный срок хранения — 90 дней. Для условного объекта на 4 КБ база начисления за ёмкость получается в 64 раза больше содержимого.
  • Полная стоимость зависит также от тарифа, времени и операций. Укрупнение объектов уменьшает число срабатываний минимума, но требует заново организовать отдельные чтения, изменения, удаления и восстановление записей.

Сколько площади попало в договор

Маленький объект может жить на широкую ногу — за счёт владельца. В IBM Cloud Object Storage Cold Vault объекту на 4 КБ достаётся минимум 256 КБ оплачиваемой площади. Содержимое занимает угол, а счёт выписывают за комнату.

Размер 4 КБ взят здесь для расчёта. Минимум 256 КБ опубликован IBM вместе с минимальным сроком хранения 90 дней. Для Vault установлены 128 КБ и 30 дней. У Standard и Smart Tier нет минимального размера и срока, а также платы за извлечение данных. Запросы и передача в публичный интернет остаются отдельными статьями.Классы хранения

256, делённые на 4, дают 64. Это отношение базы начисления за ёмкость к размеру содержимого условного объекта. Для Vault отношение было бы 32. Чтобы получить полную стоимость, дальше нужны цена, срок и операции. Сильной цифре лучше оставить её точный смысл, чем превращать её в универсальный множитель любого клиентского счёта.

Предположим, весь набор состоит из объектов по 4 КБ и выдерживает минимальный срок. Тогда для выигрыша у Standard только по стоимости ёмкости тариф Cold Vault должен быть ниже одной шестьдесят четвёртой тарифа Standard. Пересекает ли эту границу конкретное предложение, можно посчитать. Слово «холодный» в названии услуги арифметикой не занимается.

Один объём, разное число покупок

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

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

Средний размер тоже способен успокоить не вовремя. Несколько огромных объектов поднимут среднее, а множество маленьких останется ниже порога. Нужны распределение размеров и количество объектов в каждом диапазоне. База ёмкости считается пообъектно: берётся большее из фактического размера и минимума класса, затем результаты складываются. Один минимум на суммарный объём контейнера дал бы другой ответ.

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

Сжатие показывает эту разницу особенно наглядно. Уменьшение объекта, который уже был меньше 256 КБ, сокращает содержимое, но оставляет минимум Cold Vault на месте. Инженеры честно сообщают об улучшении. Финансисты честно не видят соответствующего уменьшения базы. Оптимизировали одну величину, а покупают другую.

Кто будет распаковывать экономию

Объединить мелкие объекты кажется очевидным решением: минимум срабатывает реже. Но отдельный объект давал ещё и удобную границу операций. Его можно было назвать, прочитать, изменить или удалить независимо.

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

Часто меняющаяся запись делает цену решения заметной. Небольшое исправление может потребовать перезаписи большого пакета. Для отдельного удаления нужен механизм, который действительно меняет сохранённое содержимое. Восстановление должно находить нужные записи по правильному индексу. Экономия на ёмкости может оплачивать дополнительные запросы, чтения и эксплуатационную работу.

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

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

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

Перепись до торга

Для расчёта экономии конкретного клиента здесь не хватает его распределения размеров, сроков хранения, режима чтения и применимого ценового предложения.

Последовательность закупки уже можно изменить. Сначала описать набор объектов, потом сравнивать тарифы. Маленькие записи, которые живут долго, и маленькие записи, которые быстро удаляют, ведут себя по-разному. Редкое чтение тоже может требовать отдельного доступа к каждой записи. Ярлык «холодные данные» объединяет слишком разные привычки для одного финансового расчёта.

IBM публикует минимумы. У покупателя есть исходные данные до заключения договора. Организационный провал возникает, когда разработка определяет число оплачиваемых единиц, а закупки обсуждают только цену одной. Оба отдела могут отчитаться об успехе. Счёт соединит их решения умножением.

Первичные документы

Правила взяты из приведённых официальных документов IBM. Реестр участников RIPE NCC используется только для подтверждения идентичности International Business Machines Corporation в каталоге. Объект на 4 КБ — явно заданный расчётный пример.