几周前,我在几台服务器上为DRBD做了一个测试设置。按照初始同步的配置,速度固定在90 my /800 my。现在,我已经重新安装了操作系统(CentOS 7.4),以便在服务器上完成最终安装,我看到了速度问题(如下所示)。我现在能想到的唯一不同之处是安装pacemaker+corosync,这两种设备在初始同步时都是禁用的。我已经重新安装了几次操作系统,并试图更改配置中的速度等参数,但没有发生任何变化。这是我的配置:
[root@storage2 ~]# cat /etc/drbd.d/global_common.conf
global {
usage-count yes;
udev-always-use-vnr;
}
common {
net {
protocol C;
}
}
[root@storage2 ~]# cat /etc/drbd.d/nfs.res
resource r0 {
syncer {
c-plan-ahead 20;
c-fill-target 50k;
c-min-rate 25M;
al-extents 3833;
rate 90M;
}
disk {
no-md-flushes;
#fencing resource-only;
}
handlers {
fence-peer "/usr/lib/drbd/crm-fence-peer.sh";
after-resync-target "/usr/lib/drbd/crm-unfence-peer.sh";
}
net {
sndbuf-size 512k;
max-buffers 8000;
max-epoch-size 8000;
after-sb-0pri discard-least-changes;
after-sb-1pri consensus;
after-sb-2pri call-pri-lost-after-sb;
}
device /dev/drbd0;
disk /dev/sda4;
meta-disk internal;
on storage1 {
address 172.30.1.11:7790;
}
on storage2 {
address 172.30.1.12:7790;
}
}
发布于 2018-03-05 06:41:05
好的,我对配置做了一些修改,这次做了一些改变。虽然它不完全像以前(仍然有下降),感觉有点勉强,但性能已经提高了。
新配置:
[root@storage1 ~]# cat /etc/drbd.d/nfs.res
resource r0 {
...
c-plan-ahead 2;
c-fill-target 2M;
c-min-rate 25M;
c-max-rate 100M;
al-extents 3833;
rate 100M;
...
sndbuf-size 0;
...
}
发布于 2018-03-05 15:58:05
最近版本的DRBD大于8.3.9,默认情况下动态地调整重新同步率。如果您现在有一些东西坐在DRBD上编写数据,并因此复制数据,或者使用复制链接的其他东西(Corosync &Pac怪机),那么重新同步的速度将动态地调整自己。
我看到了您在“答案”中所做的更改,很可能是增加的c-fill-target使您的再同步更好地饱和了这条线。
尝试将您的c-plan-ahead设置为0,并查看其是否达到水平。这将有效地禁用动态控制器,并使您以静态速率同步。
https://serverfault.com/questions/899966
复制相似问题