Skip to content
EntityQ1155381· pop 10· linked from 13 articles

программная система для синхронизации между локальным и удалённым блочным устройством

Key facts

Software.name
DRBD
Software.logo
DRBD logo 2016.svg
Software.logo size
200px
Software.screenshot
DRBD Diagram v1.1.svg
Software.caption
Overview of DRBD concept
Software.author
Philipp Reisner, Lars Ellenberg
Software.developer
LINBIT HA-Solutions GmbH, Vienna and LINBIT USA LLC, Oregon
Software.latest release version
9.3.0
Software.latest preview version
10.0.0a4
Software.programming language
C
Software.operating system
Linux
Software.genre
Distributed storage system
Software.license
GNU General Public License v2

via Wikipedia infobox

Source code

Link to the source-code README · 4,488 chars · not written by Vinony

Wikidata facts

Instance of
free software
Official website
drbd.org
Image
DRBD concept overview.png
Show 7 more facts
Commons gallery
DRBD
programmed in
Q15777
operating system
Linux
software version identifier
9.3.2
source code repository URL
github.com/LINBIT/drbd
Sources (5)

via Wikidata · CC0

Article · Русский

DRBD (от англ. Distributed Replicated Block Device — «распределённое реплицируемое блочное устройство») — программная система, обеспечивающая синхронизацию (RAID 1) между локальным блочным устройством и удалённым. Одним из применений является построение отказоустойчивых кластерных систем на операционной системе с ядром Linux. Входит в ванильное ядро Linux с 15 декабря 2009 года. Поддерживает как синхронную, так и асинхронную репликацию (при синхронной, протокол «С», операция записи считается завершённой, когда и локальный, и удалённый диски сообщают об успешном завершении записи; при асинхронной, протокол «A», запись считается завершённой, когда запись завершилась на локальном устройстве и данные готовы к отправке на удалённый узел). Также поддерживается промежуточный протокол (B), при котором запись считается успешной, если она завершилась на локальное устройство, и удалённый узел подтвердил получение (но не локальную запись) данных. Синхронизация идёт через протокол TCP (без шифрования и аутентификации), по умолчанию используется порт TCP/3260. Поддерживает только два узла, более сложные конструкции могут строиться с помощью использования drbd-устройства в качестве «локального» для ещё одного drbd-устройства. Узлы могут работать в режиме первичного (primary) узла или вторичного (secondary), вторичный хранит данные, но не позволяет осуществить к ним локальный доступ, первичный позволяет осуществить доступ. DRBD поддерживает также режим «первичный — первичный», при котором возможен доступ к обоим узлам; если при этом на DRBD-устройстве располагается файловая система, то для поддержки режима «первичный — первичный» необходимо использовать (такие, как и OCFS2). DRBD работает локально на узле (то есть обеспечивает репликацию на удалённый узел содержимого локального блочного устройства). Для использования создаётся новое устройство, обычно /dev/drbdX (X — число). Для нормальной работы DRBD должен быть запущен на обоих узлах. Если узел имеет роль вторичного, то он имеет соответствующее drbd-устройство, но доступ к нему запрещён. Как только происходит повышение роли до первичного, доступ открывается. Большинство операций осуществляется с помощью утилиты drbdadm, хотя фактическая работа происходит на уровне ядра. Если локальное устройство выходит из строя и включена маскировка ошибок, то устройство /dev/drbdX продолжает работать, получая данные через сеть, этот режим называется «бездисковым» (diskless). Разработчик — австрийская компания Linbit, занимающаяся также внедрением и коммерческой поддержкой решений с использованием DRBD и .

Abstract from DBpedia / Wikipedia · CC BY-SA

Available in 9 languages

via Wikidata sitelinks · CC0