Top.Mail.Ru

Что такое снапшоты и чем они отличаются от бэкапов

2
Что такое снапшоты и чем они отличаются от бэкапов

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

Бэкап — это автономная страховка

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

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

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

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

Снапшот — моментальный слепок состояния

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

Снапшот (снимок состояния) — это и есть такой трёхмерный снимок. Он создаётся почти мгновенно и почти не занимает места, потому что не копирует сами данные, а фиксирует ссылки на них. Дальше система работает по принципу дельты: если данные начали меняться, оригинальные блоки сохраняются в зарезервированной области, а новые записываются отдельно. Пока снапшот активен, пользователь видит целостную картину, но физического удвоения данных не происходит. Если перестановка закончится провалом, откат к снапшоту возвращает всё в исходное состояние за секунды.

Но в этой лёгкости кроется ограничение. Снапшот живёт на том же дисковом массиве, что и оригинал. Он неотделим от источника. Выход из строя самого «железа» уничтожает и данные, и снапшоты. Это тактический инструмент для коротких отрезков времени.

Что происходит внутри: указатели вместо копий

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

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

Почему снапшот — не замена бэкапу

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

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

Максимальная страховка и кнопка «Сохраниться»

Бэкап — это полноценный страховой полис. Он требует регулярных взносов (времени и пространства), но при настоящей катастрофе полностью восстанавливает утраченное, пусть и с отставанием в несколько часов или сутки.

Снапшот — это кнопка «Сохраниться» перед битвой с боссом. Нажатие почти бесплатное, мгновенное и позволяет переиграть неудачный ход. Но если сломается консоль или компьютер, сохранения пропадут вместе с игрой.

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

Похожее

Все статьи
124877

Какая CMS лучше подходит для разных типов сайтов

Выбор системы управления сайтом — это всегда компромисс в какой-то степени компромисс между сложностью, доступностью и привычностью. Нельзя просто так взять и сказать: «Вот конкретно именно эта CMS самая лучшая».  Под каждую задачу есть свой инструмент. Поэтому более корректно спрашивать:…

Cross Device Syncing Concept Vector Illustration.

Что такое редирект и как он спасает сайты от хаоса

Адреса страниц в интернете часто меняются. И для этого могут быть самые разные причины. Например, старый сайт переехал на новый движок, раздел с товарами переименовали, или компания сменила домен.  Проблема в том, что пользователи интернета не узнают об этих изменениях…