Why NetApp snapshot spill happen?

I am confused about what Snapshot Copy Reserve actually stores. From what I understand, a snapshot copy is a copy of pointers which points to blocks on disk which were occupied by a file at some point in time. File blocks are stored on volume and pointers are stored on Snapshot Copy Reserve. When a file is modified, a new version of data from a modified block is written to another block (in volume). The original block stays in read-only mode for as long as the first snapshot exists. Modified block is also written to volume and the snapshot of the modified file is written to the Snapshot Copy Reserve.

Now, it doesn't make sense to me how and why snapshot spills happen. Shouldn't volume run out of space before snapshot spill in all cases?

0
задан 31 January 2017 в 18:31
1 ответ

Предположим, что в течение некоторого времени объем 1 ТБ с 10% резервом копий снимков, выставленный на экспорт NFS.

Полезное пространство на этом объеме теперь составляет 900 ГБ. Резерв снимков составляет 100 ГБ. Если бы вы просматривали том на подключенном сервере, вы бы увидели его с 900 ГБ свободного места.

Что такое "утечка снимка", в земле NetApp, это когда размер снимка проходит через Резерв Резерва Копии Снимка. Таким образом, если вы сделаете снэпшот тома, а затем запишете/измените 120 ГБ данных на том, то снэпшот попадет в 120 ГБ использованного пространства. Резерв копий снимков НЕ запрещает снимку использовать больше места, чем выделено для резерва. В данном случае, если вы ещё раз посмотрите на том с смонтированного сервера, вы увидите его с 880 ГБ свободного места.

.
0
ответ дан 5 December 2019 в 08:42

Теги

Похожие вопросы