LXF109:DRBraun1
|
|
|
Блоки в коробке Распределенное реплицируемое блочное устройство
- Низкоуровневая репликация файловой системы Linux
Несколько месяцев назад в LXF101 и LXF102 я писал о построении кластеров – как высоконадежных (с использованием Heartbeat для обработки отказов), так и высокопроизводительных с балансировкой нагрузки через LVS (Linux Virtual Server). Но я не затронул одну из проблем: создание отказоустойчивой файловой системы. Недавно мое внимание привлекла технология DRBD (Distributed Replicated Block Device – распределённое реплицируемое блочное устройство). Блочные устройства в Linux – это хранилища, данные с которых могут считываться и записываться блоками в произвольном (в отличие от последовательного) порядке; такие устройства важны, поскольку Linux использует их для построения файловых систем. В Linux есть несколько технологий, использующих механизм отображения для создания дополнительного слоя блочных устройств поверх физического накопителя. Одна из них – логические диски, другая – программный RAID, третья – зашифрованные файловые системы.
DRBD – распределенная система хранения. Она определяет основной и резервный серверы и зеркалирует содержимое блочных устройств основного сервера на резервный. Концептуально это похоже на RAID 1, с той разницей, что выполняется по сети. При нормальной работе системы операции чтения и записи просто передаются на соответствующее физическое устройство (диск) основного сервера. Операции записи также отправляются по сети на резервный компьютер, где зеркалируются. Если основной компьютер выходит из строя, резервный замещает его. При возврате основного компьютера в сеть DRBD применяет эффективный механизм синхронизации, обновляя только те блоки устройства хранения основного сервера, что претерпели изменения за время его простоя.
DRBD написали Ларс Элленберг [Lars Ellenberg] и Филипп Райзнер [Philipp Reisner]. Это продукт производителя открытого ПО Linbit (http://www.linbit.com). Он не особенно новый, но лишь недавно включен в популярные версии ядра Linux, и будет любопытно поговорить о нем поподробнее в следующих номерах Linux Format. Следите за новостями!