Мгновенный снимок: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
оформление
Строка 1:
'''Снимок файловой системы''' или '''снапшот''' (от {{lang-en|SnapShot, [мгновенный снимок]}}) — моментальный снимок, копия файлов и директорий [[файловая система|файловой системы]] на определённый момент времени.
 
== Описание ==
Создание [[резервное копирование|резервной копии]] большого объёма данных может занять длительное время. В [[многозадачность|многозадачных]] или [[Многопользовательская система|многопользовательских системах]], во время резервного копирования может происходить запись или изменение файлов и папок, что может привести к неверной резервной копии данных. Например, пользователь перемещает файл из директории, которая ещё не была сохранена при [[Резервное копирование|резервном копировании]] (в резервную копию — бэкап), в директорию которая уже сохранена. Такой файл может вообще не войти в бэкап. Также, файл предназначенный для резервного копирования может записываться в момент его чтения процедурой бэкапа и может быть сохранён в неверной версии.
 
Одним из методов ''безопасного'' создания бэкапа является запрещение записи в данные, которые подлежат резервному копированию, на время создания резервной копии. Ещё одним методов является остановка всех приложений, которые могут изменять эти данные, или блокировка этих приложений форсированным включением режима только для чтения средствами [[APIИнтерфейс программирования приложений|интерфейса программирования приложений]] (API) [[Операционная система|операционной системы]] (ОС). Эти методы используются в системах ''низкой доступности'' (домашние компьютеры, сервера небольших рабочих групп, для которых регулярная ''недоступность'' (downtime) позволительна). В системах ''высокой доступности'' [[24/7]] эти методы применять нельзя, так как это может повлечь отказ в обслуживании сервисов.
 
Для избежания ''недоступности'' (downtime), системы высокой доступности могут, вместо прямого резервного копирования сначала создать ''снапшот''-ную, [[только для чтения]], копию информации, заморожённой в определенный момент времени. А затем, позволив приложениям продолжить обновлять данные, создавать бэкап. Большинство реализаций снапшотов эффективны, они создают снапшот за ''[[«O» большое и «o» малое|O(1)]]''. Другими словами, время и количество операций ввода-вывода необходимое для создания снапшота не увеличивается с ростом объёма данных, в то время, как те же параметры для создания ''прямого'' бэкапа пропорциональны размеру сохраняемых данных.
Строка 13:
 
=== Управление томами ===
Некоторые Unix[[UNIX]] системы (включая [[Linux]], [[HP-UX]]) обладают [[логическое управление разделом|менеджером логического раздела]], в котором реализована поддержка снапшотов. Эта реализация [[копия на записи (компьютерное)|копии-на-записи]] на целых [[блоковое устройство (компьютерное)|блоковых устройствах]] путем копирования измененных блоков, до того, как они будут перезаписаны, в другое место, сохраняет целостность снапшота на блоковом устройстве. Файловые системы на этом снапшоте могут быть позднее подключены только в режиме чтения. Снапшоты блокового уровня почти всегда менее эффективно используют место, чем снапшоты в файловых системах которые их поддерживают.
 
=== Файловые системы ===
Некоторые файловые системы, такие как [[Write Anywhere File Layout|WAFL]], [[fossil (file system)|fossil]] для [[Plan 9]] или [[ODS-5]], внутренне отслеживают старые версии файлов и делают снапшоты доступными через специальное [[пространство имен (компьютерное)|пространство имен]]. Другие, например [[Unix_File_System|UFS2]], предоставляют для операционной системы [[API]] для доступа к своей истории файлов. В [[NTFS]], доступ к снапшотам предоставляется через [[Volume Shadow Copy|Volume Shadow Copy]] (VSS)]] в [[Windows XP]] и [[Windows 2003]], и через [[Shadow Copy]] в [[Windows Vista]]. Снапшоты также доступны в NSS ([[Novell Storage Services]] (NSS) файловой системы для [[Netware]], начиная с версии 4.11, и более новых на [[Linux]] платформах в продуктах [[Open Enterprise Server]] (OES).
 
[[ZFS]] имеет гибридную реализацию, которая отслеживает чтение-запись снапшотов на блоковом уровне, но создает разветвленные наборы файлов известные пользовательским приложениям как «клоны».
 
=== В базах данных ===
Спецификация [[SQL]] определяет четыре уровня [[уровни изолированности транзакций|изоляции транзакций]]. На самом высоком уровне — ''сериализационном'', снапшот создается при старте каждой [[транзакция|транзакции]]. Утилиты для бэкапа большинства популярных SQL баз данных используют эту технологию для создания самосогласованного образа таблицы данных.<!--
 
<!--
=== В виртуализации ===
System emulators host a guest operating system in a virtual machine; some (including VMware, Qemu and Virtual PC) can perform whole-system snapshots by dumping the entire machine state to a backing file and redirecting future guest writes to a second file, which then acts as a copy-on-write table.
Строка 31:
 
== См. также ==
 
* [[Резервное копирование]]
* [[Список ПО для резервного копирования]]
Строка 39 ⟶ 40 :
 
== Ссылки ==
 
* {{cite web|url=http://www.storagenews.ru/25/CA_snap-tech.pdf|title=Проблематика — что такое снапшот?|author=Михаил Митрошин.|publisher=???|date=2005|accessdate=???}}
* {{cite web|url=http://www-128.ibmstoragenews.com/developerworks/tivoliru/library25/tCA_snap-snaptsm1/indextech.htmlpdf|title=UnderstandingПроблематика, andЧто exploitingтакое snapshotснапшот?/ technologyBrightStor forARCserve dataBackup protection,- Part 1:cнапшотные Snapshot technology overviewтехнологии|author=NeetaМихаил GarimellaМитрошин.|lang=ru|publisher=???[http://www.storagenews.ru Storage News]|date=26 апреля4 2006(25) 2005|accessdate=???03.08.2010}}
* {{cite web|url=http://www-128.ibm.com/developerworks/tivoli/library/t-snaptsm1/index.html|title=Understanding and exploiting snapshot technology for data protection, Part 1: Snapshot technology overview|author=Neeta Garimella.|lagn=en|publisher=IBM|date=26.04.2006|accessdate=03.08.2010}}
* {{cite web|title=Storage Basics: Backup Strategies|date=24 сентября .09.2003|author=Mike Harwood.|lagn=en|url=http://www.enterprisestorageforum.com/management/features/article.php/3082691|publisher=???Storage|accessdate=???03.08.2010}}
 
[[Категория:Хранение данных]]