Введение

В области хранения данных зеркальное копирование дисков — это репликация логических томов дисков на отдельные физические жесткие диски в реальном времени для обеспечения непрерывной доступности. Чаще всего оно используется в RAID 1. Зеркальный том представляет собой полное логическое представление отдельных копий тома. В контексте аварийного восстановления, зеркальное копирование данных на большие расстояния называется репликацией хранилища. В зависимости от используемых технологий, репликация может выполняться синхронно, асинхронно, полусинхронно или по определенному моменту времени. Репликация обеспечивается микрокодом на контроллере дискового массива или через серверное программное обеспечение. Как правило, это проприетарное решение, несовместимое между различными производителями устройств хранения данных. Зеркалирование обычно выполняется только синхронно. Синхронная запись обычно обеспечивает целевое значение точки восстановления (RPO) равное нулю потерянных данных. Асинхронная репликация может обеспечить RPO всего в несколько секунд, в то время как остальные методы обеспечивают RPO от нескольких минут до, возможно, нескольких часов. Зеркалирование дисков отличается от теневого копирования файлов, которое работает на уровне файлов, и снимков дисков, где образы данных никогда не синхронизируются со своими источниками.

Обзор

Обычно зеркальное отображение реализуется либо в аппаратных решениях, таких как дисковые массивы, либо в программном обеспечении операционной системы (например, Linux mdadm и device mapper). Кроме того, файловые системы, такие как Btrfs или ZFS, предоставляют встроенное зеркальное отображение данных. Btrfs и ZFS имеют дополнительные преимущества, поскольку поддерживают контрольные суммы целостности как данных, так и метаданных, что позволяет им обнаруживать поврежденные копии блоков и использовать зеркальные данные для восстановления данных из корректных блоков. Существует несколько сценариев развития событий при выходе диска из строя. В системе с возможностью горячей замены, при сбое диска, сама система обычно диагностирует неисправность и сигнализирует о ней. Продвинутые системы могут автоматически активировать резервный диск и использовать оставшийся активный диск для копирования текущих данных на этот диск. В качестве альтернативы устанавливается новый диск, на который данные копируются. В менее сложных системах система продолжает работать на оставшемся диске до установки запасного диска. Копирование данных с одной стороны зеркальной пары на другую называется восстановлением или, реже, пересвертыванием. Зеркалирование может выполняться между площадками с использованием высокоскоростных каналов передачи данных, например, оптоволоконных линий связи, которые на расстояниях около 500 м могут обеспечивать достаточную производительность для поддержки зеркального отображения в реальном времени. На больших расстояниях или при использовании более медленных каналов зеркала поддерживаются с помощью асинхронной системы копирования. Для удаленных систем аварийного восстановления зеркальное отображение может выполняться не встроенными системами, а дополнительными приложениями на основных и резервных машинах.

Дополнительные льготы

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