मैंने कुछ अत्यधिक उपलब्ध सेवाओं की मेजबानी करने के लिए RAID सरणियों (8 कोर, 16 जीबी रैम, 12x2 टीबी RAID6), 3 10 गीगा इंटरफेस के साथ समान सर्वर की एक जोड़ी स्थापित की है।
वर्तमान में सिस्टम डेबियन 7.9 व्हीजेईस्टेबल के रूप में चल रहे हैं (क्योंकि कोरोसिंक्स / पेसमेकर 8.x स्थिर या परीक्षण पर उपलब्ध नहीं हैं)।
- स्थानीय डिस्क प्रदर्शन लगभग 900 एमबी / एस है, 1600 एमबी / एस पढ़ा है।
- मशीनों के बीच नेटवर्क थ्रूपुट 700MB / s से अधिक है।
- iSCSI के माध्यम से, प्रत्येक मशीन 700 MB / s से अधिक पर दूसरे के स्टोरेज को लिख सकती है।
हालांकि, कोई फर्क नहीं पड़ता कि मैं DRBD को कैसे कॉन्फ़िगर करता हूं, थ्रूपुट 100MB / s तक सीमित है। यह वास्तव में कुछ हार्डकोड सीमा जैसा दिखता है। मैं मज़बूती से सेटिंग्स को कम करके प्रदर्शन को कम कर सकता हूं, लेकिन यह 1Gbit (122MB / s एक समय में कुछ सेकंड के लिए पहुंच जाता है) पर नहीं जाता है। मैं वास्तव में इस पर अपने बाल खींच रहा हूं।
- सादे वेनिला कर्नेल 3.18.24 amd64
- drbd 8.9.2 ~ rc1-1 ~ bpo70 + 1
कॉन्फ़िगरेशन दो फ़ाइलों में विभाजित है 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;
}
}
और 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
गुलाम से उत्पादन :
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
मास्टर से आउटपुट (दोनों मशीनें लगभग पूरी तरह से निष्क्रिय हैं):
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
दो सर्वरों के बीच से आउटपुट :
------------------------------------------------------------
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
जाहिरा तौर पर प्रारंभिक तुल्यकालन कुछ हद तक धीमा माना जाता है, लेकिन यह धीमा नहीं है ... इसके अलावा यह वास्तव में सिंक दर की तरह थ्रॉटल करने के किसी भी प्रयास पर प्रतिक्रिया नहीं करता है drbdadm disk-options --resync-rate=800M all
।