Знімок файлової системи, або снапшот чи снепшот (від англ. snapshot — миттєвий знімок) — моментальний знімок, копія файлів і каталогів файлової системи на певний момент часу.
Опис
Створення резервної копії великого обсягу даних може зайняти тривалий час. У багатозадачних або під час резервного копіювання може відбуватися запис або змінення файлів і каталогів, що може призвести до невірної резервної копії даних. Наприклад, користувач переміщує файл з каталогу, який ще не був збережений при резервному копіюванні (в резервну копію — бекап), у каталог, який вже збережений. Такий файл може взагалі не увійти в резервну копію. Також, файл, призначений для резервного копіювання, може записуватися в момент його читання процедурою резервного копіювання і може бути збережений у невірній версії.
Одним з методів безпечного створення резервної копії є заборона запису дані, які підлягають резервному копіюванню, на час створення резервної копії. Ще одним з методів є зупинка всіх додатків, які можуть змінювати ці дані, або блокування цих додатків форсованим включенням режиму тільки для читання засобами інтерфейсу програмування додатків (API) операційної системи (ОС). Ці методи використовуються в системах низької доступності (домашні комп'ютери, сервери невеликих робочих груп, для яких регулярна недоступність (downtime) дозволена). У системах високої доступності ці методи застосовувати не можна, оскільки це може спричинити відмову в обслуговуванні сервісів.
Для уникнення недоступності (downtime) системи високої доступності можна замість прямого резервного копіювання спочатку створити снапшот — копію інформації тільки для читання, «заморожену» в певний момент часу. А потім, дозволивши додаткам продовжити оновлювати дані, створювати резервну копію. Більшість реалізацій снапшотов ефективно, вони створюють снапшот за O(1). Іншими словами, час і кількість операцій вводу-виводу, необхідний для створення снапшота, не збільшується зі зростанням обсягу даних, в той час, як ті ж параметри для створення прямої резервної копії пропорційні розміру збережених даних.
Снапшоти для читання-запису іноді призводять до галуження снапшотів, оскільки вони неявно створюють різні версії своїх даних. Крім резервного копіювання і відновлення даних, снапшоти часто використовуються в віртуалізації, в різних пісочницях і у віртуальному хостингу, завдяки їхній ефективності у веденні змін великого набору даних.
Реалізація
Управління томами
Деякі операційні системи сімейства UNIX, наприклад, HP-UX, а також Linux мають у своєму складі , в якому реалізована підтримка снапшотів. Ця реалізація копіювання при записуванні на цілих , шляхом копіювання змінених блоків до того, як вони будуть перезаписані, в інше місце, зберігає цілісність снапшота на блоковому пристрої. Файлові системи на цьому снапшоті можуть бути пізніше підключені лише в режимі читання. Снапшоти блокового рівня майже завжди менш ефективно використовують місце, ніж снапшоти у файлових системах, які їх підтримують.
Файлові системи
Деякі файлові системи, такі як , для Plan 9 або , внутрішньо відстежують старі версії файлів і роблять снапшоти доступними через спеціальний простір імен. Інші, наприклад UFS2, надають для операційної системи API, для доступу до своєї історії файлів. В NTFS доступ до снапшотів надається через (VSS) в Windows XP та Windows Server 2003, і через в Windows Vista. Снапшоти також доступні в (NSS) — файлової системи для Netware, починаючи з версії 4.11 і більше нових, на Linux-платформах в продуктах Open Enterprise Server (OES).
ZFS має гібридну реалізацію, яка відстежує читання-запис снапшотів на блочному рівні, але створює розгалужені набори файлів, відомі користувацьким додаткам як «клони».
Бази даних
Специфікація SQL визначає чотири рівні ізоляції транзакцій. На найвищому рівні — серіалізаційному, снапшот створюється при старті кожної транзакції. Утиліти для резервного копіювання більшості популярних SQL — баз даних, використовують цю технологію для створення самоузгодженого способу таблиці даних.
Програми
Програмна транзакційна пам'ять — це схема, яка застосовує подібну концепцію для структур даних, що зберігаються в оперативній пам'яті.
Див. також
Посилання
- Проблематика ; Что такое снапшот?. — В: BrightStor ARCserve Backup: снапшотные технологии : [арх. 15 березня 2012] : ( )[рос.] / Михаил Митрошин // Storage News. — 2005. — № 4 (25). — С. 25-26. — Дата звернення: 03.08.2010.
- Understanding and exploiting snapshot technology for data protection, Part 1: Snapshot technology overview[недоступне посилання] : [арх. 15.03.2012] / Neeta Garimella // IBM developerWorks. — 2006. — 26 April. — Дата звернення: 03.08.2010.
- Storage Basics: Backup Strategies[недоступне посилання] : [ 16.04.2008] / Mike Harwood // Enterprise Storage : сайт. — 2003. — 24 September. — Дата звернення: 03.08.2010.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Znimok fajlovoyi sistemi abo snapshot chi snepshot vid angl snapshot mittyevij znimok momentalnij znimok kopiya fajliv i katalogiv fajlovoyi sistemi na pevnij moment chasu OpisStvorennya rezervnoyi kopiyi velikogo obsyagu danih mozhe zajnyati trivalij chas U bagatozadachnih abo pid chas rezervnogo kopiyuvannya mozhe vidbuvatisya zapis abo zminennya fajliv i katalogiv sho mozhe prizvesti do nevirnoyi rezervnoyi kopiyi danih Napriklad koristuvach peremishuye fajl z katalogu yakij she ne buv zberezhenij pri rezervnomu kopiyuvanni v rezervnu kopiyu bekap u katalog yakij vzhe zberezhenij Takij fajl mozhe vzagali ne uvijti v rezervnu kopiyu Takozh fajl priznachenij dlya rezervnogo kopiyuvannya mozhe zapisuvatisya v moment jogo chitannya proceduroyu rezervnogo kopiyuvannya i mozhe buti zberezhenij u nevirnij versiyi Odnim z metodiv bezpechnogo stvorennya rezervnoyi kopiyi ye zaborona zapisu dani yaki pidlyagayut rezervnomu kopiyuvannyu na chas stvorennya rezervnoyi kopiyi She odnim z metodiv ye zupinka vsih dodatkiv yaki mozhut zminyuvati ci dani abo blokuvannya cih dodatkiv forsovanim vklyuchennyam rezhimu tilki dlya chitannya zasobami interfejsu programuvannya dodatkiv API operacijnoyi sistemi OS Ci metodi vikoristovuyutsya v sistemah nizkoyi dostupnosti domashni komp yuteri serveri nevelikih robochih grup dlya yakih regulyarna nedostupnist downtime dozvolena U sistemah visokoyi dostupnosti ci metodi zastosovuvati ne mozhna oskilki ce mozhe sprichiniti vidmovu v obslugovuvanni servisiv Dlya uniknennya nedostupnosti downtime sistemi visokoyi dostupnosti mozhna zamist pryamogo rezervnogo kopiyuvannya spochatku stvoriti snapshot kopiyu informaciyi tilki dlya chitannya zamorozhenu v pevnij moment chasu A potim dozvolivshi dodatkam prodovzhiti onovlyuvati dani stvoryuvati rezervnu kopiyu Bilshist realizacij snapshotov efektivno voni stvoryuyut snapshot za O 1 Inshimi slovami chas i kilkist operacij vvodu vivodu neobhidnij dlya stvorennya snapshota ne zbilshuyetsya zi zrostannyam obsyagu danih v toj chas yak ti zh parametri dlya stvorennya pryamoyi rezervnoyi kopiyi proporcijni rozmiru zberezhenih danih Snapshoti dlya chitannya zapisu inodi prizvodyat do galuzhennya snapshotiv oskilki voni neyavno stvoryuyut rizni versiyi svoyih danih Krim rezervnogo kopiyuvannya i vidnovlennya danih snapshoti chasto vikoristovuyutsya v virtualizaciyi v riznih pisochnicyah i u virtualnomu hostingu zavdyaki yihnij efektivnosti u vedenni zmin velikogo naboru danih RealizaciyaUpravlinnya tomami Deyaki operacijni sistemi simejstva UNIX napriklad HP UX a takozh Linux mayut u svoyemu skladi v yakomu realizovana pidtrimka snapshotiv Cya realizaciya kopiyuvannya pri zapisuvanni na cilih shlyahom kopiyuvannya zminenih blokiv do togo yak voni budut perezapisani v inshe misce zberigaye cilisnist snapshota na blokovomu pristroyi Fajlovi sistemi na comu snapshoti mozhut buti piznishe pidklyucheni lishe v rezhimi chitannya Snapshoti blokovogo rivnya majzhe zavzhdi mensh efektivno vikoristovuyut misce nizh snapshoti u fajlovih sistemah yaki yih pidtrimuyut Fajlovi sistemi Deyaki fajlovi sistemi taki yak dlya Plan 9 abo vnutrishno vidstezhuyut stari versiyi fajliv i roblyat snapshoti dostupnimi cherez specialnij prostir imen Inshi napriklad UFS2 nadayut dlya operacijnoyi sistemi API dlya dostupu do svoyeyi istoriyi fajliv V NTFS dostup do snapshotiv nadayetsya cherez VSS v Windows XP ta Windows Server 2003 i cherez v Windows Vista Snapshoti takozh dostupni v NSS fajlovoyi sistemi dlya Netware pochinayuchi z versiyi 4 11 i bilshe novih na Linux platformah v produktah Open Enterprise Server OES ZFS maye gibridnu realizaciyu yaka vidstezhuye chitannya zapis snapshotiv na blochnomu rivni ale stvoryuye rozgaluzheni nabori fajliv vidomi koristuvackim dodatkam yak kloni Bazi danih Specifikaciya SQL viznachaye chotiri rivni izolyaciyi tranzakcij Na najvishomu rivni serializacijnomu snapshot stvoryuyetsya pri starti kozhnoyi tranzakciyi Utiliti dlya rezervnogo kopiyuvannya bilshosti populyarnih SQL baz danih vikoristovuyut cyu tehnologiyu dlya stvorennya samouzgodzhenogo sposobu tablici danih Programi Programna tranzakcijna pam yat ce shema yaka zastosovuye podibnu koncepciyu dlya struktur danih sho zberigayutsya v operativnij pam yati Div takozhKontrolna tochka Rezervne kopiyuvannya Time Machine programa PosilannyaProblematika Chto takoe snapshot V BrightStor ARCserve Backup snapshotnye tehnologii arh 15 bereznya 2012 ros Mihail Mitroshin Storage News 2005 4 25 S 25 26 Data zvernennya 03 08 2010 Understanding and exploiting snapshot technology for data protection Part 1 Snapshot technology overview nedostupne posilannya arh 15 03 2012 Neeta Garimella IBM developerWorks 2006 26 April Data zvernennya 03 08 2010 Storage Basics Backup Strategies nedostupne posilannya 16 04 2008 Mike Harwood Enterprise Storage sajt 2003 24 September Data zvernennya 03 08 2010