我看到 DRBD 对性能的影响比他们的用户手册说的要大得多。我使用的是 DRBD 8.3.7(Fedora 13 RPM)。
我已经设置了一个 DRBD 测试并测量了没有 DRBD 的磁盘和网络的吞吐量:
dd if=/dev/zero of=/data.tmp bs=512M count=1 oflag=direct
536870912 bytes (537 MB) copied, 4.62985 s, 116 MB/s
Run Code Online (Sandbox Code Playgroud)
/ 是我正在测试的磁盘上的逻辑卷,没有 DRBD 挂载
iperf:
[ 4] 0.0-10.0 sec 1.10 GBytes 941 Mbits/sec
Run Code Online (Sandbox Code Playgroud)
根据吞吐量开销预期,瓶颈将是较慢的,网络或磁盘和 DRBD 应该有 3% 的开销。就我而言,网络和 I/O 似乎非常匹配。听起来我应该能够达到 100 MB/s 左右。
所以,使用原始 drbd 设备,我得到
dd if=/dev/zero of=/dev/drbd2 bs=512M count=1 oflag=direct
536870912 bytes (537 MB) copied, 6.61362 s, 81.2 MB/s
Run Code Online (Sandbox Code Playgroud)
这比我预期的要慢。然后,一旦我用 ext4 格式化设备,我就会得到
dd if=/dev/zero of=/mnt/data.tmp bs=512M count=1 oflag=direct
536870912 …
Run Code Online (Sandbox Code Playgroud)