Наша компания действительно предлагает настроить полное резервное копирование информации с ваших серверов каждые 10 минут, с сохранением истории резервных копий в удалённом дата-центре
Сервера, которые вы можете арендовать у нас уже настроены по этой системе и гарантируют 100% сохранность ваших данных в случае любых сбоев, а также случайных или намеренных действий пользователей или третьих лиц.
На первый взгляд кажется «Как такое возможно?», ведь на серверах хранятся сотни гигабайт информации. Как можно копировать всё это каждые 10 минут с десятков и сотен серверов. В этой статье мы, что называется «на пальцах» расскажем как это делается. Предлагаемые объяснения упрощены с целью более лёгкого понимания, имеют мало общего с конкретной реализацией алгоритмов, но отражают суть.
Как компьютеры хранят информацию
Для начала давайте рассмотрим как вообще хранятся данные на дисках. Диск делится на сектора или кластеры (группы секторов), которые нумеруются последовательно. Диск сам по себе не знает ничего о файлах и может по команде вашего компьютера записать или считать информацию по номеру кластера:
Диск | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
000 | 001 | 002 | 003 | 004 | 005 | 006 | 007 | 008 | 009 | ||||||
010 | 011 | 012 | 013 | 014 | 015 | 016 | 017 | 018 | 019 | ||||||
020 | 021 | 022 | 023 | 024 | 025 | 026 | 027 | 028 | 029 | ||||||
030 | 031 | 032 | 033 | 034 | 035 | 036 | 037 | 038 | 039 | ||||||
040 | 041 | 042 | 043 | 044 | 045 | 046 | 047 | 048 | 049 | ||||||
050 | 051 | 052 | 053 | 054 | 055 | 056 | 057 | 058 | 059 | ||||||
060 | 061 | 062 | 063 | 064 | 065 | 066 | 067 | 068 | 069 | ||||||
070 | 071 | 072 | 073 | 074 | 075 | 076 | 077 | 078 | 079 |
Чтобы мы могли работать с файлами — на диске выделяются специальные области, которые хранят информацию о размещении файлов на диске: Таблицы размещения файлов. При этом данные одного файла могут располагаться на диске не последовательно, а в разных частях диска:
Диск | |||||||||
---|---|---|---|---|---|---|---|---|---|
Таблица размещения файлов |
|
||||||||
020 | 021 | 022 | 023 | 024 | 025 | 026 | 027 | 028 | 029 |
030 | 031 | 032 | 033 | 034 | 035 | 036 | 037 | 038 | 039 |
040 | 041 | 042 | 043 | 044 | 045 | 046 | 047 | 048 | 049 |
050 | 051 | 052 | 053 | 054 | 055 | 056 | 057 | 058 | 059 |
060 | 061 | 062 | 063 | 064 | 065 | 066 | 067 | 068 | 069 |
070 | 071 | 072 | 073 | 074 | 075 | 076 | 077 | 078 | 079 |
Технология копирование при записи
Давайте посмотрим, что происходит, когда вы пытаетесь изменить какой-либо файл. Для обеспечения целостности информации в случае сбоя питания например, применяется технология копирования при записи. Допустим программа (например 1С) пытается изменить вторую и третью части файла Файл2. При этом компьютер сначала записывает измененные данные в свободные кластеры на диске (для примера 022 и 023):
Диск | |||||||||
---|---|---|---|---|---|---|---|---|---|
Таблица размещения файлов |
|
||||||||
020 | 021 | 022 | 023 | 024 | 025 | 026 | 027 | 028 | 029 |
030 | 031 | 032 | 033 | 034 | 035 | 036 | 037 | 038 | 039 |
040 | 041 | 042 | 043 | 044 | 045 | 046 | 047 | 048 | 049 |
050 | 051 | 052 | 053 | 054 | 055 | 056 | 057 | 058 | 059 |
060 | 061 | 062 | 063 | 064 | 065 | 066 | 067 | 068 | 069 |
070 | 071 | 072 | 073 | 074 | 075 | 076 | 077 | 078 | 079 |
Если в этот момент произойдет сбой питания — информация на диске останется неизменной. Далее изменяется запись в таблице размещения файлов:
Диск | |||||||||
---|---|---|---|---|---|---|---|---|---|
Таблица размещения файлов |
|
||||||||
020 | 021 | 022 | 023 | 024 | 025 | 026 | 027 | 028 | 029 |
030 | 031 | 032 | 033 | 034 | 035 | 036 | 037 | 038 | 039 |
040 | 041 | 042 | 043 | 044 | 045 | 046 | 047 | 048 | 049 |
050 | 051 | 052 | 053 | 054 | 055 | 056 | 057 | 058 | 059 |
060 | 061 | 062 | 063 | 064 | 065 | 066 | 067 | 068 | 069 |
070 | 071 | 072 | 073 | 074 | 075 | 076 | 077 | 078 | 079 |
Теперь в таблице размещения уже находятся ссылки на измененный файл.
Затем специальная программа в фоновом режиме обнаруживает, что ссылок на кластеры 054 и 055 больше нет и помечает их как свободные:
Диск | |||||||||
---|---|---|---|---|---|---|---|---|---|
Таблица размещения файлов |
|
||||||||
020 | 021 | 022 | 023 | 024 | 025 | 026 | 027 | 028 | 029 |
030 | 031 | 032 | 033 | 034 | 035 | 036 | 037 | 038 | 039 |
040 | 041 | 042 | 043 | 044 | 045 | 046 | 047 | 048 | 049 |
050 | 051 | 052 | 053 | 054 | 055 | 056 | 057 | 058 | 059 |
060 | 061 | 062 | 063 | 064 | 065 | 066 | 067 | 068 | 069 |
070 | 071 | 072 | 073 | 074 | 075 | 076 | 077 | 078 | 079 |
Снимки системы
Технология копирования при записи позволяет делать снимки системы. Для этого просто создается новая пустая таблица размещения файлов:
Диск | |||||||||
---|---|---|---|---|---|---|---|---|---|
Таблица размещения файлов № NNN |
|
||||||||
020 | 021 | 022 | 023 | 024 | 025 | 026 | 027 | 028 | 029 |
030 | 031 | 032 | 033 | 034 | 035 | 036 | 037 | 038 | 039 |
040 | 041 | 042 | 043 | 044 | 045 | 046 | 047 | 048 | 049 |
050 | 051 | 052 | 053 | 054 | 055 | 056 | 057 | 058 | 059 |
060 | 061 | 062 | 063 | 064 | 065 | 066 | 067 | 068 | 069 |
Таблица размещения файлов № NNN+1 |
|
Если после создания снимка системы программа (например 1С) изменяет какой-либо файл (например Файл1) — данные о нем копируются в новую таблицу размещения файлов, после чего, все происходит по уже известной вам схеме. Сначала записываются новые данные (в нашем примере в кластер 024), а затем изменяется текущая таблица размещения:
Диск | |||||||||
---|---|---|---|---|---|---|---|---|---|
Таблица размещения файлов № NNN |
|
||||||||
020 | 021 | 022 | 023 | 024 | 025 | 026 | 027 | 028 | 029 |
030 | 031 | 032 | 033 | 034 | 035 | 036 | 037 | 038 | 039 |
040 | 041 | 042 | 043 | 044 | 045 | 046 | 047 | 048 | 049 |
050 | 051 | 052 | 053 | 054 | 055 | 056 | 057 | 058 | 059 |
060 | 061 | 062 | 063 | 064 | 065 | 066 | 067 | 068 | 069 |
Таблица размещения файлов № NNN+1 |
|
Т.к. ссылка на кластер № 021 присутствует в старой таблице размещения файлов — этот кластер не будет помечен как свободный. В результате при необходимости можно будет используя старую таблицу размещения файлов считать из файла ту информацию, которая была в нем до изменения.
Если программа обращается к файлу Файл2, которого нет в текущей таблице размещения — будет использована предыдущая таблица и т.д., пока размещение файла не будет найдено.
На серверах, которые мы передаём вам в аренду снимки системы делаются каждые 10 минут. После создания снимка (Таблица размещения файлов № NNN+1) изменившиеся данные из предыдущей таблицы (кластеры 022 и 023 в нашем примере) и сама таблица № NNN передаются в резервный дата-центр, где таким образом поддерживается актуальное состояние резервных копий всех серверов без передачи всего объема находящейся на серверах информации.
Мы можем настроить подобную схему создания резервных копий и на серверах в вашем офисе.
Любая резервная копия из истории резервных копий может быть подключена вами самостоятельно через панель управления сервером или путем подачи заявки в нашу добрую техническую поддержку.
Подключенная копия будет видна на вашем сервере в виде дополнительного жесткого диска и будет содержать всю информацию с вашего сервера на выбранную дату и время.