ГОСТ Р ИСО/МЭК 17826-2015
Облачная система хранения должна поддерживать возможность чтения удерживаемого объекта,
но запрещать его удаление, как явное, так и автоматическое.
Клиенты CDMI должны допускать отказы операций из-за удержания или изменение его состояния.
Отмена удержания находится за рамками настоящего стандарта и обычно производится при по
мощи отдельного механизма, определяемого реализацией.
Определенный код ошибки HTTP (403) должен возвращаться при попытке изменить или удалить
объект, находящийся в состоянии удержания. Для приложений это должно означать ошибку.
17.5 Автоудаление CDMI
Удаление CDMI управляет облачным хранилищем в аспектах, касающихся удаления объектов.
Облачная система хранения может автоматически удалить объ-ект, как только для него исчезли блоки
рующие условия удержания или отложенного удаления (см. cdmi_retention_autodelete в таблице 117.)
Объекты CDMI должны автоматически удаляться системой после окончания времени отложен
ного удаления, если соответствующим образом установлен флаг cdmi_retention_autodelete. Этот флаг
показывает системе, что доступ к объекту будет невозможен после выполнения критерия отложенного
удаления.
Система должна обеспечить, что объект не доступен более через CDMI интер-фейс. Если крите
рий отложенного удаления выполнен, но объект находится в состоянии удержания, система не должна
прекращать доступ к объекту или удалять его. Если к объекту одновременно применяются отложенное
удаление и удержание, обе блокировки должны быть сняты для автоматического удаления объекта.
17.6 Замечания о безопасности отложенного удаления
Точность и целостность значений начала отложенного удаления и его продолжительность зависят
от точности и целостности таймера, использованного для их установки. Одинаково важны относитель
ная точность и безопасность таймера, который определяет, закончился ли период отложенного уда
ления и часов, использованных для установки начала хранения. Относительная разница во времени
между этими часами может привести к нежелательному поведению подсистем отложенного удаления и
удаления.
Важно устанавливать системные часы по надежному источнику. Время слоя 1 непосредственно
устанавливается по стандартным часам и находится на вершине иерархии серверов времени. Отно
сительная разница времени между стандартными и системными часами и эталонными часами может
приводить к нежелательному отметкам времени отложенного удаления и проблемам в обработке со
бытий таймера.
П р и м е р - Объект создан
в
облачном хранилище в момент времени 0 с периодом хранения 8 лет
и включенным автоматическим удалением. В момент времени 1год системные часы переведены впе
ред на 9лет. Теперь, несмотря на то, что фактическое время существования объекта равно 1 году,
он будет удален, так как выполнен соответствующий критерий.
Спецификация точности и целостности хранения времени находится за рамка-ми настоящего
стандарта. Тем не менее, необходимо отметить важность этих моментов для обеспечения правиль
ности поведения системы.
18 Спецификация условий запросов
18.1 Введение
CDMI™ предоставляет стандартизованный механизм для определения наборов объектов, обла
дающих определенными свойствами. Этот механизм известен как спецификация условмй запросов
(scope) CDMI. Спецификации условий запросов обычно используются для предоставления клиенту
CDMI возможности определения интересующей группы объектов.
Каждый объект JSON в рамках спецификации условий запросов представляет набор условий,
которые должны быть все истинными, чтобы объект считался соответствующим запросу (логическое
отношение И). В случае запроса (query) соответствующий объектдолжен быть возвращен в результате
запроса. Пустая спецификация условия должна рассматриваться как истинная. Для выражения логиче
ского отношения ИЛИ используются несколько объектов JSON; в этом случае объект, для которого хотя
бы один из объектов JSON истинный, считается удовлетворяющим условию запроса.
137