কিছু উচ্চ উপলব্ধ পরিষেবা হোস্ট করার জন্য আমি RAID অ্যারে (8 টি কোর, 16 গিগাবাইট র্যাম, 12x2 টিবি RAID6), 3 10GigE ইন্টারফেসের সাথে একত্রে সার্ভারগুলির একটি জুড়ি সেট আপ করেছি।
সিস্টেমগুলি বর্তমানে ডেবিয়ান 9.৯ চলছে, হুইজি ওল্ডস্টেবল (কারণ করোজেনক / পেসমেকার 8.x স্থিতিশীল বা পরীক্ষায় উপলব্ধ নয়)।
- লোকাল ডিস্কের পারফরম্যান্স প্রায় 900 এমবি / গুলি লেখা, 1600 এমবি / গুলি পড়া।
- মেশিনগুলির মধ্যে নেটওয়ার্ক থ্রুপুট 700MB / s এর বেশি।
- আইএসসিএসআইয়ের মাধ্যমে প্রতিটি মেশিন অন্যের স্টোরেজে 700 এমবি / সেকেন্ডে লিখিত লিখতে পারে।
যাইহোক, আমি ডিআরবিডিকে যেভাবে কনফিগার করি না কেন, থ্রুপুটটি 100MB / s এর মধ্যে সীমাবদ্ধ। এটি দেখতে কিছু হার্ডকোডযুক্ত সীমা মত দেখাচ্ছে। আমি সেটিংগুলি টুইট করে নির্ভরযোগ্যভাবে পারফরম্যান্স হ্রাস করতে পারি, তবে এটি কখনই 1 জিবিটের বেশি হয় না (একবারে কয়েক সেকেন্ডের জন্য 122 এমবি / গুলি পৌঁছায়)। আমি সত্যিই এই এক উপর আমার চুল টানছি।
- প্লেন ভ্যানিলা কার্নেল 3.18.24 amd64
- drbd 8.9.2 c 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
।