DRBD 速度奇怪下降

DRBD 速度奇怪下降

几周前,我在几台服务器上对 DRBD 进行了测试设置。根据我的初始同步配置,速度固定为 90MB/800Mb。现在我重新安装了操作系统 (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;
    }
}

速度图

答案1

好的,我对配置做了一些更改,这次有所不同。虽然它与以前并不完全一样(仍然有下降)并且感觉有点牵强,但性能有所改善。
新配置:

[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;
        ...

}

DRBD 上传速度 - 更改配置后

答案2

最新版本的 DRBD(高于 8.3.9)默认会动态调整重新同步速率。如果您现在在 DRBD 上有一些程序正在写入数据,从而复制数据,或者其他程序(Corosync 和 Pacemaker)正在使用复制链接,则重新同步速度将自动进行调整。

我看到了您在“答案”中所做的更改,并且很可能增加了c-fill-target使您的重新同步更好地饱和的线路。

尝试将你的设置c-plan-ahead0,看看它是否稳定。这应该可以有效地禁用动态控制器,让你以静态速率同步。

相关内容