Bazı yüksek düzeyde kullanılabilir hizmetleri barındırmak için RAID dizileri (8 çekirdekli, 16 GB RAM, 12x2 TB RAID6), 3 10GigE arabirimi olan bir çift özdeş sunucu kurdum.
Sistemler şu anda Debian 7.9 Wheezy oldstable çalıştırıyor (çünkü corosync / pacemaker 8.x kararlı veya testte mevcut değil).
- Yerel disk performansı yaklaşık 900 MB / s yazma, 1600 MB / s okuma.
- makineler arasındaki ağ çıkışı 700 MB / sn'nin üzerindedir.
- iSCSI aracılığıyla, her makine diğerinin deposuna 700 MB / sn'den daha hızlı yazabilir.
Bununla birlikte, DRBD'yi yapılandırma şeklim ne olursa olsun, işlem hacmi 100MB / s ile sınırlıdır. Gerçekten sabit kodlanmış bir sınıra benziyor. Ayarları değiştirerek performansı güvenilir bir şekilde düşürebilirim, ancak asla 1Gbit'i geçmez (bir kerede birkaç saniye için 122MB / s'ye ulaşılır). Gerçekten saçımı çekiyorum.
- düz vanilya çekirdeği 3.18.24 amd64
- drbd 8.9.2 ~ rc1-1 ~ bpo70 + 1
Yapılandırma iki dosyaya bölünür global-common.conf
::
global {
usage-count no;
}
common {
handlers {
}
startup {
}
disk {
on-io-error detach;
# no-disk-flushes ;
}
net {
max-epoch-size 8192;
max-buffers 8192;
sndbuf-size 2097152;
}
syncer {
rate 4194304k;
al-extents 6433;
}
}
ve cluster.res
:
resource rd0 {
protocol C;
on cl1 {
device /dev/drbd0;
disk /dev/sda4;
address 192.168.42.1:7788;
meta-disk internal;
}
on cl2 {
device /dev/drbd0;
disk /dev/sda4;
address 192.168.42.2:7788;
meta-disk internal;
}
}
cat /proc/drbd
Köle çıkışı :
version: 8.4.5 (api:1/proto:86-101)
srcversion: EDE19BAA3D4D4A0BEFD8CDE
0: cs:SyncTarget ro:Secondary/Secondary ds:Inconsistent/UpToDate C r-----
ns:0 nr:4462592 dw:4462592 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:16489499884
[>....................] sync'ed: 0.1% (16103024/16107384)M
finish: 49:20:03 speed: 92,828 (92,968) want: 102,400 K/sec
vmstat 2
Master'dan çıkış (her iki makine neredeyse tamamen boştadır):
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 14952768 108712 446108 0 0 213 254 16 9 0 0 100 0
0 0 0 14952484 108712 446136 0 0 0 4 10063 1361 0 0 99 0
0 0 0 14952608 108712 446136 0 0 0 4 10057 1356 0 0 99 0
0 0 0 14952608 108720 446128 0 0 0 10 10063 1352 0 1 99 0
0 0 0 14951616 108720 446136 0 0 0 6 10175 1417 0 1 99 0
0 0 0 14951748 108720 446136 0 0 0 4 10172 1426 0 1 99 0
iperf
İki sunucu arasındaki çıktı :
------------------------------------------------------------
Client connecting to cl2, TCP port 5001
TCP window size: 325 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.42.1 port 47900 connected with 192.168.42.2 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 6.87 GBytes 5.90 Gbits/sec
Görünüşe göre ilk senkronizasyonun biraz yavaş olması gerekiyordu, ama bu yavaş değil ... Ayrıca senkronizasyon hızını azaltma girişimlerine gerçekten tepki vermiyor drbdadm disk-options --resync-rate=800M all
.