Модуль ядра Linux dattobd

dattobd — это модуль ядра Linux, который используется для создания снимков блочных устройств.

Модуль применяется в СРК RuBackup для резервного копирования некоторых ресурсов без остановки их работы.

В Linux существуют встроенные инструменты для создания мгновенных копий (снимков) файловой системы, из которых наиболее известен LVM. Однако, у них есть ограничения, которые делают их неудобными в работе с постоянно работающими серверами. Резервирование тома «на горячую» требует отмонтировать том, сделать его снимок, примонтировать снимок и отправить том на резервное хранение. Промышленный сервер редко может быть отключен на это время.

Блочный драйвер Datto (dattobd) предоставляет фунциональность, похожую на теневое копирование тома (Volume Shadow Copy, VSS) в Windows и позволяет делать мгновенные снимки файловых систем. Драйвер dattobd может быть установлен без перезагрузки машины. dattobd создает снимок любого блочного устройства, после чего отслеживает инкрементальные изменения на блочном устройстве и обновляет его резервные копии, копируя только измененные блоки.

dattobd работает на уровне слоя блоков, и поддерживает большинство актуальных файловых систем (ext2, ext3, ext4 и xfs). Файловые системы с собственной реализацией управления блоками (ZFS, BTRFS) не поддерживаются.