DRBD 9.0.9, DRBD Utils 9.1.0がリリースされました
9月にDRBDバージョン9の最新版であるdrbd-9.0.9がリリースされました。
また、drbd-utilsのバージョン9.1.0がリリースされました。
本記事では、これらの最新バージョンの特徴や意義を紹介します。
DRBD 9.0.9
drbd-9.0.9は、drbd-9.0.8のリリース後に見つかったいくつかの重要なバグの修正を含みます。
このため、DRBDバージョン9をお使いのすべてのユーザは9.0.9にアップデートすることを
推奨します。
主な修正点としては、再同期時に一定の条件下で稀に発生する同期が上手くいかない現象や
スプリットブレインを引き起こしてしまう問題を中心に何点かプログラムの修正を行っております。
DRBD Utils 9.1.0
今回はいくつかの機能修正を中心に、若干の機能改良が施されています。
ChangeLog
各ソフトウェアのChangeLogは以下のとおりです。
drbd
9.0.9-1 (api:genl2/proto:86-112/transport:14)
——–
* fix occasionally forgotten resyncs in installations where
diskless primaries are present. The bug tigers when a storage
node is re-integrated, and it happens to connect to the diskless
primary first; This bug is severe, since it might cause inconsistent
data read back on the diskless primary!
* fix an issue that causes unexpected split-brain situations upon
connect. This issue triggers only when one of the node has a
node_id bigger than 3
* in a cluster with a diskless primary, when a server goes away,
and is not outdated, outdate it upon reconnect. This gets done
when it’s current UUID does not match the diskless primaries
exposed data UUID; with this bug present it can lead to
inconsistent data presented on the diskless primary node to
readers
* fix update of exposed data UUID on diskless primaries. It could
lead to false reject of further diskfull secondaries that
want to join
* fix a possible OOPS when in a debug message regarding bitmap
locking
* fix discard bigger than 1MiB; The bug causes disconnect with
bigger discard requests
* fix left over bits in bitmap on SyncSource after resync; the
issue was triggered by write requests that come in while the
resync starts
* fix peers becoming unexpectedly displayed as D_OUTDATED at the
end of a resync; While the disk state on the node stays D_UP_TO_DATE
* fix a race between auto promote and auto demote of multiple volumes
in a single resource; The symptom was that the a process opening
the /dev/drbdX for read-write gets an -EROFS errno
* Speed up down of many resources by using call_rcu() instead
of synchronize_rcu()
* Make it compatible with the soon to be released 4.13 kernel
drbd-utils
9.1.0
——-
* allow events2 –now polling
* fix ambiguous inheritance for peer-device-options
* fixup fallback path for BLKZEROOUT for older kernels
* fix v9 proxy support
* modernized XEN scripts
* reproducible builds support
* create-md –force for v8.4 (for compat to v9)
* fix cstate output
* resize: give resize more time (same as attach)
* drbdmon: peer-device status, version info, node name
* “drbdadm status” for v8.4
* set peer-device-options only once