เดธเต†เดซเต - "เดฎเตเดŸเตเดŸเดฟเตฝ" เดฎเตเดคเตฝ "เด‰เตฝเดชเดพเดฆเดจเด‚" เดตเดฐเต†

CEPH เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. เดญเดพเด—เด‚ 1

เดžเด™เตเด™เตพเด•เตเด•เต เด…เดžเตเดšเต เดฑเดพเด•เตเด•เตเด•เตพ, เดชเดคเตเดคเต เด’เดชเตเดฑเตเดฑเดฟเด•เตเด•เตฝ เดธเตเดตเดฟเดšเตเดšเตเด•เตพ, เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดค เดฌเดฟเดœเดฟเดชเดฟ, เดฐเดฃเตเดŸเต เดกเดธเตป เดŽเดธเตเดŽเดธเตโ€Œเดกเดฟเด•เตพ, เดŽเดฒเตเดฒเดพ เดจเดฟเดฑเด™เตเด™เดณเดฟเดฒเตเด‚ เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดฎเตเดณเตเดณ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดŽเดธเตโ€ŒเดŽเดŽเดธเต เดกเดฟเดธเตโ€Œเด•เตเด•เตพ, เดชเตเดฐเต‹เด•เตโ€Œเดธเตโ€Œเดฎเต‹เด•เตโ€Œเดธเต เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดŽเดฒเตเดฒเดพ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดกเดพเดฑเตเดฑเดฏเตเด‚ เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดŽเดธเต 3 เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ เด‡เดŸเดพเดจเตเดณเตเดณ เด†เด—เตเดฐเดนเดตเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเดจเดพเดฏเดฟ เด‡เดคเต†เดฒเตเดฒเดพเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเดฒเตเดฒ, เดจเดฟเด™เตเด™เตพ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดพเตฝ, เด…เดตเดธเดพเดจเด‚ เดตเดฐเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดนเต‹เดฌเดฟ เดชเดฟเดจเตเดคเตเดŸเดฐเตเด•. เดŽเดจเตเดจเต† เดตเดฟเดทเดฎเดฟเดชเตเดชเดฟเดšเตเดš เด’เดฐเต‡เดฏเตŠเดฐเต เด•เดพเดฐเตเดฏเด‚ เดฌเดฟเดœเดฟเดชเดฟเดฏเดพเดฃเต. เด‡เดจเตเดฑเต‡เดฃเตฝ เดฌเดฟเดœเดฟเดชเดฟ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดจเต†เด•เตเด•เดพเตพ เดจเดฟเดธเตเดธเดนเดพเดฏเดจเตเด‚ เดจเดฟเดฐเตเดคเตเดคเดฐเดตเดพเดฆเดชเดฐเดตเตเด‚ เด…เดงเดพเตผเดฎเดฟเด•เดตเตเดฎเดพเดฏ เดฎเดฑเตเดฑเดพเดฐเตเดฎเดฟเดฒเตเดฒ. เดคเดพเดฎเดธเดฟเดฏเดพเดคเต† เดžเด™เตเด™เตพ เด…เดคเดฟเตฝ เดฎเตเดดเตเด•เตเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดพเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.

เดธเต†เดซเต - "เดฎเตเดŸเตเดŸเดฟเตฝ" เดฎเตเดคเตฝ "เด‰เตฝเดชเดพเดฆเดจเด‚" เดตเดฐเต†

เดšเตเดฎเดคเดฒ เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต - CEPH เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด…เดคเต เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดฒเตเดฒ. "เดจเดฒเตเดฒเดคเต" เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เด…เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.
เดŽเดจเดฟเด•เตเด•เต เดฒเดญเดฟเดšเตเดš เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจเดคเตเด‚ เดคเดฟเดŸเตเด•เตเด•เดคเตเดคเดฟเตฝ เดŸเตเดฏเต‚เตบ เดšเต†เดฏเตเดคเดคเตเด‚ เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ เดŸเตเดฏเต‚เตบ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฃเต. เด’เดฐเต เดชเตŠเดคเต เดถเตƒเด‚เด–เดฒ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดพเดฏเตเด‚ เดชเตŠเดคเต เดถเตƒเด‚เด–เดฒเดฏเดพเดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฐเดฃเตเดŸเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเต‹เดกเตเด•เดณเตเดŸเต† เดฐเดฃเตเดŸเต เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เด‡เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดจเต‹เดกเตเด•เตพ เดจเดพเดฒเต เดคเดฐเด‚ เดกเดฟเดธเตเด•เตเด•เตพ เด•เตŠเดฃเตเดŸเต เดจเดฟเดฑเดžเตเดžเต - เดฐเดฃเตเดŸเต เดคเดฐเด‚ เดŽเดธเตเดŽเดธเตเดกเดฟ, เดฐเดฃเตเดŸเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฒเต†เดฏเตเดธเตเดฎเต†เดจเตเดฑเต เดจเดฟเดฏเดฎเด™เตเด™เดณเดฟเตฝ เดถเต‡เด–เดฐเดฟเดšเตเดšเต, เด•เต‚เดŸเดพเดคเต† เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เด—เตเดฐเต‚เดชเตเดชเดฟเตฝ เดถเต‡เด–เดฐเดฟเดšเตเดš เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฐเดฃเตเดŸเต เดคเดฐเด‚ HDD. เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดถเตโ€Œเดจเด‚ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค OSD เดตเต†เดฏเตโ€Œเดฑเตเดฑเตเด•เดณเดพเตฝ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต.

เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เดคเดจเตเดจเต† เดฐเดฃเตเดŸเต เดญเดพเด—เด™เตเด™เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต ะธ CEPH-เดจเตเดฑเต† เดคเดจเตเดจเต† เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เด…เดคเดฟเดจเตเดฑเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚.

OS เดจเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เดจเต†เดฑเตเดฑเตเดตเตผเด•เตเด•เต

เด‰เดฏเตผเดจเตเดจ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เดฟเดจเต†เดฏเตเด‚ เดฌเดพเดฒเตปเดธเดฟเด‚เด—เดฟเดจเต†เดฏเตเด‚ เดฌเดพเดงเดฟเดšเตเดšเต. เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ - เด•เดพเดฐเดฃเด‚ เดฎเดฑเตเดฑเต เดชเตเดฒเต‡เดธเตโ€Œเดฎเต†เดจเตเดฑเต เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเดฟเดฒเต† เดกเดพเดฑเตเดฑ เดชเด•เตผเดชเตเดชเตเด•เตพ เดตเดฟเดœเดฏเด‚ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดฒเดญเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด•เตเดฐเดทเต เดฎเดพเดชเตเดชเดฟเตฝ เดชเด•เตผเดชเตเดชเตเด•เตพ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด’เดฐเต เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเต เด’เดฐเต เดชเด•เตผเดชเตเดชเดพเดฏเดคเดฟเดจเดพเตฝ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

เด…เดคเดฟเดจเดพเตฝ, เดžเดพเตป เด†เดฆเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเดคเต เดจเดฟเดฒเดตเดฟเดฒเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดšเต†เดฑเตเดคเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเตเด• เดŽเดจเตเดจเดคเดพเดฃเต, เด…เดคเต‡ เดธเดฎเดฏเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเตป เดŽเดจเตเดจเต† เดฌเต‹เดงเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต.

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเดพเตป เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดพเตผเดกเตเด•เดณเตเดŸเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดŸเตเดตเต€เด•เตเด•เต เดšเต†เดฏเตเดคเต. เด•เตเดฏเต‚เด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดžเดพเตป เด†เดฐเด‚เดญเดฟเดšเตเดšเต:

เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเดšเตเดšเต:

ethtool -l ens1f1

root@ceph01:~# ethtool -l ens1f1
Channel parameters for ens1f1:
Pre-set maximums:
RX:     0
TX:     0
Other:      1
Combined:   63
Current hardware settings:
RX:     0
TX:     0
Other:      1
Combined:   1
root@ceph01:~# ethtool -g ens1f1
Ring parameters for ens1f1:
Pre-set maximums:
RX:     4096
RX Mini:    0
RX Jumbo:   0
TX:     4096
Current hardware settings:
RX:     256
RX Mini:    0
RX Jumbo:   0
TX:     256
root@ceph01:~# ethtool -l ens1f1
Channel parameters for ens1f1:
Pre-set maximums:
RX:     0
TX:     0
Other:      1
Combined:   63
Current hardware settings:
RX:     0
TX:     0
Other:      1
Combined:   1

เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดชเดฐเดฎเดพเดตเดงเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต† เด…เด•เดฒเต†เดฏเดพเดฃเต†เดจเตเดจเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เดตเตผเดฆเตเดงเดฟเดšเตเดšเต:

root@ceph01:~#ethtool -G ens1f0 rx 4096
root@ceph01:~#ethtool -G ens1f0 tx 4096
root@ceph01:~#ethtool -L ens1f0 combined 63

เด’เดฐเต เดฎเดฟเด•เดšเตเดš เดฒเต‡เด–เดจเดคเตเดคเดพเตฝ เดจเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต

https://blog.packagecloud.io/eng/2017/02/06/monitoring-tuning-linux-networking-stack-sending-data/

เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจ เด•เตเดฏเต‚เดตเดฟเดจเตเดฑเต† เดจเต€เดณเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเต txqueuelen 1000 เดฎเตเดคเตฝ 10 เดตเดฐเต†

root@ceph01:~#ip link set ens1f0  txqueuelen 10000

เดถเดฐเดฟ, เดธเต†เดซเดฟเดจเตเดฑเต† เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต

https://ceph.com/geen-categorie/ceph-loves-jumbo-frames/

เดตเตผเดฆเตเดงเดฟเดšเตเดšเต เดŽเด‚.เดŸเดฟ.เดฏเต 9000 เดตเดฐเต†.

root@ceph01:~#ip link set dev ens1f0  mtu 9000

/etc/network/interfaces-เดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดคเดฟเดจเดพเตฝ เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดตเดฏเต†เดฒเตเดฒเดพเด‚ เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเดฟเตฝ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚

cat / etc / network / interfaces

root@ceph01:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto ens1f0
iface ens1f0 inet manual
post-up /sbin/ethtool -G ens1f0 rx 4096
post-up /sbin/ethtool -G ens1f0 tx 4096
post-up /sbin/ethtool -L ens1f0 combined 63
post-up /sbin/ip link set ens1f0  txqueuelen 10000
mtu 9000

auto ens1f1
iface ens1f1 inet manual
post-up /sbin/ethtool -G ens1f1 rx 4096
post-up /sbin/ethtool -G ens1f1 tx 4096
post-up /sbin/ethtool -L ens1f1 combined 63
post-up /sbin/ip link set ens1f1  txqueuelen 10000
mtu 9000

เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, เด…เดคเต‡ เดฒเต‡เด–เดจเดคเตเดคเต† เดคเตเดŸเตผเดจเตเดจเต, เดžเดพเตป 4.15 เด•เต‡เตผเดฃเดฒเดฟเดจเตเดฑเต† เดนเดพเตปเดกเดฟเดฒเตเด•เดณเต† เดšเดฟเดจเตเดคเดพเดชเต‚เตผเดตเตเดตเด‚ เดตเดณเดšเตเดšเตŠเดŸเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ. เดจเต‹เดกเตเด•เตพเด•เตเด•เต 128G เดฑเดพเด‚ เด‰เดฃเตเดŸเต†เดจเตเดจเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดžเด™เตเด™เตพ เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดšเตเดšเต sysctl

cat /etc/sysctl.d/50-ceph.conf

net.core.rmem_max = 56623104  
#ะœะฐะบัะธะผะฐะปัŒะฝั‹ะน ั€ะฐะทะผะตั€ ะฑัƒั„ะตั€ะฐ ะฟั€ะธะตะผะฐ ะดะฐะฝะฝั‹ั… ะดะปั ะฒัะตั… ัะพะตะดะธะฝะตะฝะธะน  54M
net.core.wmem_max = 56623104
#ะœะฐะบัะธะผะฐะปัŒะฝั‹ะน ั€ะฐะทะผะตั€ ะฑัƒั„ะตั€ะฐ ะฟะตั€ะตะดะฐั‡ะธ ะดะฐะฝะฝั‹ั… ะดะปั ะฒัะตั… ัะพะตะดะธะฝะตะฝะธะน 54M
net.core.rmem_default = 56623104
#ะ ะฐะทะผะตั€ ะฑัƒั„ะตั€ะฐ ะฟั€ะธะตะผะฐ ะดะฐะฝะฝั‹ั… ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะดะปั ะฒัะตั… ัะพะตะดะธะฝะตะฝะธะน. 54M
net.core.wmem_default = 56623104
#ะ ะฐะทะผะตั€ ะฑัƒั„ะตั€ะฐ ะฟะตั€ะตะดะฐั‡ะธ ะดะฐะฝะฝั‹ั… ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะดะปั ะฒัะตั… ัะพะตะดะธะฝะตะฝะธะน 54M  
# ะฝะฐ ะบะฐะถะดั‹ะน ัะพะบะตั‚
net.ipv4.tcp_rmem = 4096 87380 56623104
#ะ’ะตะบั‚ะพั€ะฝะฐั (ะผะธะฝะธะผัƒะผ, ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ, ะผะฐะบัะธะผัƒะผ) ะฟะตั€ะตะผะตะฝะฝะฐั ะฒ ั„ะฐะนะปะต tcp_rmem
# ัะพะดะตั€ะถะธั‚ 3 ั†ะตะปั‹ั… ั‡ะธัะปะฐ, ะพะฟั€ะตะดะตะปััŽั‰ะธั… ั€ะฐะทะผะตั€ ะฟั€ะธะตะผะฝะพะณะพ ะฑัƒั„ะตั€ะฐ ัะพะบะตั‚ะพะฒ TCP.
# ะœะธะฝะธะผัƒะผ: ะบะฐะถะดั‹ะน ัะพะบะตั‚ TCP ะธะผะตะตั‚ ะฟั€ะฐะฒะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ัั‚ัƒ ะฟะฐะผัั‚ัŒ ะฟะพ 
# ั„ะฐะบั‚ัƒ ัะฒะพะตะณะพ ัะพะทะดะฐะฝะธั. ะ’ะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ั‚ะฐะบะพะณะพ ะฑัƒั„ะตั€ะฐ 
# ะณะฐั€ะฐะฝั‚ะธั€ัƒะตั‚ัั ะดะฐะถะต ะฟั€ะธ ะดะพัั‚ะธะถะตะฝะธะธ ะฟะพั€ะพะณะฐ ะพะณั€ะฐะฝะธั‡ะตะฝะธั (moderate memory pressure).
# ะ ะฐะทะผะตั€ ะผะธะฝะธะผะฐะปัŒะฝะพะณะพ ะฑัƒั„ะตั€ะฐ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ัะพัั‚ะฐะฒะปัะตั‚ 8 ะšะฑะฐะนั‚ (8192).
#ะ—ะฝะฐั‡ะตะฝะธะต ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ: ะบะพะปะธั‡ะตัั‚ะฒะพ ะฟะฐะผัั‚ะธ, ะดะพะฟัƒัั‚ะธะผะพะต ะดะปั ะฑัƒั„ะตั€ะฐ 
# ะฟะตั€ะตะดะฐั‡ะธ ัะพะบะตั‚ะฐ TCP ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ. ะญั‚ะพ ะทะฝะฐั‡ะตะฝะธะต ะฟั€ะธะผะตะฝัะตั‚ัั ะฒะทะฐะผะตะฝ
# ะฟะฐั€ะฐะผะตั‚ั€ะฐ /proc/sys/net/core/rmem_default, ะธัะฟะพะปัŒะทัƒะตะผะพะณะพ ะดั€ัƒะณะธะผะธ ะฟั€ะพั‚ะพะบะพะปะฐะผะธ.
# ะ—ะฝะฐั‡ะตะฝะธะต ะธัะฟะพะปัŒะทัƒะตะผะพะณะพ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฑัƒั„ะตั€ะฐ ะพะฑั‹ั‡ะฝะพ (ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ) 
# ัะพัั‚ะฐะฒะปัะตั‚ 87830 ะฑะฐะนั‚. ะญั‚ะพ ะพะฟั€ะตะดะตะปัะตั‚ ั€ะฐะทะผะตั€ ะพะบะฝะฐ 65535 ั 
# ะทะฐะดะฐะฝะฝั‹ะผ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะทะฝะฐั‡ะตะฝะธะตะผ tcp_adv_win_scale ะธ tcp_app_win = 0, 
# ะฝะตัะบะพะปัŒะบะพ ะผะตะฝัŒัˆะธะน, ะฝะตะถะตะปะธ ะพะฟั€ะตะดะตะปัะตั‚ ะฟั€ะธะฝัั‚ะพะต ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะทะฝะฐั‡ะตะฝะธะต tcp_app_win.
# ะœะฐะบัะธะผัƒะผ: ะผะฐะบัะธะผะฐะปัŒะฝั‹ะน ั€ะฐะทะผะตั€ ะฑัƒั„ะตั€ะฐ, ะบะพั‚ะพั€ั‹ะน ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธ
# ะฒั‹ะดะตะปะตะฝ ะดะปั ะฟั€ะธะตะผะฐ ัะพะบะตั‚ัƒ TCP. ะญั‚ะพ ะทะฝะฐั‡ะตะฝะธะต ะฝะต ะพั‚ะผะตะฝัะตั‚ ะผะฐะบัะธะผัƒะผะฐ, 
# ะทะฐะดะฐะฝะฝะพะณะพ ะฒ ั„ะฐะนะปะต /proc/sys/net/core/rmem_max. ะŸั€ะธ ยซัั‚ะฐั‚ะธั‡ะตัะบะพะผยป
# ะฒั‹ะดะตะปะตะฝะธะธ ะฟะฐะผัั‚ะธ ั ะฟะพะผะพั‰ัŒัŽ SO_RCVBUF ัั‚ะพั‚ ะฟะฐั€ะฐะผะตั‚ั€ ะฝะต ะธะผะตะตั‚ ะทะฝะฐั‡ะตะฝะธั.
net.ipv4.tcp_wmem = 4096 65536 56623104
net.core.somaxconn = 5000    
# ะœะฐะบัะธะผะฐะปัŒะฝะพะต ั‡ะธัะปะพ ะพั‚ะบั€ั‹ั‚ั‹ั… ัะพะบะตั‚ะพะฒ, ะถะดัƒั‰ะธั… ัะพะตะดะธะฝะตะฝะธั.
net.ipv4.tcp_timestamps=1
# ะ ะฐะทั€ะตัˆะฐะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฒั€ะตะผะตะฝะฝั‹ั… ะผะตั‚ะพะบ (timestamps), ะฒ ัะพะพั‚ะฒะตั‚ัั‚ะฒะธะธ ั RFC 1323.
net.ipv4.tcp_sack=1
# ะ ะฐะทั€ะตัˆะธั‚ัŒ ะฒั‹ะฑะพั€ะพั‡ะฝั‹ะต ะฟะพะดั‚ะฒะตั€ะถะดะตะฝะธั ะฟั€ะพั‚ะพะบะพะปะฐ TCP
net.core.netdev_max_backlog=5000 (ะดะตั„ะพะปั‚ 1000)
# ะผะฐะบัะธะผะฐะปัŒะฝะพะต ะบะพะปะธั‡ะตัั‚ะฒะพ ะฟะฐะบะตั‚ะพะฒ ะฒ ะพั‡ะตั€ะตะดะธ ะฝะฐ ะพะฑั€ะฐะฑะพั‚ะบัƒ, ะตัะปะธ 
# ะธะฝั‚ะตั€ั„ะตะนั ะฟะพะปัƒั‡ะฐะตั‚ ะฟะฐะบะตั‚ั‹ ะฑั‹ัั‚ั€ะตะต, ั‡ะตะผ ัะดั€ะพ ะผะพะถะตั‚ ะธั… ะพะฑั€ะฐะฑะพั‚ะฐั‚ัŒ.
net.ipv4.tcp_max_tw_buckets=262144
# ะœะฐะบัะธะผะฐะปัŒะฝะพะต ั‡ะธัะปะพ ัะพะบะตั‚ะพะฒ, ะฝะฐั…ะพะดัั‰ะธั…ัั ะฒ ัะพัั‚ะพัะฝะธะธ TIME-WAIT ะพะดะฝะพะฒั€ะตะผะตะฝะฝะพ.
# ะŸั€ะธ ะฟั€ะตะฒั‹ัˆะตะฝะธะธ ัั‚ะพะณะพ ะฟะพั€ะพะณะฐ โ€“ ยซะปะธัˆะฝะธะนยป ัะพะบะตั‚ ั€ะฐะทั€ัƒัˆะฐะตั‚ัั ะธ ะฟะธัˆะตั‚ัั
# ัะพะพะฑั‰ะตะฝะธะต ะฒ ัะธัั‚ะตะผะฝั‹ะน ะถัƒั€ะฝะฐะป.
net.ipv4.tcp_tw_reuse=1
#ะ ะฐะทั€ะตัˆะฐะตะผ ะฟะพะฒั‚ะพั€ะฝะพะต ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต TIME-WAIT ัะพะบะตั‚ะพะฒ ะฒ ัะปัƒั‡ะฐัั…,
# ะตัะปะธ ะฟั€ะพั‚ะพะบะพะป ัั‡ะธั‚ะฐะตั‚ ัั‚ะพ ะฑะตะทะพะฟะฐัะฝั‹ะผ.
net.core.optmem_max=4194304
#ะฃะฒะตะปะธั‡ะธั‚ัŒ ะผะฐะบัะธะผะฐะปัŒะฝั‹ะน ะพะฑั‰ะธะน ะฑัƒั„ะตั€-ะบะพัะผะธั‡ะตัะบะพะน ALLOCATABLE
#ะธะทะผะตั€ัะตั‚ัั ะฒ ะตะดะธะฝะธั†ะฐั… ัั‚ั€ะฐะฝะธั† (4096 ะฑะฐะนั‚)
net.ipv4.tcp_low_latency=1
#ะ ะฐะทั€ะตัˆะฐะตั‚ ัั‚ะตะบัƒ TCP/IP ะพั‚ะดะฐะฒะฐั‚ัŒ ะฟั€ะตะดะฟะพั‡ั‚ะตะฝะธะต ะฝะธะทะบะพะผัƒ ะฒั€ะตะผะตะฝะธ ะพะถะธะดะฐะฝะธั
# ะฟะตั€ะตะด ะฑะพะปะตะต ะฒั‹ัะพะบะพะน ะฟั€ะพะฟัƒัะบะฝะพะน ัะฟะพัะพะฑะฝะพัั‚ัŒัŽ.
net.ipv4.tcp_adv_win_scale=1
# ะญั‚ะฐ ะฟะตั€ะตะผะตะฝะฝะฐั ะฒะปะธัะตั‚ ะฝะฐ ะฒั‹ั‡ะธัะปะตะฝะธะต ะพะฑัŠะตะผะฐ ะฟะฐะผัั‚ะธ ะฒ ะฑัƒั„ะตั€ะต ัะพะบะตั‚ะฐ,
# ะฒั‹ะดะตะปัะตะผะพะน ะฟะพะด ั€ะฐะทะผะตั€ TCP-ะพะบะฝะฐ ะธ ะฟะพะด ะฑัƒั„ะตั€ ะฟั€ะธะปะพะถะตะฝะธั.
# ะ•ัะปะธ ะฒะตะปะธั‡ะธะฝะฐ tcp_adv_win_scale ะพั‚ั€ะธั†ะฐั‚ะตะปัŒะฝะฐั, ั‚ะพ ะดะปั ะฒั‹ั‡ะธัะปะตะฝะธั ั€ะฐะทะผะตั€ะฐ
# ะธัะฟะพะปัŒะทัƒะตั‚ัั ัะปะตะดัƒัŽั‰ะตะต ะฒั‹ั€ะฐะถะตะฝะธะต:
# Bytes- bytes2ะฒ ัั‚ะตะฟะตะฝะธ -tcp_adv_win_scale
# ะ“ะดะต bytes โ€“ ัั‚ะพ ั€ะฐะทะผะตั€ ะพะบะฝะฐ ะฒ ะฑะฐะนั‚ะฐั…. ะ•ัะปะธ ะฒะตะปะธั‡ะธะฝะฐ tcp_adv_win_scale
# ะฟะพะปะพะถะธั‚ะตะปัŒะฝะฐั, ั‚ะพ ะดะปั ะพะฟั€ะตะดะตะปะตะฝะธั ั€ะฐะทะผะตั€ะฐ ะธัะฟะพะปัŒะทัƒะตั‚ัั ัะปะตะดัƒัŽั‰ะตะต ะฒั‹ั€ะฐะถะตะฝะธะต:
# Bytes- bytes2ะฒ ัั‚ะตะฟะตะฝะธ tcp_adv_win_scale
# ะŸะตั€ะตะผะตะฝะฝะฐั ะฟั€ะธะฝะธะผะฐะตั‚ ั†ะตะปะพะต ะทะฝะฐั‡ะตะฝะธะต. ะ—ะฝะฐั‡ะตะฝะธะต ะฟะพ-ัƒะผะพะปั‡ะฐะฝะธัŽ โ€“ 2, 
# ั‚.ะต. ะฟะพะด ะฑัƒั„ะตั€ ะฟั€ะธะปะพะถะตะฝะธั ะพั‚ะฒะพะดะธั‚ัั ยผ ั‡ะฐัั‚ัŒ ะพะฑัŠะตะผะฐ, ะพะฟั€ะตะดะตะปัะตะผะพะณะพ ะฟะตั€ะตะผะตะฝะฝะพะน
# tcp_rmem.
net.ipv4.tcp_slow_start_after_idle=0
# ะผะตั…ะฐะฝะธะทะผ ะฟะตั€ะตะทะฐะฟัƒัะบะฐ ะผะตะดะปะตะฝะฝะพะณะพ ัั‚ะฐั€ั‚ะฐ, ะบะพั‚ะพั€ั‹ะน ัะฑั€ะฐัั‹ะฒะฐะตั‚ ะทะฝะฐั‡ะตะฝะธะต ะพะบะฝะฐ 
# ะฟะตั€ะตะณั€ัƒะทะบะธ, ะตัะปะธ ัะพะตะดะธะฝะตะฝะธะต ะฝะต ะธัะฟะพะปัŒะทะพะฒะฐะปะพััŒ ะทะฐะดะฐะฝะฝั‹ะน ะฟะตั€ะธะพะด ะฒั€ะตะผะตะฝะธ.
# ะ›ัƒั‡ัˆะต ะพั‚ะบะปัŽั‡ะธั‚ัŒ SSR ะฝะฐ ัะตั€ะฒะตั€ะต, ั‡ั‚ะพะฑั‹ ัƒะปัƒั‡ัˆะธั‚ัŒ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ 
# ะดะพะปะณะพะถะธะฒัƒั‰ะธั… ัะพะตะดะธะฝะตะฝะธะน.
net.ipv4.tcp_no_metrics_save=1
#ะะต ัะพั…ั€ะฐะฝัั‚ัŒ ั€ะตะทัƒะปัŒั‚ะฐั‚ั‹ ะธะทะผะตั€ะตะฝะธะน TCP ัะพะตะดะธะฝะตะฝะธั ะฒ ะบะตัˆะต ะฟั€ะธ ะตะณะพ ะทะฐะบั€ั‹ั‚ะธะธ.
net.ipv4.tcp_syncookies=0
#ะžั‚ะบะปัŽั‡ะธั‚ัŒ ะผะตั…ะฐะฝะธะทะผ ะพั‚ะฟั€ะฐะฒะบะธ syncookie
net.ipv4.tcp_ecn=0
#Explicit Congestion Notification (ะฏะฒะฝะพะต ะฃะฒะตะดะพะผะปะตะฝะธะต ะพ ะŸะตั€ะตะณั€ัƒะถะตะฝะฝะพัั‚ะธ) ะฒ 
# TCP-ัะพะตะดะธะฝะตะฝะธัั…. ะ˜ัะฟะพะปัŒะทัƒะตั‚ัั ะดะปั ัƒะฒะตะดะพะผะปะตะฝะธั ะพ ะฒะพะทะฝะธะบะฝะพะฒะตะฝะธะธ ยซะทะฐั‚ะพั€ะฐยป 
# ะฝะฐ ะผะฐั€ัˆั€ัƒั‚ะต ะบ ะทะฐะดะฐะฝะฝะพะผัƒ ั…ะพัั‚ัƒ ะธะปะธ ัะตั‚ะธ. ะœะพะถะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ะดะปั ะธะทะฒะตั‰ะตะฝะธั
# ั…ะพัั‚ะฐ-ะพั‚ะฟั€ะฐะฒะธั‚ะตะปั ะพ ะฝะตะพะฑั…ะพะดะธะผะพัั‚ะธ ัะฝะธะทะธั‚ัŒ ัะบะพั€ะพัั‚ัŒ ะฟะตั€ะตะดะฐั‡ะธ ะฟะฐะบะตั‚ะพะฒ ั‡ะตั€ะตะท
# ะบะพะฝะบั€ะตั‚ะฝั‹ะน ะผะฐั€ัˆั€ัƒั‚ะธะทะฐั‚ะพั€ ะธะปะธ ะฑั€ะฐะฝะดะผะฐัƒัั€.
net.ipv4.conf.all.send_redirects=0
# ะฒั‹ะบะปัŽั‡ะฐะตั‚ ะฒั‹ะดะฐั‡ัƒ ICMP Redirect โ€ฆ ะดั€ัƒะณะธะผ ั…ะพัั‚ะฐะผ. ะญั‚ะฐ ะพะฟั†ะธั ะพะฑัะทะฐั‚ะตะปัŒะฝะพ
# ะดะพะปะถะฝะฐ ะฑั‹ั‚ัŒ ะฒะบะปัŽั‡ะตะฝะฐ, ะตัะปะธ ั…ะพัั‚ ะฒั‹ัั‚ัƒะฟะฐะตั‚ ะฒ ั€ะพะปะธ ะผะฐั€ัˆั€ัƒั‚ะธะทะฐั‚ะพั€ะฐ ะปัŽะฑะพะณะพ ั€ะพะดะฐ.
# ะฃ ะฝะฐั ะฝะตั‚ ะผะฐั€ัˆั€ัƒั‚ะธะทะฐั†ะธะธ.
net.ipv4.ip_forward=0
#ะกะพะฟัะฝะพ ะพั‚ะบะปัŽั‡ะตะฝะธะต ั„ะพั€ะฒะฐั€ะดะธะฝะณะฐ. ะœั‹ ะฝะต ัˆะปัŽะท, ะดะพะบะตั€ ะฝะฐ ะผะฐัˆะธะฝะฐั… ะฝะต ะฟะพะดะฝัั‚,
# ะฝะฐะผ ัั‚ะพ ะฝะต ะฝัƒะถะฝะพ.
net.ipv4.icmp_echo_ignore_broadcasts=1
#ะะต ะพั‚ะฒะตั‡ะฐะตะผ ะฝะฐ ICMP ECHO ะทะฐะฟั€ะพัั‹, ะฟะตั€ะตะดะฐะฝะฝั‹ะต ัˆะธั€ะพะบะพะฒะตั‰ะฐั‚ะตะปัŒะฝั‹ะผะธ ะฟะฐะบะตั‚ะฐะผะธ
net.ipv4.tcp_fin_timeout=10
#ะพะฟั€ะตะดะตะปัะตั‚ ะฒั€ะตะผั ัะพั…ั€ะฐะฝะตะฝะธั ัะพะบะตั‚ะฐ ะฒ ัะพัั‚ะพัะฝะธะธ FIN-WAIT-2 ะฟะพัะปะต ะตะณะพ
# ะทะฐะบั€ั‹ั‚ะธั ะปะพะบะฐะปัŒะฝะพะน ัั‚ะพั€ะพะฝะพะน. ะ”ะตั„ะพะปั‚ 60
net.core.netdev_budget=600 # (ะดะตั„ะพะปั‚ 300)
# ะ•ัะปะธ ะฒั‹ะฟะพะปะฝะตะฝะธะต ะฟั€ะพะณั€ะฐะผะผะฝั‹ั… ะฟั€ะตั€ั‹ะฒะฐะฝะธะน ะฝะต ะฒั‹ะฟะพะปะฝััŽั‚ัั ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะดะพะปะณะพ,
# ั‚ะพ ั‚ะตะผะฟ ั€ะพัั‚ะฐ ะฒั…ะพะดัั‰ะธั… ะดะฐะฝะฝั‹ั… ะผะพะถะตั‚ ะฟั€ะตะฒั‹ัะธั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะดั€ะฐ 
# ะพะฟัƒัั‚ะพัˆะธั‚ัŒ ะฑัƒั„ะตั€. ะ’ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ะฑัƒั„ะตั€ั‹ NIC ะฟะตั€ะตะฟะพะปะฝัั‚ัั, ะธ ั‚ั€ะฐั„ะธะบ ะฑัƒะดะตั‚ ะฟะพั‚ะตั€ัะฝ.
# ะ˜ะฝะพะณะดะฐ, ะฝะตะพะฑั…ะพะดะธะผะพ ัƒะฒะตะปะธั‡ะธั‚ัŒ ะดะปะธั‚ะตะปัŒะฝะพัั‚ัŒ ั€ะฐะฑะพั‚ั‹ SoftIRQs
# (ะฟั€ะพะณั€ะฐะผะผะฝั‹ั… ะฟั€ะตั€ั‹ะฒะฐะฝะธะน) ั CPU. ะ—ะฐ ัั‚ะพ ะพั‚ะฒะตั‡ะฐะตั‚ netdev_budget. 
# ะ—ะฝะฐั‡ะตะฝะธะต ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ 300. ะŸะฐั€ะฐะผะตั‚ั€ ะทะฐัั‚ะฐะฒะธั‚ ะฟั€ะพั†ะตัั SoftIRQ ะพะฑั€ะฐะฑะพั‚ะฐั‚ัŒ
# 300 ะฟะฐะบะตั‚ะพะฒ ะพั‚ NIC ะฟะตั€ะตะด ั‚ะตะผ ะบะฐะบ ะพั‚ะฟัƒัั‚ะธั‚ัŒ CPU
net.ipv4.tcp_fastopen=3
# TFO TCP Fast Open
# ะตัะปะธ ะธ ะบะปะธะตะฝั‚ ะธ ัะตั€ะฒะตั€ ะธะผะตัŽั‚ ะฟะพะดะดะตั€ะถะบัƒ TFO, ะพ ะบะพั‚ะพั€ะพะน ัะพะพะฑั‰ะฐัŽั‚ ะทะฐ ัั‡ะตั‚
# ัะฟะตั†ะธะฐะปัŒะฝะพะณะพ ั„ะปะฐะณะฐ ะฒ TCP ะฟะฐะบะตั‚ะต. ะ’ ะฝะฐัˆะตะผ ัะปัƒั‡ะฐะต ัะฒะปัะตั‚ัั ะฟะปะฐั†ะตะฑะพ, ะฟั€ะพัั‚ะพ
# ะฒั‹ะณะปัะดะธั‚ ะบั€ะฐัะธะฒะพ)

ะกเดคเดฟเดณเด•เตเด•เดฎเตเดณเตเดณ เดถเตƒเด‚เด–เดฒ เดชเตเดฐเดคเตเดฏเต‡เด• 10Gbps เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเดฟเตฝ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดซเตเดฒเดพเดฑเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด…เดจเตเดตเดฆเดฟเดšเตเดšเต. เด“เดฐเต‹ เดฎเต†เดทเต€เดจเดฟเดฒเตเด‚ เดกเตเดฏเตเดตเตฝ เดชเต‹เตผเดŸเตเดŸเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดพเตผเดกเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดฎเต†เดฒเตเดฒเดจเต‹เด•เตเดธเต 10/25 Gbps, เดฐเดฃเตเดŸเต เดตเตเดฏเดคเตเดฏเดธเตเดค 10Gbps เดธเตเดตเดฟเดšเตเดšเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฒเด—เต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดŽเดธเตเดชเดฟเดŽเดซเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เด…เด—เตเดฐเด—เต‡เดทเตป เดจเดŸเดคเตเดคเดฟเดฏเดคเต, เด•เดพเดฐเดฃเด‚ เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ lacp-เดฏเตเดฎเดพเดฏเตเดณเตเดณ เดฌเต‹เดฃเตเดŸเดฟเด‚เด—เต เดชเดฐเดฎเดพเดตเดงเดฟ 16 Gbps เดคเตเดฐเต‚เดชเตเดŸเตเดŸเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต‡เดธเดฎเดฏเด‚ ospf เด“เดฐเต‹ เดฎเต†เดทเต€เดจเดฟเดฒเตเด‚ เดฐเดฃเตเดŸเต เดŸเต†เตปเดธเตเด‚ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เดˆ เดฎเต†เดฒเดจเต‹เด•เตเดธเตเด•เดณเดฟเตฝ ROCE เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดญเดพเดตเดฟ เดชเดฆเตเดงเดคเดฟเด•เตพ. เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดˆ เดญเดพเด—เด‚ เดŽเด™เตเด™เดจเต† เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเด‚:

  1. เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เต เดคเดจเตเดจเต† BGP-เดฏเดฟเตฝ เดฌเดพเดนเตเดฏ IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด†เดตเดถเตเดฏเดฎเดพเดฃเต - (เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เดˆ เดฒเต‡เด–เดจเด‚ เดŽเดดเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เด…เดคเต เด…เด™เตเด™เดจเต†เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต frr=6.0-1 ) เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเตฝเด•เตเด•เตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต.
  2. เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ, เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดฃเตเดŸเต, เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดฐเดฃเตเดŸเต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดฃเตเดŸเต - เด†เด•เต† 4 เดชเต‹เตผเดŸเตเดŸเตเด•เตพ. เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดพเตผเดกเต เดฐเดฃเตเดŸเต เดชเต‹เตผเดŸเตเดŸเตเด•เดณเตเดณเตเดณ เดซเดพเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเต‹เด•เตเด•เดฟ, เด…เดคเดฟเตฝ BGP เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดฐเดฃเตเดŸเต เดชเต‹เตผเดŸเตเดŸเตเด•เดณเตเดณเตเดณ เดฐเดฃเตเดŸเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเดตเดฟเดšเตเดšเตเด•เตพ เดจเต‹เด•เตเด•เดฟ, เด…เดคเดฟเตฝ OSPF เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต.

OSPF เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ: เดฐเดฃเตเดŸเต เดฒเดฟเด™เตเด•เตเด•เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค เดชเตเดฒเตผเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดšเตเดฎเดคเดฒ.
เดฐเดฃเตเดŸเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดฐเดฃเตเดŸเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดซเตเดฒเดพเดฑเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - 10.10.10.0/24, 10.10.20.0/24

1: ens1f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP group default qlen 1000
inet 10.10.10.2/24 brd 10.10.10.255 scope global ens1f0
2: ens1f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP group default qlen 1000
inet 10.10.20.2/24 brd 10.10.20.255 scope global ens1f1

เด…เดคเดฟเดฒเต‚เดŸเต† เด•เดพเดฑเตเด•เตพ เดชเดฐเดธเตเดชเดฐเด‚ เด•เดพเดฃเตเดจเตเดจเต.

เดกเดฟเดธเตเด•เต

เดกเดฟเดธเตเด•เตเด•เตพ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเด‚. SSD-เดฏเตโ€Œเด•เตเด•เต เดžเดพเตป เดทเต†เดกเตเดฏเต‚เดณเตผ เดฎเดพเดฑเตเดฑเดฟ เด‡เดฒเตเดฒ, HDD-เดฏเตโ€Œเด•เตเด•เต - เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ. เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เด‡เด‚เด—เตเดฒเต€เดทเดฟเตฝ "FIFO (เดซเดธเตเดฑเตเดฑเต เด‡เตป, เดซเดธเตเดฑเตเดฑเต เด”เดŸเตเดŸเต)" เดŽเดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจ "เดซเดธเตเดฑเตเดฑเต เด‡เตป, เดซเดธเตเดฑเตเดฑเต เด”เดŸเตเดŸเต" เดŽเดจเตเดจ เดคเดคเตเดตเดคเตเดคเดฟเดฒเดพเดฃเต NOOP เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดŽเดคเตเดคเตเดฎเตเดชเต‹เตพ เด•เตเดฏเต‚ เดจเดฟเตฝเด•เตเด•เตเดจเตเดจเต. DEADLINE เดŽเดจเตเดจเดคเต เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดจเดพเดงเดฟเดทเตโ€Œเด เดฟเดคเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เด•เตเดฏเต‚ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตโ€Œเด•เตเด•เต เด“เดชเตเดชเดฑเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดกเดฟเดธเตโ€Œเด•เดฟเดฒเต‡เด•เตเด•เต เดเดคเดพเดฃเตเดŸเต เดŽเด•เตโ€Œเดธเตโ€Œเด•เตเดฒเต‚เดธเต€เดตเต เด†เด•เตโ€Œเดธเดธเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดžเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต - เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เด“เดฐเต‹ เดกเดฟเดธเตเด•เดฟเดฒเตเด‚ เด’เดฐเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚ - OSD เดกเต†เดฎเตบ.
(I/O เดทเต†เดกเตเดฏเต‚เดณเดฑเดฟเดฒเต‡เด•เตเด•เต เดกเตˆเดตเต เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดตเตผเด•เตเด•เต เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดตเดฟเดŸเต† เดตเดพเดฏเดฟเด•เตเด•เดพเด‚:
http://www.admin-magazine.com/HPC/Articles/Linux-I-O-Schedulers

เดฑเดทเตเดฏเตป เดญเดพเดทเดฏเดฟเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดตเตผ: https://www.opennet.ru/base/sys/linux_shedulers.txt.html)

Linux เดŸเตเดฏเต‚เตบ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดถเตเดชเดพเตผเดถเด•เดณเดฟเตฝ, nr_request เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

nr_requests
nr_requests-เดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚, I/O เดทเต†เดกเตเดฏเต‚เดณเตผ เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ / เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเตเดฎเตเดชเต เดฌเดซเตผ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ I/O เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เด…เดณเดตเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพ เด’เดฐเต RAID เด•เดพเตผเดกเต / เดฌเตเดฒเต‹เด•เตเด•เต เด‰เดชเด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, I-เดจเต†เด•เตเด•เดพเตพ เดตเดฒเดฟเดฏ เด•เตเดฏเต‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. /O เดทเต†เดกเตเดฏเต‚เดณเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, nr_requests-เดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เด‰เดฏเตผเดคเตเดคเตเดจเตเดจเดคเต, เดธเต†เตผเดตเดฑเดฟเตฝ เดตเดฒเดฟเดฏ เด…เดณเดตเดฟเตฝ I/O เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเต†เตผเดตเตผ เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เดพเดจเตเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ เดธเดนเดพเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚. เดทเต†เดกเตเดฏเต‚เดณเดฑเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดกเต†เดกเตโ€Œเดฒเตˆเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ CFQ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ nr_request เดฎเต‚เดฒเตเดฏเด‚ เด•เตเดฏเต‚ เดกเต†เดชเตโ€Œเดคเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† 2 เดฎเดŸเด™เตเด™เต เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเด•เตเดทเต‡! CEPH-เดจเตเดฑเต† เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดพเดฏ เดชเต—เดฐเดจเตเดฎเดพเตผ เดคเดจเตเดจเต†, เด…เดตเดฐเตเดŸเต† เดฎเตเตปเด—เดฃเดจเดพ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเด™เตเด™เดณเต† เดฌเต‹เดงเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต

เดธเต†เดซเต - "เดฎเตเดŸเตเดŸเดฟเตฝ" เดฎเตเดคเตฝ "เด‰เตฝเดชเดพเดฆเดจเด‚" เดตเดฐเต†

WBThrottle เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ nr_requests

WBThrottle เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ nr_requests
เดซเดฏเตฝ เดธเด‚เดญเดฐเดฃเด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดฌเดซเตผ เดšเต†เดฏเตเดค I/O เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต; เดซเดฏเตฝ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดฒเต‹เด—เต เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏ เดฎเต€เดกเดฟเดฏเดฏเดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เด‡เดคเต เดจเดฟเดฐเดตเดงเดฟ เดจเต‡เดŸเตเดŸเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต. เดฒเต‹เด—เดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เดŽเดดเตเดคเดฟเดฏเดพเดฒเตเดŸเตป เด•เตเดฒเดฏเดจเตเดฑเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดธเดพเดงเดพเดฐเดฃ เดฒเดฟเดจเด•เตเดธเต เดซเด‚เด—เตเดทเดฃเดพเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑ เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดคเดจเตเดจเต† เดซเตเดฒเดทเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดคเต เดธเตเดชเดฟเตปเดกเดฟเตฝ เด’เดŽเดธเตเดกเดฟเด•เตพเด•เตเด•เต เดšเต†เดฑเดฟเดฏ เดธเตเดซเต‹เดŸเดจเด™เตเด™เดณเดฟเตฝ เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ เดŽเดธเตเดŽเดธเตเดกเดฟเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เดฑเตˆเดฑเตเดฑเต เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดจเตฝเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดˆ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸ เดฑเตˆเดฑเตเดฑเต เดฌเดพเด•เตเด•เต, เด•เต‡เตผเดฃเดฒเดฟเดจเต† เดคเดจเตเดจเต† เดกเดฟเดธเตเด•เต I/O เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดจเดƒเดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดจเตเดจเตเด•เดฟเตฝ เด…เดตเดฏเต† เด’เดจเตเดจเดฟเดšเตเดšเต เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดกเดฟเดธเตเด•เต เดนเต†เดกเตเดกเตเด•เดณเต† เด…เดตเดฏเตเดŸเต† เดชเตเดฒเดพเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดชเดพเดค เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚. เดกเดฏเดฑเด•เตเดŸเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฟเตปเด•เตเดฐเดฃเดธเต I/O เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด…เตฝเดชเตเดชเด‚ เด•เต‚เดŸเตเดคเตฝ I/O เด“เดฐเต‹ เดกเดฟเดธเตเด•เดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดžเต†เดฐเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดคเดพเดฃเต เดจเต†เดฑเตเดฑเต เด‡เดซเด•เตเดฑเตเดฑเต.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ Ceph เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด‡เตปเด•เดฎเดฟเด‚เด—เต เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเตเดŸเต† เด…เดณเดตเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดกเดฟเดธเตเด•เตเด•เดณเตเดŸเต† เดŽเดฒเตเดฒเดพ เด•เดดเดฟเดตเตเด•เดณเตเด‚ เด•เดตเดฟเดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเดถเตเดจเด‚ เด‰เดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดพเตป เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดคเต€เตผเดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเตเดค I/O เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เด†เด•เต† เดŽเดฃเตเดฃเด‚ เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏเดฟ เดตเดณเดฐเตเด•เดฏเตเด‚, เดฎเตเดดเตเดตเตป เดกเดฟเดธเตเด•เดฟเดฒเตเด‚ Ceph เด•เตเดฏเต‚เด•เดณเดฟเดฒเตเด‚ I/O เด•เตเดฏเต‚เด•เตพ เดจเดฟเดฑเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดชเตเดฐเตˆเดฎเดฑเดฟ เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดซเตเดฒเดทเต เดšเต†เดฏเตเดฏเดพเตป เด•เตเดฑเดšเตเดšเต เดธเต†เด•เตเด•เดจเตเดฑเตเด•เตพ เดŽเดŸเตเดคเตเดคเต‡เด•เตเด•เดพเดตเตเดจเตเดจ, เดฑเตˆเดฑเตเดฑเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด…เดต เด•เตเดŸเตเด™เตเด™เดฟเดชเตเดชเต‹เดฏเดคเดฟเดจเดพเตฝ เดฑเต€เดกเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเต† เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดธเตเดตเดพเดงเต€เดจเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เดชเตเดฐเดถเตเดจเด‚ เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป, Ceph-เดจเต WBThrottle เดŽเดจเตเดจ เดซเดฏเตฝ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ เด’เดฐเต เดฑเตˆเดฑเตเดฑเตเดฌเดพเด•เตเด•เต เดคเตเดฐเต‹เดŸเตเดŸเดฟเดฒเดฟเด‚เด—เต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‰เดฃเตเดŸเต. เด•เต‡เตผเดฃเตฝ เดคเดจเตเดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเดพเตฝ เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเดฟ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดจเต‡เดฐเดคเตเดคเต† เด•เตเดฏเต‚ เด…เดชเตเดชเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดซเตเดฒเดทเต เดชเตเดฐเด•เตเดฐเดฟเดฏ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเดจเตเดจ เด…เดฒเดธเดฎเดพเดฏ เดŽเดดเตเดคเตเดคเต I/O เดฏเตเดŸเต† เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เด…เดณเดตเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฃเต เด‡เดคเต เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเตเดตเดญเดพเดตเดคเตเดคเต† เดฑเต€เดกเต เดฒเต‡เดฑเตเดฑเตปเดธเดฟเดฏเดฟเตฝ เดˆ เด†เด˜เดพเดคเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดคเดฒเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เตเดฑเดšเตเดšเต‡เด•เตเด•เดฟเดฒเตเดฒ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดจ เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เต เดˆ เดธเตเดตเดญเดพเดตเด‚ เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฑเตˆเดฑเตเดฑเต เด•เตเดฏเต‚ เดฆเตˆเตผเด˜เตเดฏเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเดจเตเด‚ เดˆ เด†เด˜เดพเดคเด‚ เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดคเต€เดตเตเดฐเดฎเดพเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต เดŸเตเดฐเต‡เดกเต-เด“เดซเต เด‰เดฃเตเดŸเต: เด•เตเดฏเต‚เดตเดฟเตฝ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดŽเตปเดŸเตเดฐเดฟเด•เดณเตเดŸเต† เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเดฐเดฎเดพเดตเดงเดฟ เดŽเดฃเตเดฃเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เด‡เตปเด•เดฎเดฟเด‚เด—เต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด“เตผเดกเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เต‡เตผเดฃเดฒเดฟเดจเตเดฑเต† เด•เดดเดฟเดตเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เด‰เดชเดฏเต‹เด— เดธเดพเดนเดšเดฐเตเดฏเด‚, เดœเต‹เดฒเดฟเดญเดพเดฐเด‚, เด…เดตเดฏเตโ€Œเด•เตเด•เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตฝ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดŽเดจเตเดคเดพเดฃเต เดตเต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เด…เตฝเดชเตเดชเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต.

เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เดฑเตˆเดฑเตเดฑเต-เดฌเดพเด•เตเด•เตโ€Œเดฒเต‹เด—เต เด•เตเดฏเต‚เดตเดฟเดจเตเดฑเต† เด†เดดเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด’เดจเตเดจเตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต WBThrottle เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเดฐเดฎเดพเดตเดงเดฟ I/O เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‡เตผเดฃเดฒเดฟเดจเตเดฑเต† เดฌเตเดฒเต‹เด•เตเด•เต เดคเดฒเดคเตเดคเดฟเตฝ เดคเดจเตเดจเต† เดฎเดฟเด•เดšเตเดš เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฎเดพเดตเดงเดฟ เดฎเต‚เดฒเตเดฏเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเด‚. เดฐเดฃเตเดŸเดฟเดจเตเด‚ เด’เดฐเต‡ เดธเตเดตเดญเดพเดตเด‚ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตเตปเด—เดฃเดจเด•เดณเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.
เดกเดฟเดธเตเด•เต เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดšเต†เดฑเดฟเดฏ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เดธเต†เดซเดฟเดจเตเดฑเต† เด“เดชเตเดชเดฑเต‡เดทเตป เดชเตเดฐเดฏเต‹เดฑเดฟเดฑเตเดฑเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฃเต†เดจเตเดจเดคเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดฎเตŠเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เตเดฏเต‚ เดšเตเดฐเตเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เด•เตเดฏเต‚เดตเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เดธเตเดฅเดพเดจเด‚ Ceph-เดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเดจเตเดจเต, เด…เดตเดฟเดŸเต† I/O เด“เดชเตเดชเดฑเต‡เดทเดจเต เดŽเดจเตเดคเต เดฎเตเตปเด—เดฃเดจเดฏเดพเดฃเตเดณเตเดณเดคเต เดŽเดจเตเดจเดคเดฟเตฝ เด…เดคเดฟเดจเต เด•เต‚เดŸเตเดคเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เด‰เดฃเตเดŸเต. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•:

echo 8 > /sys/block/sda/queue/nr_requests

http://onreader.mdl.ru/MasteringCeph/content/Ch09.html#030202

เด•เต‹เดฎเตบ

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดพเดฑเดฟเดจเต† เดฎเตƒเดฆเตเดตเตเด‚ เดธเดฟเตฝเด•เตเด•เดฟเดฏเตเด‚ เด†เด•เตเด•เดพเดจเตเด‚ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฑเดšเตเดšเต เด•เต‚เดŸเดฟ เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดžเต†เดฐเตเด•เตเด•เดพเดจเตเดฎเตเดณเตเดณ เด•เตเดฑเดšเตเดšเต เด•เต‡เตผเดฃเตฝ เดŸเตเดตเต€เด•เตเด•เตเด•เดณเตเด‚

cat /etc/sysctl.d/60-ceph2.conf

 kernel.pid_max = 4194303
#ะ”ะธัะบะพะฒ ะฒ ะบะฐะถะดะพะน ะผะฐัˆะธะฝะต ะฟะพ 25, ะฟะพั‚ะพะผัƒ ั€ะฐััั‡ะธั‚ั‹ะฒะฐะปะธ ั‡ั‚ะพ ะฟั€ะพั†ะตััะพะฒ ะฑัƒะดะตั‚ ะผะฝะพะณะพ
kernel.threads-max=2097152
# ะขั€ะตะดะพะฒ, ะตัั‚ะตััะฝะพ, ั‚ะพะถะต.
vm.max_map_count=524288
# ะฃะฒะตะปะธั‡ะธะปะธ ะบะพะปะธั‡ะตัั‚ะฒะพ ะพะฑะปะฐัั‚ะตะน ะบะฐั€ั‚ั‹ ะฟะฐะผัั‚ะธ ะฟั€ะพั†ะตััะฐ. 
# ะšะฐะบ ัะปะตะดัƒะตั‚ ะธะท ะดะพะบัƒะผะตะฝั‚ะฐั†ะธะธ ะฟะพ ัะดะตั€ะฝั‹ะผ ะฟะตั€ะตะผะตะฝะฝั‹ะผ 
# ะžะฑะปะฐัั‚ะธ ะบะฐั€ั‚ั‹ ะฟะฐะผัั‚ะธ ะธัะฟะพะปัŒะทัƒะตั‚ัั ะบะฐะบ ะฟะพะฑะพั‡ะฝั‹ะน ัั„ั„ะตะบั‚ ะฒั‹ะทะพะฒะฐ
# malloc, ะฝะฐะฟั€ัะผัƒัŽ ั ะฟะพะผะพั‰ัŒัŽ mmap, mprotect ะธ madvise, ะฐ ั‚ะฐะบะถะต ะฟั€ะธ ะทะฐะณั€ัƒะทะบะต
# ะพะฑั‰ะธั… ะฑะธะฑะปะธะพั‚ะตะบ.
fs.aio-max-nr=50000000
# ะŸะพะดั‚ัŽะฝะธะผ ะฟะฐั€ะฐะผะตั‚ั€ั‹ input-output
# ะฏะดั€ะพ Linux ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ ั„ัƒะฝะบั†ะธัŽ ะฐัะธะฝั…ั€ะพะฝะฝะพะณะพ ะฝะตะฑะปะพะบะธั€ัƒัŽั‰ะตะณะพ ะฒะฒะพะดะฐ-ะฒั‹ะฒะพะดะฐ (AIO),
# ะบะพั‚ะพั€ะฐั ะฟะพะทะฒะพะปัะตั‚ ะฟั€ะพั†ะตัััƒ ะธะฝะธั†ะธะธั€ะพะฒะฐั‚ัŒ ะฝะตัะบะพะปัŒะบะพ ะพะฟะตั€ะฐั†ะธะน ะฒะฒะพะดะฐ-ะฒั‹ะฒะพะดะฐ
# ะพะดะฝะพะฒั€ะตะผะตะฝะฝะพ, ะฝะต ะดะพะถะธะดะฐัััŒ ะทะฐะฒะตั€ัˆะตะฝะธั ะบะฐะบะพะน-ะปะธะฑะพ ะธะท ะฝะธั…. 
# ะญั‚ะพ ะฟะพะผะพะณะฐะตั‚ ะฟะพะฒั‹ัะธั‚ัŒ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ะฟั€ะธะปะพะถะตะฝะธะน, 
# ะบะพั‚ะพั€ั‹ะต ะผะพะณัƒั‚ ะฟะตั€ะตะบั€ั‹ะฒะฐั‚ัŒ ะพะฑั€ะฐะฑะพั‚ะบัƒ ะธ ะฒะฒะพะด-ะฒั‹ะฒะพะด.
# ะŸะฐั€ะฐะผะตั‚ั€ aio-max-nr ะพะฟั€ะตะดะตะปัะตั‚ ะผะฐะบัะธะผะฐะปัŒะฝะพะต ะบะพะปะธั‡ะตัั‚ะฒะพ ะดะพะฟัƒัั‚ะธะผั‹ั… 
# ะพะดะฝะพะฒั€ะตะผะตะฝะฝั‹ั… ะทะฐะฟั€ะพัะพะฒ.
vm.min_free_kbytes=1048576
# ะผะธะฝะธะผะฐะปัŒะฝั‹ะน ั€ะฐะทะผะตั€ ัะฒะพะฑะพะดะฝะพะน ะฟะฐะผัั‚ะธ ะบะพั‚ะพั€ั‹ะน ะฝะตะพะฑั…ะพะดะธะผะพ ะฟะพะดะดะตั€ะถะธะฒะฐั‚ัŒ.
# ะ’ั‹ัั‚ะฐะฒะปะตะฝ 1Gb, ั‡ะตะณะพ ะฒะฟะพะปะฝะต ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะดะปั ั€ะฐะฑะพั‚ั‹ ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผั‹, 
# ะธ ะฟะพะทะฒะพะปัะตั‚ ะธะทะฑะตะณะฐั‚ัŒ OOM Killer ะดะปั ะฟั€ะพั†ะตััะพะฒ OSD. ะฅะพั‚ั ะฟะฐะผัั‚ะธ ะธ ั‚ะฐะบ
# ะบะฐะบ ัƒ ะดัƒั€ะฐะบะฐ ั„ะฐะฝั‚ะธะบะพะฒ, ะฝะพ ะทะฐะฟะฐั ะบะฐั€ะผะฐะฝ ะฝะต ั‚ัะฝะตั‚
vm.swappiness=10
# ะ“ะพะฒะพั€ะธะผ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ัะฒะพะฟ ะตัะปะธ ะพัั‚ะฐะปะพััŒ ัะฒะพะฑะพะดะฝั‹ะผ 10% ะฟะฐะผัั‚ะธ.
# ะะฐ ะผะฐัˆะธะฝะฐั… 128G ะพะฟะตั€ะฐั‚ะธะฒั‹, ะธ 10% ัั‚ะพ 12 ะ“ะธะณะพะฒ. ะ‘ะพะปะตะต ั‡ะตะผ ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะดะปั ั€ะฐะฑะพั‚ั‹.
# ะจั‚ะฐั‚ะฝั‹ะน ะฟะฐั€ะฐะผะตั‚ั€ ะฒ 60% ะทะฐัั‚ะฐะฒะปัะป ั‚ะพั€ะผะพะทะธั‚ัŒ ัะธัั‚ะตะผัƒ, ะทะฐะปะตะทะฐั ะฒ ัะฒะพะฟ,
# ะบะพะณะดะฐ ะตัั‚ัŒ ะตั‰ะต ะบัƒั‡ะฐ ัะฒะพะฑะพะดะฝะพะน ะฟะฐะผัั‚ะธ
vm.vfs_cache_pressure=1000
# ะฃะฒะตะปะธั‡ะธะฒะฐะตะผ ัะพ ัˆั‚ะฐั‚ะฝั‹ั… 100. ะ—ะฐัั‚ะฐะฒะปัะตะผ ัะดั€ะพ ะฐะบั‚ะธะฒะฝะตะต ะฒั‹ะณั€ัƒะถะฐั‚ัŒ
# ะฝะตะธัะฟะพะปัŒะทัƒะตะผั‹ะต ัั‚ั€ะฐะฝะธั†ั‹ ะฟะฐะผัั‚ะธ ะธะท ะบะตัˆะฐ.
vm.zone_reclaim_mode=0
# ะŸะพะทะฒะพะปัะตั‚  ัƒัั‚ะฐะฝะฐะฒะปะธะฒะฐั‚ัŒ ะฑะพะปะตะต ะธะปะธ ะผะตะฝะตะต ะฐะณั€ะตััะธะฒะฝั‹ะต ะฟะพะดั…ะพะดั‹ ะบ
# ะฒะพััั‚ะฐะฝะพะฒะปะตะฝะธัŽ ะฟะฐะผัั‚ะธ, ะบะพะณะดะฐ ะฒ ะทะพะฝะต ะทะฐะบะฐะฝั‡ะธะฒะฐะตั‚ัั ะฟะฐะผัั‚ัŒ. 
# ะ•ัะปะธ ะพะฝ ัƒัั‚ะฐะฝะพะฒะปะตะฝ ะฝะฐ ะฝะพะปัŒ, ั‚ะพ ะฝะต ะฟั€ะพะธัั…ะพะดะธั‚ ะฒะพััั‚ะฐะฝะพะฒะปะตะฝะธะต ะทะพะฝั‹.
# ะ”ะปั ั„ะฐะนะปะพะฒั‹ั… ัะตั€ะฒะตั€ะพะฒ ะธะปะธ ั€ะฐะฑะพั‡ะธั… ะฝะฐะณั€ัƒะทะพะบ
# ะฒั‹ะณะพะดะฝะพ, ะตัะปะธ ะธั… ะดะฐะฝะฝั‹ะต ะบััˆะธั€ะพะฒะฐะฝั‹, zone_reclaim_mode
# ะพัั‚ะฐะฒะธั‚ัŒ ะพั‚ะบะปัŽั‡ะตะฝะฝั‹ะผ, ะฟะพัะบะพะปัŒะบัƒ ัั„ั„ะตะบั‚ ะบััˆะธั€ะพะฒะฐะฝะธั, 
# ะฒะตั€ะพัั‚ะฝะพ, ะฑัƒะดะตั‚ ะฑะพะปะตะต ะฒะฐะถะฝั‹ะผ, ั‡ะตะผ ะผะตัั‚ะพะฝะฐั…ะพะถะดะตะฝะธะต ะดะฐะฝะฝั‹ั….
vm.dirty_ratio=20
# ะŸั€ะพั†ะตะฝั‚ ะพะฟะตั€ะฐั‚ะธะฒะฝะพะน ะฟะฐะผัั‚ะธ, ะบะพั‚ะพั€ั‹ะน ะผะพะถะฝะพ ะฒั‹ะดะตะปะธั‚ัŒ ะฟะพะด "ะณั€ัะทะฝั‹ะต" ัั‚ั€ะฐะฝะธั†ั‹
# ะ’ั‹ั‡ะธัะปัะปะธ ะธะท ะฟั€ะธะผะตั€ะฝะพะณะพ ั€ะฐัั‡ะตั‚ะฐ: 
# ะ’ ัะธัั‚ะตะผะฐ 128 ะณะธะณะพะฒ ะฟะฐะผัั‚ะธ.
# ะŸั€ะธะผะตั€ะฝะพ ะฟะพ 20 ะดะธัะบะพะฒ SSD, ัƒ ะบะพั‚ะพั€ั‹ั… ะฒ ะฝะฐัั‚ั€ะพะนะบะฐั… CEPH ัƒะบะฐะทะฐะฝะพ 
# ะฒั‹ะดะตะปัั‚ัŒ ะฟะพะด ะบััˆะธั€ะพะฒะฐะฝะธะต ะฟะพ 3G ะพะฟะตั€ะฐั‚ะธะฒั‹.
# ะŸั€ะธะผะตั€ะฝะพ ะฟะพ 40 ะดะธัะบะพะฒ HDD, ะดะปั ะบะพั‚ะพั€ั‹ั… ัั‚ะพั‚ ะฟะฐั€ะฐะผะตั‚ั€ ั€ะฐะฒะตะฝ 1G
# 20% ะพั‚ 128 ัั‚ะพ 25.6 ะณะธะณะพะฒ. ะ˜ั‚ะพะณะพ, ะฒ ัะปัƒั‡ะฐะต ะผะฐะบัะธะผะฐะปัŒะฝะพะน ัƒั‚ะธะปะธะทะฐั†ะธะธ ะฟะฐะผัั‚ะธ,
# ะดะปั ัะธัั‚ะตะผั‹ ะพัั‚ะฐะฝะตั‚ัั 2.4G ะฟะฐะผัั‚ะธ. ะงะตะณะพ ะตะน ะดะพะปะถะฝะพ ั…ะฒะฐั‚ะธั‚ัŒ ั‡ั‚ะพะฑ ะฒั‹ะถะธั‚ัŒ ะธ ะดะพะถะดะฐั‚ัŒัั
# ัั‚ัƒะบะฐ ะบะพะฟั‹ั‚ ะบะฐะฒะฐะปะตั€ะธะธ - ั‚ะพ ะตัั‚ัŒ ะฟั€ะธัˆะตัั‚ะฒะธั DevOps ะบะพั‚ะพั€ั‹ะน ะฒัะต ะฟะพั‡ะธะฝะธั‚.
vm.dirty_background_ratio=3
# ะฟั€ะพั†ะตะฝั‚ ัะธัั‚ะตะผะฝะพะน ะฟะฐะผัั‚ะธ, ะบะพั‚ะพั€ั‹ะน ะผะพะถะฝะพ ะทะฐะฟะพะปะฝะธั‚ัŒ dirty pages ะดะพ ั‚ะพะณะพ,
# ะบะฐะบ ั„ะพะฝะพะฒั‹ะต ะฟั€ะพั†ะตััั‹ pdflush/flush/kdmflush ะทะฐะฟะธัˆัƒั‚ ะธั… ะฝะฐ ะดะธัะบ
fs.file-max=524288
# ะัƒ ะธ ะพั‚ะบั€ั‹ั‚ั‹ั… ั„ะฐะนะปะพะฒ ัƒ ะฝะฐั,ะฒะตั€ะพัั‚ะฝะพ, ะฑัƒะดะตั‚ ัะธะปัŒะฝะพ ะฑะพะปัŒัˆะต, ั‡ะตะผ ัƒะบะฐะทะฐะฝะพ ะฟะพ ะดะตั„ะพะปั‚ัƒ. 

CEPH-เตฝ เดจเดฟเดฎเดœเตเดœเดจเด‚

เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดžเดพเตป เดคเดพเดฎเดธเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ:

cat /etc/ceph/ceph.conf

osd:
journal_aio: true               # ะขั€ะธ ะฟะฐั€ะฐะผะตั‚ั€ะฐ, ะฒะบะปัŽั‡ะฐัŽั‰ะธะต 
journal_block_align: true       # ะฟั€ัะผะพะน i/o
journal_dio: true               # ะฝะฐ ะถัƒั€ะฝะฐะป
journal_max_write_bytes: 1073714824 # ะะตะผะฝะพะณะพ ั€ะฐัั‚ัะฝะตะผ ะผะฐะบัะธะผะฐะปัŒะฝั‹ะน ั€ะฐะทะผะตั€
# ั€ะฐะทะพะฒะพ ะทะฐะฟะธัั‹ะฒะฐะตะผะพะน ะพะฟะตั€ะฐั†ะธะธ ะฒ ะถัƒั€ะฝะฐะป
journal_max_write_entries: 10000    # ะัƒ ะธ ะบะพะปะธั‡ะตัั‚ะฒะพ ะพะดะฝะพะฒั€ะตะผะตะฝะฝั‹ั… ะทะฐะฟะธัะตะน
journal_queue_max_bytes: 10485760000 
journal_queue_max_ops: 50000
rocksdb_separate_wal_dir: true      # ะ ะตัˆะธะปะธ ะดะตะปะฐั‚ัŒ ะพั‚ะดะตะปัŒะฝั‹ะน wal                                                                            
# ะ”ะฐะถะต ะฟะพะฟั‹ั‚ะฐะปะธััŒ ะฒั‹ะฑะธั‚ัŒ ะฟะพะด ัั‚ะพ ะดะตะปะพ                                                                                                                                                                                     
# NVMe
bluestore_block_db_create: true     # ะัƒ ะธ ะฟะพะด ะถัƒั€ะฝะฐะป ะพั‚ะดะตะปัŒะฝะพะต ัƒัั‚ั€ะพะนัั‚ะฒะพ
bluestore_block_db_size: '5368709120 #5G'
bluestore_block_wal_create: true
bluestore_block_wal_size: '1073741824   #1G' 
bluestore_cache_size_hdd: '3221225472   # 3G' 
# ะฑะพะปัŒัˆะพะน ะพะฑัŠะตะผ ะพะฟะตั€ะฐั‚ะธะฒั‹ ะฟะพะทะฒะพะปัะตั‚ 
# ั…ั€ะฐะฝะธั‚ัŒ ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะฑะพะปัŒัˆะธะต ะพะฑัŠะตะผั‹
bluestore_cache_size_ssd: '9663676416   # 9G' 
keyring: /var/lib/ceph/osd/ceph-$id/keyring
osd_client_message_size_cap: '1073741824 #1G'
osd_disk_thread_ioprio_class: idle
osd_disk_thread_ioprio_priority: 7
osd_disk_threads: 2 # ะบะพะปะธั‡ะตัั‚ะฒะพ ั‚ั€ะตะดะพะฒ ัƒ ะดะตะผะพะฝะฐ ะฝะฐ ะพะดะธะฝ ะดะธัะบ
osd_failsafe_full_ratio: 0.95
osd_heartbeat_grace: 5
osd_heartbeat_interval: 3
osd_map_dedup: true
osd_max_backfills: 2 # ะบะพะปะธั‡ะตัั‚ะฒะพ ะพะดะฝะพะฒั€ะตะผะตะฝะฝั‹ั… ะพะฟะตั€ะฐั†ะธะน ะทะฐะฟะพะปะฝะตะฝะธั ะฝะฐ ะพะดะธะฝ ะžะกะ”.
osd_max_write_size: 256
osd_mon_heartbeat_interval: 5
osd_op_threads: 16
osd_op_num_threads_per_shard: 1
osd_op_num_threads_per_shard_hdd: 2
osd_op_num_threads_per_shard_ssd: 2
osd_pool_default_min_size: 1     # ะžัะพะฑะตะฝะฝะพัั‚ะธ ะถะฐะดะฝะพัั‚ะธ. ะžั‡ะตะฝัŒ ะฑั‹ัั‚ั€ะพ ัั‚ะฐะปะพ
osd_pool_default_size: 2         # ะฝะตั…ะฒะฐั‚ะฐั‚ัŒ ะผะตัั‚ะฐ, ะฟะพั‚ะพะผัƒ ะบะฐะบ ะฒั€ะตะผะตะฝะฝะพะต                                                                                                                                                      
# ั€ะตัˆะตะฝะธะต ะฟั€ะธะฝัะปะธ ัƒะผะตะฝัŒัˆะตะฝะธะต ะบะพะปะธั‡ะตัั‚ะฒะพ 
# ั€ะตะฟะปะธะบ ะดะฐะฝะฝั‹ั…
osd_recovery_delay_start: 10.000000
osd_recovery_max_active: 2
osd_recovery_max_chunk: 1048576
osd_recovery_max_single_start: 3
osd_recovery_op_priority: 1
osd_recovery_priority: 1            # ะฟะฐั€ะฐะผะตั‚ั€ ั€ะตะณัƒะปะธั€ัƒะตะผ ะฟะพ ะฝะตะพะฑั…ะพะดะธะผะพัั‚ะธ ะฝะฐ ั…ะพะดัƒ
osd_recovery_sleep: 2
osd_scrub_chunk_max: 4

12.2.12 เดชเดคเดฟเดชเตเดชเดฟเตฝ QA-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดš เดšเดฟเดฒ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ ceph เดชเดคเดฟเดชเตเดชเต 12.2.2-เตฝ เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต osd_recovery_threads. เด…เดคเดฟเดจเดพเตฝ, เดชเตเดฒเดพเดจเตเด•เดณเดฟเตฝ 12.2.12 เดฒเต‡เด•เตเด•เต เด‰เตฝเดชเตเดชเดพเดฆเดจเด‚ เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดš เด’เดฐเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดฑเต‹เดณเดฟเด‚เด—เต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† 12.2.2, 12.2.12 เดชเดคเดฟเดชเตเดชเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เดŸเต†เดธเตเดฑเตเดฑเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ

เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚, เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดฏเตเดฆเตเดงเดคเตเดคเดฟเดฒเต† เด…เดคเต‡ เดชเดคเดฟเดชเตเดชเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดžเดพเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏ เดธเดฎเดฏเดคเตเดคเต, เดชเตเดคเดฟเดฏเดคเต เดฎเดพเดคเตเดฐเดฎเต‡ เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเตเดณเตเดณเต‚. เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ, เดšเต†เดฑเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดตเดฒเตเดคเดฒเตเดฒ (1393 เด•เต‹เตบเดซเดฟเด—เดฑเตเด•เดณเดฟเดฒเต† เดตเดฐเดฟเด•เตพ เดŽเดคเดฟเดฐเดพเดฏเดฟ 1436 เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเตฝ), เดชเตเดคเดฟเดฏเดคเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต (เดŽเดจเตเดคเดพเดฏเดพเดฒเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดŽเดจเตเดคเดฟเดจเดพเดฃเต เดชเดดเดฏ เดœเด™เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‹เด•เตเดจเตเดจเดคเต)

เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดฐเดฎเดฟเดšเตเดš เด’เดฐเต‡เดฏเตŠเดฐเต เด•เดพเดฐเตเดฏเด‚ เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต ceph-เดตเดฟเดจเตเดฏเดพเดธเด‚ เด•เดพเดฐเดฃเด‚ เดšเดฟเดฒ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ (เดšเดฟเดฒ เดœเต€เดตเดจเด•เตเด•เดพเดฐเตเด‚) เด…เดคเดฟเดจเตเดฑเต† เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเตเด•เตเด•เต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณเดคเดพเดฃเต. เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดคเดจเตเดจเต† เดฌเดพเดงเดฟเดšเตเดšเดฟเดฒเตเดฒ, เด…เดคเต เดชเดคเดฟเดชเตเดชเดฟเตฝ เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต 1.5.39

ceph-disk เด•เดฎเดพเตปเดกเต เด…เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเดฑเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ, ceph-volume เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เดชเตเดฐเดฟเดฏเดชเตเดชเต†เดŸเตเดŸเดตเดฐเต‡, เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดตเดฏเดฟเตฝ เดธเดฎเดฏเด‚ เดชเดพเดดเดพเด•เตเด•เดพเดคเต† เดžเด™เตเด™เตพ เดˆ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OSD-เด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ.

เดฐเดฃเตเดŸเต เดŽเดธเตเดŽเดธเตเดกเดฟ เดกเตเดฐเตˆเดตเตเด•เดณเตเดŸเต† เด’เดฐเต เดฎเดฟเดฑเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดชเดฆเตเดงเดคเดฟ, เด…เดคเดฟเตฝ เดžเด™เตเด™เตพ เด’เดŽเดธเตเดกเดฟ เดฒเต‹เด—เตเด•เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚, เด…เดต เดธเตเดชเดฟเตปเดกเดฟเตฝ เดŽเดธเตเดŽเดŽเดธเตเด•เดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฒเต‹เด—เต เด‰เดณเตเดณ เดกเดฟเดธเตเด•เต เดตเต€เดฃเดพเตฝ เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเดถเตเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดคเตเดคเดฐเดคเตเดคเดฟเตฝ เดจเดฎเตเด•เตเด•เต เดธเตเดตเดฏเด‚ เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เดพเด‚.

เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ

cat /etc/ceph/ceph.conf

root@ceph01-qa:~# cat /etc/ceph/ceph.conf # ะฟะพะปะพะถะธะปะธ ะทะฐั€ะฐะฝะตะต ะฟะพะดะณะพั‚ะพะฒะปะตะฝะฝั‹ะน ะบะพะฝั„ะธะณ
[client]
rbd_cache = true
rbd_cache_max_dirty = 50331648
rbd_cache_max_dirty_age = 2
rbd_cache_size = 67108864
rbd_cache_target_dirty = 33554432
rbd_cache_writethrough_until_flush = true
rbd_concurrent_management_ops = 10
rbd_default_format = 2
[global]
auth_client_required = cephx
auth_cluster_required = cephx
auth_service_required = cephx
cluster network = 10.10.10.0/24
debug_asok = 0/0
debug_auth = 0/0
debug_buffer = 0/0
debug_client = 0/0
debug_context = 0/0
debug_crush = 0/0
debug_filer = 0/0
debug_filestore = 0/0
debug_finisher = 0/0
debug_heartbeatmap = 0/0
debug_journal = 0/0
debug_journaler = 0/0
debug_lockdep = 0/0
debug_mon = 0/0
debug_monc = 0/0
debug_ms = 0/0
debug_objclass = 0/0
debug_objectcatcher = 0/0
debug_objecter = 0/0
debug_optracker = 0/0
debug_osd = 0/0
debug_paxos = 0/0
debug_perfcounter = 0/0
debug_rados = 0/0
debug_rbd = 0/0
debug_rgw = 0/0
debug_throttle = 0/0
debug_timer = 0/0
debug_tp = 0/0
fsid = d0000000d-4000-4b00-b00b-0123qwe123qwf9
mon_host = ceph01-q, ceph02-q, ceph03-q
mon_initial_members = ceph01-q, ceph02-q, ceph03-q
public network = 8.8.8.8/28 # ะฐะดั€ะตั ะธะทะผะตะฝะตะฝ, ะตัั‚ะตัั‚ะฒะตะฝะฝะพ ))
rgw_dns_name = s3-qa.mycompany.ru # ะธ ัั‚ะพั‚ ะฐะดั€ะตั ะธะทะผะตะฝ
rgw_host = s3-qa.mycompany.ru # ะธ ัั‚ะพั‚ ั‚ะพะถะต
[mon]
mon allow pool delete = true
mon_max_pg_per_osd = 300 # ะฑะพะปัŒัˆะต ั‚ั€ะตั…ัะพั‚ ะฟะปะตะนัะผะตะฝั‚ ะณั€ัƒะฟะฟ
# ะฝะฐ ะดะธัะบ ะฝะต ั€ะตัˆะธะปะธััŒ
# ั…ะพั‚ั ะฟะฐั€ะฐะผะตั‚ั€, ะตัั‚ะตัั‚ะฒะตะฝะฝะพ, ะทะฐะฒะธัะธั‚ ะพั‚ ะบะพะปะธั‡ะตัั‚ะฒะฐ ะฟัƒะปะพะฒ,
# ะธั… ั€ะฐะทะผะตั€ะพะฒ ะธ ะบะพะปะธั‡ะตัั‚ะฒะฐ OSD. ะ˜ะผะตั‚ัŒ ะผะฐะปะพ ะฝะพ ะทะดะพั€ะพะฒั‹ั… PG
# ั‚ะพะถะต ะฝะต ะปัƒั‡ัˆะธะน ะฒั‹ะฑะพั€ - ัั‚ั€ะฐะดะฐะตั‚ ั‚ะพั‡ะฝะพัั‚ัŒ ะฑะฐะปะฐะฝัะธั€ะพะฒะบะธ
mon_osd_backfillfull_ratio = 0.9
mon_osd_down_out_interval = 5
mon_osd_full_ratio = 0.95 # ะฟะพะบะฐ ะดะปั SSD ะดะธัะบะพะฒ ะผะตัั‚ะพะผ ะดะปั ะธั…
# ะถัƒั€ะฝะฐะปะฐ ัะฒะปัะตั‚ัั ั‚ะพั‚-ะถะต ะดะตะฒะฐะนั ั‡ั‚ะพ ะธ ะดะปั ะžะกะ”
# ั€ะตัˆะธะปะธ ั‡ั‚ะพ 5% ะพั‚ ะดะธัะบะฐ (ะบะพั‚ะพั€ั‹ะน ัะฐะผ ั€ะฐะทะผะตั€ะพะผ 1.2Tb)
#  ะดะพะปะถะฝะพ ะฒะฟะพะปะฝะต ั…ะฒะฐั‚ะธั‚ัŒ, ะธ ะบะพั€ั€ะตะปะธั€ัƒะตั‚ ั ะฟะฐั€ะฐะผะตั‚ั€ะพะผ
# bluestore_block_db_size ะฟะปัŽั ะฒะฐั€ะธะฐั‚ะธะฒะฝะพัั‚ัŒ ะฝะฐ ะฑะพะปัŒัˆะธะต 
# ะฟะปะตะนัะผะตะฝั‚ ะณั€ัƒะฟะฟั‹
mon_osd_nearfull_ratio = 0.9
mon_pg_warn_max_per_osd = 520
[osd]
bluestore_block_db_create = true
bluestore_block_db_size = 5368709120 #5G
bluestore_block_wal_create = true
bluestore_block_wal_size = 1073741824 #1G
bluestore_cache_size_hdd = 3221225472 # 3G
bluestore_cache_size_ssd = 9663676416 # 9G
journal_aio = true
journal_block_align = true
journal_dio = true
journal_max_write_bytes = 1073714824
journal_max_write_entries = 10000
journal_queue_max_bytes = 10485760000
journal_queue_max_ops = 50000
keyring = /var/lib/ceph/osd/ceph-$id/keyring
osd_client_message_size_cap = 1073741824 #1G
osd_disk_thread_ioprio_class = idle
osd_disk_thread_ioprio_priority = 7
osd_disk_threads = 2
osd_failsafe_full_ratio = 0.95
osd_heartbeat_grace = 5
osd_heartbeat_interval = 3
osd_map_dedup = true
osd_max_backfills = 4
osd_max_write_size = 256
osd_mon_heartbeat_interval = 5
osd_op_num_threads_per_shard = 1
osd_op_num_threads_per_shard_hdd = 2
osd_op_num_threads_per_shard_ssd = 2
osd_op_threads = 16
osd_pool_default_min_size = 1
osd_pool_default_size = 2
osd_recovery_delay_start = 10.0
osd_recovery_max_active = 1
osd_recovery_max_chunk = 1048576
osd_recovery_max_single_start = 3
osd_recovery_op_priority = 1
osd_recovery_priority = 1
osd_recovery_sleep = 2
osd_scrub_chunk_max = 4
osd_scrub_chunk_min = 2
osd_scrub_sleep = 0.1
rocksdb_separate_wal_dir = true

# ัะพะทะดะฐะตะผ ะผะพะฝะธั‚ะพั€ั‹
root@ceph01-qa:~#ceph-deploy mon create ceph01-q
# ะณะตะฝะตั€ะธั€ัƒะตะผ ะบะปัŽั‡ะธ ะดะปั ะฐัƒั‚ะตะฝั‚ะธั„ะธะบะฐั†ะธะธ ะฝะพะด ะฒ ะบะปะฐัั‚ะตั€ะต
root@ceph01-qa:~#ceph-deploy gatherkeys ceph01-q
# ะญั‚ะพ ะตัะปะธ ะฟะพัˆั‚ัƒั‡ะฝะพ. ะ•ัะปะธ ัƒ ะฝะฐั ะฝะตัะบะพะปัŒะบะพ ะผะฐัˆะธะฝ ะดะพัั‚ัƒะฟะฝั‹ - ั‚ะต, ะบะพั‚ะพั€ั‹ะต ะพะฟะธัะฐะฝั‹ ะฒ ะบะพะฝั„ะธะณะต ะฒ ัะตะบั†ะธะธ 
# mon_initial_members = ceph01-q, ceph02-q, ceph03-q
# ะผะพะถะฝะพ ะทะฐะฟัƒัั‚ะธั‚ัŒ ัั‚ะธ ะดะฒะต ะบะพะผะฐะฝะดั‹ ะฒ ะฒะธะดะต ะพะดะฝะพะน
root@ceph01-qa:~#ceph-deploy mon create-initial
# ะŸะพะปะพะถะธะผ ะบะปัŽั‡ะธ ะฒ ัƒะบะฐะทะฐะฝะฝั‹ะต ะฒ ะบะพะฝั„ะธะณะต ะผะตัั‚ะฐ
root@ceph01-qa:~#cat ceph.bootstrap-osd.keyring > /var/lib/ceph/bootstrap-osd/ceph.keyring 
root@ceph01-qa:~#cat ceph.bootstrap-mgr.keyring > /var/lib/ceph/bootstrap-mgr/ceph.keyring 
root@ceph01-qa:~#cat ceph.bootstrap-rgw.keyring > /var/lib/ceph/bootstrap-rgw/ceph.keyring
# ัะพะทะดะฐะดะธะผ ะบะปัŽั‡ ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะบะปะฐัั‚ะตั€ะพะผ
root@ceph01-qa:~#ceph-deploy admin ceph01-q
# ะธ ะผะตะฝะตะดะถะตั€, ะฟะปะฐะณะธะฝะฐะผะธ ัƒะฟั€ะฐะฒะปัั‚ัŒ
root@ceph01-qa:~#ceph-deploy mgr create ceph01-q

เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดชเดคเดฟเดชเตเดชเต 12.2.12 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต ceph-deploy-เดฏเตเดŸเต† เดˆ เดชเดคเดฟเดชเตเดชเดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดžเดพเตป เด†เดฆเตเดฏเด‚ เด‡เดŸเดฑเดฟเดฏเดคเต เด’เดฐเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดฑเต†เดฏเตเดกเดฟเตฝ db เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต OSD เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเตเดฃเตเดŸเดพเดฏ เด’เดฐเต เดชเดฟเดถเด•เดพเดฃเต -

root@ceph01-qa:~#ceph-volume lvm create --bluestore --data /dev/sde --block.db /dev/md0
blkid could not detect a PARTUUID for device: /dev/md1

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, blkid PARTUID เด†เดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดŽเดจเดฟเด•เตเด•เต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต:

root@ceph01-qa:~#parted /dev/md0 mklabel GPT 
# ั€ะฐะทะดะตะปะพะฒ ะฑัƒะดะตั‚ ะผะฝะพะณะพ, 
# ะฑะตะท GPT ะธั… ัะพะทะดะฐั‚ัŒ ะฝะต ะฟะพะปัƒั‡ะธั‚ัั
# ั€ะฐะทะผะตั€ ั€ะฐะทะดะตะปะฐ ะผั‹ ัƒะบะฐะทะฐะปะธ ะฒ ะบะพะฝั„ะธะณะต ะฒั‹ัˆะต = bluestore_block_db_size: '5368709120 #5G'
# ะ”ะธัะบะพะฒ ัƒ ะผะตะฝั 20 ะฟะพะด OSD, ั€ัƒะบะฐะผะธ ัะพะทะดะฐะฒะฐั‚ัŒ ั€ะฐะทะดะตะปั‹ ะปะตะฝัŒ
# ะฟะพั‚ะพะผัƒ ัะดะตะปะฐะป ั†ะธะบะป
root@ceph01-qa:~#for i in {1..20}; do echo -e "nnnn+5Gnw" | fdisk /dev/md0; done

เดŽเดฒเตเดฒเดพเด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต, เดžเด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ OSD เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดฟเดถเด•เต เดจเต‡เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เด‡เดคเต เดฏเตเดฆเตเดงเดคเตเดคเดฟเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฒเตเดฒ)

WAL-เดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดค เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดคเต†, เดŽเดจเตเดจเดพเตฝ db เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดคเต† เดฌเตเดฒเต‚เดธเตเดฑเตเดฑเต‹เตผ เดคเดฐเด‚ OSD เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ

root@ceph01-qa:~#ceph-volume lvm create --bluestore --data /dev/sde --block.db /dev/md0
stderr: 2019-04-12 10:39:27.211242 7eff461b6e00 -1 bluestore(/var/lib/ceph/osd/ceph-0/) _read_fsid unparsable uuid
stderr: 2019-04-12 10:39:27.213185 7eff461b6e00 -1 bdev(0x55824c273680 /var/lib/ceph/osd/ceph-0//block.wal) open open got: (22) Invalid argument
stderr: 2019-04-12 10:39:27.213201 7eff461b6e00 -1 bluestore(/var/lib/ceph/osd/ceph-0/) _open_db add block device(/var/lib/ceph/osd/ceph-0//block.wal) returned: (22) Invalid argument
stderr: 2019-04-12 10:39:27.999039 7eff461b6e00 -1 bluestore(/var/lib/ceph/osd/ceph-0/) mkfs failed, (22) Invalid argument
stderr: 2019-04-12 10:39:27.999057 7eff461b6e00 -1 OSD::mkfs: ObjectStore::mkfs failed with error (22) Invalid argument
stderr: 2019-04-12 10:39:27.999141 7eff461b6e00 -1  ** ERROR: error creating empty object store in /var/lib/ceph/osd/ceph-0/: (22) Invalid argumen

เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด’เดฐเต‡ เด•เดฃเตเดฃเดพเดŸเดฟเดฏเดฟเตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดทเตเดŸเดฎเตเดณเตเดณ เดฎเดฑเตเดฑเตŠเดฐเดฟเดŸเดคเตเดคเต) เดจเดฟเด™เตเด™เตพ WAL-เดจเดพเดฏเดฟ เดฎเดฑเตเดฑเตŠเดฐเต เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ OSD เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ, เดŽเดฒเตเดฒเดพเด‚ เดธเตเด—เดฎเดฎเดพเดฏเดฟ เดจเดŸเด•เตเด•เตเด‚ (เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• WAL เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เด’เดดเดฟเด•เต†. เด†เด—เตเดฐเดนเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต).

เดชเด•เตเดทเต‡, WAL เดจเต† NVMe-เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดพเดจเตเดณเตเดณ เดตเดฟเดฆเต‚เดฐ เดชเดฆเตเดงเดคเดฟเด•เดณเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดˆ เดฐเต€เดคเดฟ เด…เดคเดฟเดฐเตเด•เดŸเดจเตเดจเดคเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเดฟเดฒเตเดฒ.

root@ceph01-qa:~#ceph-volume lvm create --bluestore --data /dev/sdf --block.wal  /dev/md0p2 --block.db /dev/md1p2

เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเตเด•เตพ, เดฎเดพเดจเต‡เดœเตผเดฎเดพเตผ, OSD เดŽเดจเตเดจเดฟเดต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต. เด‡เดชเตเดชเต‹เตพ เดžเดพเตป เด…เดตเดฏเต† เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฐเด‚ เดกเดฟเดธเตเด•เตเด•เตพ - เดŽเดธเตเดŽเดธเตเดกเดฟเดฏเดฟเตฝ เดซเดพเดธเตเดฑเตเดฑเต เดชเต‚เดณเตเด•เดณเตเด‚ เดตเดฒเตเดคเตเด‚ เดŽเดธเตเดŽเดŽเดธเต เดชเดพเตปเด•เต‡เด•เตเด•เตเด•เดณเดฟเตฝ เดธเตเดฒเต‹ เดชเต‚เดณเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เต 20 เดกเดฟเดธเตเด•เตเด•เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเด‚, เด†เดฆเตเดฏเดคเตเดคเต† เดชเดคเตเดคเต เด’เดฐเต เดคเดฐเด‚, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดฎเดฑเตเดฑเตŠเดจเตเดจเต.
เดชเตเดฐเดพเดฐเด‚เดญ, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ, เด•เดพเตผเดกเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

ceph osd เดฎเดฐเด‚

root@ceph01-q:~# ceph osd เดตเตƒเด•เตเดทเด‚
เดเดกเดฟ เด•เตเดฒเดพเดธเต เดตเต†เดฏเตเดฑเตเดฑเต เดŸเตˆเดชเตเดชเต เดชเต‡เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดฑเดฟเดตเต†เดฏเตเดฑเตเดฑเต เดชเตเดฐเดฟ-เดŽเดŽเดซเตเดŽเดซเต
-1 14.54799 เดฑเต‚เดŸเตเดŸเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต
-3 9.09200 เดนเต‹เดธเตเดฑเตเดฑเต ceph01-q
0 ssd 1.00000 osd.0 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
1 ssd 1.00000 osd.1 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
2 ssd 1.00000 osd.2 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
3 ssd 1.00000 osd.3 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
4 hdd 1.00000 osd.4 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
5 hdd 0.27299 osd.5 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
6 hdd 0.27299 osd.6 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
7 hdd 0.27299 osd.7 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
8 hdd 0.27299 osd.8 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
9 hdd 0.27299 osd.9 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
10 hdd 0.27299 osd.10 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
11 hdd 0.27299 osd.11 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
12 hdd 0.27299 osd.12 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
13 hdd 0.27299 osd.13 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
14 hdd 0.27299 osd.14 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
15 hdd 0.27299 osd.15 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
16 hdd 0.27299 osd.16 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
17 hdd 0.27299 osd.17 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
18 hdd 0.27299 osd.18 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
19 hdd 0.27299 osd.19 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
-5 5.45599 เดนเต‹เดธเตเดฑเตเดฑเต ceph02-q
20 ssd 0.27299 osd.20 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
21 ssd 0.27299 osd.21 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
22 ssd 0.27299 osd.22 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
23 ssd 0.27299 osd.23 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
24 hdd 0.27299 osd.24 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
25 hdd 0.27299 osd.25 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
26 hdd 0.27299 osd.26 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
27 hdd 0.27299 osd.27 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
28 hdd 0.27299 osd.28 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
29 hdd 0.27299 osd.29 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
30 hdd 0.27299 osd.30 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
31 hdd 0.27299 osd.31 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
32 hdd 0.27299 osd.32 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
33 hdd 0.27299 osd.33 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
34 hdd 0.27299 osd.34 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
35 hdd 0.27299 osd.35 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
36 hdd 0.27299 osd.36 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
37 hdd 0.27299 osd.37 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
38 hdd 0.27299 osd.38 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
39 hdd 0.27299 osd.39 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
-7 6.08690 เดนเต‹เดธเตเดฑเตเดฑเต ceph03-q
40 ssd 0.27299 osd.40 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
41 ssd 0.27299 osd.41 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
42 ssd 0.27299 osd.42 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
43 ssd 0.27299 osd.43 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
44 hdd 0.27299 osd.44 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
45 hdd 0.27299 osd.45 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
46 hdd 0.27299 osd.46 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
47 hdd 0.27299 osd.47 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
48 hdd 0.27299 osd.48 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
49 hdd 0.27299 osd.49 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
50 hdd 0.27299 osd.50 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
51 hdd 0.27299 osd.51 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
52 hdd 0.27299 osd.52 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
53 hdd 0.27299 osd.53 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
54 hdd 0.27299 osd.54 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
55 hdd 0.27299 osd.55 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
56 hdd 0.27299 osd.56 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
57 hdd 0.27299 osd.57 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
58 hdd 0.27299 osd.58 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†
59 hdd 0.89999 osd.59 เดฎเตเดคเตฝ 1.00000 1.00000 เดตเดฐเต†

เดฌเตเดฒเดพเด•เตเด•เต เดœเดพเด•เตเด•เตเด‚ เดฎเดฑเตเดฑเต เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เดจเดฎเตเดฎเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดตเต†เตผเดšเตเดตเตฝ เดฑเดพเด•เตเด•เตเด•เดณเตเด‚ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเด‚:

root@ceph01-q:~#ceph osd crush add-bucket rack01 root #ัะพะทะดะฐะปะธ ะฝะพะฒั‹ะน root
root@ceph01-q:~#ceph osd crush add-bucket ceph01-q host #ัะพะทะดะฐะปะธ ะฝะพะฒั‹ะน ั…ะพัั‚
root@ceph01-q:~#ceph osd crush move ceph01-q root=rack01 #ะฟะตั€ะตัั‚ะฐะฒะธะปะธ ัะตั€ะฒะตั€ ะฒ ะดั€ัƒะณัƒัŽ ัั‚ะพะนะบัƒ
root@ceph01-q:~#osd crush add 28 1.0 host=ceph02-q # ะ”ะพะฑะฐะฒะธะปะธ ะžะกะ” ะฒ ัะตั€ะฒะตั€
# ะ•ัะปะธ ะบั€ะธะฒะพ ัะพะทะดะฐะปะธ ั‚ะพ ะผะพะถะฝะพ ัƒะดะฐะปะธั‚ัŒ
root@ceph01-q:~# ceph osd crush remove osd.4
root@ceph01-q:~# ceph osd crush remove rack01

เดžเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดŸ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดฏเตเดฆเตเดงเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเตผ, เด’เดฐเต เดชเตเดคเดฟเดฏ เดนเต‹เดธเตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดฑเดพเด•เตเด•เต - เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด•เตเด•เตเด• ceph osd เด•เตเดฐเดทเต เดฎเต‚เดตเต ceph01-host root=rack01 เดฎเดฐเดตเดฟเดšเตเดšเต, เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเตเด•เตพ เด“เดฐเต‹เดจเตเดจเดพเดฏเดฟ เดตเต€เดดเดพเตป เดคเตเดŸเด™เตเด™เดฟ. เดฒเดณเดฟเดคเดฎเดพเดฏ CTRL+C เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดฎเดพเตปเดกเต เดจเดฟเตผเดคเตเดคเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต† เดœเต€เดตเดจเตเดณเตเดณเดตเดฐเตเดŸเต† เดฒเต‹เด•เดคเตเดคเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฟเดŸเตเดŸเต.

เด’เดฐเต เดคเดฟเดฐเดฏเตฝ เดˆ เดชเตเดฐเดถเตเดจเด‚ เด•เดพเดฃเดฟเดšเตเดšเต: https://tracker.ceph.com/issues/23386

เด•เตเดฐเดทเตเดฎเดพเดชเตเดชเต เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเด•เดฏเตเด‚ เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดญเดพเด—เด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดชเดฐเดฟเดนเดพเดฐเด‚ เดฑเต‚เตพ replicated_ruleset

root@ceph01-prod:~#ceph osd getcrushmap -o crushmap.row #ะ”ะฐะผะฟะธะผ ะบะฐั€ั‚ัƒ ะฒ ัั‹ั€ะพะผ ะฒะธะดะต
root@ceph01-prod:~#crushtool -d crushmap.row -o crushmap.txt #ะฟะตั€ะตะฒะพะดะธะผ ะฒ ั‡ะธั‚ะฐะตะผั‹ะน
root@ceph01-prod:~#vim  crushmap.txt #ั€ะตะดะฐะบั‚ะธั€ัƒะตะผ, ัƒะดะฐะปัั rule replicated_ruleset
root@ceph01-prod:~#crushtool -c crushmap.txt  -o new_crushmap.row #ะบะพะผะฟะธะปะธั€ัƒะตะผ ะพะฑั€ะฐั‚ะฝะพ
root@ceph01-prod:~#ceph osd setcrushmap -i  new_crushmap.row #ะทะฐะณั€ัƒะถะฐะตะผ ะฒ ะบะปะฐัั‚ะตั€

เด…เด•เตเดคเด‚เด—เต: เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ OSD-เด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดชเตเดฒเต‡เดธเตโ€Œเดฎเต†เดจเตเดฑเต เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เดชเตเดจเดƒเดธเดจเตเดคเตเดฒเดฟเดคเดพเดตเดธเตเดฅเดฏเตเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚. เด‡เดคเต เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด•เดพเดฐเดฃเดฎเดพเดฏเดฟ, เดชเด•เตเดทเต‡ เดตเดณเดฐเต† เด•เตเดฑเดตเดพเดฃเต.

เดŸเต†เดธเตเดฑเตเดฑเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดžเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดŸ เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด‚, OSD เดธเต†เตผเดตเตผ เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เด…เดตเตผ เดชเตเดคเดฟเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฑเดพเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฎเดพเดฑเตเดฑเดฟเดฏเดคเต เดฎเดฑเดจเตเดจเตเดชเต‹เดฏเดฟ, เดฑเต‚เดŸเตเดŸเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เดฟ.
เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพ ssd เดกเตเดฐเตˆเดตเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฑเต‚เดŸเตเดŸเตเด‚ เดธเตเดชเดฟเตปเดกเดฟเตฝ เดกเตเดฐเตˆเดตเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฑเต‚เดŸเตเดŸเตเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด…เดจเตเดคเดฟเดฎ เดธเตเด•เต€เด‚ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดžเด™เตเด™เตพ เดŽเดฒเตเดฒเดพ OSD-เด•เดณเตเด‚ เดฑเดพเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดŽเดŸเตเดคเตเดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฑเต‚เดŸเตเดŸเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟ. เดฑเต€เดฌเต‚เดŸเตเดŸเดฟเดจเต เดถเต‡เดทเด‚, OSD เดธเตเดฅเดพเดจเดคเตเดคเต เดคเตเดŸเดฐเดพเตป เดคเตเดŸเด™เตเด™เดฟ.
เดชเดฟเดจเตเดจเต€เดŸเต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เดˆ เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏ เด’เดฐเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เดฐเดฃเตเดŸเดพเด‚ เดญเดพเด—เดคเตเดคเดฟเตฝ เด…เดตเดจเต† เด•เตเดฑเดฟเดšเตเดšเต

เดกเดฟเดธเตเด•เต เดคเดฐเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ.

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เดฐเดฃเตเดŸเต เดฑเต‚เดŸเตเดŸเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต - ssd เดจเตเด‚ hdd เดจเตเด‚

root@ceph01-q:~#ceph osd crush add-bucket ssd-root root
root@ceph01-q:~#ceph osd crush add-bucket hdd-root root

เดธเต†เตผเดตเดฑเตเด•เตพ เดญเต—เดคเดฟเด•เดฎเดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฑเดพเด•เตเด•เตเด•เดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดธเต—เด•เดฐเตเดฏเดพเตผเดคเตเดฅเด‚ เดžเด™เตเด™เตพ เด…เดตเดฏเดฟเตฝ เดธเต†เตผเดตเดฑเตเด•เดณเตเดณเตเดณ เดฑเดพเด•เตเด•เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต.

# ะกั‚ะพะนะบะธ:
root@ceph01-q:~#ceph osd crush add-bucket ssd-rack01 rack
root@ceph01-q:~#ceph osd crush add-bucket ssd-rack02 rack
root@ceph01-q:~#ceph osd crush add-bucket ssd-rack03 rack
root@ceph01-q:~#ceph osd crush add-bucket hdd-rack01 rack
root@ceph01-q:~#ceph osd crush add-bucket hdd-rack01 rack
root@ceph01-q:~#ceph osd crush add-bucket hdd-rack01 rack
# ะกะตั€ะฒะตั€ะฐ
root@ceph01-q:~#ceph osd crush add-bucket ssd-ceph01-q host
root@ceph01-q:~#ceph osd crush add-bucket ssd-ceph02-q host
root@ceph01-q:~#ceph osd crush add-bucket ssd-ceph03-q host
root@ceph01-q:~#ceph osd crush add-bucket hdd-ceph01-q host
root@ceph01-q:~#ceph osd crush add-bucket hdd-ceph02-q host
root@ceph01-q:~#ceph osd crush add-bucket hdd-ceph02-q host

เด•เต‚เดŸเดพเดคเต† เดกเดฟเดธเตเด•เตเด•เตพ เด…เดตเดฏเตเดŸเต† เดคเดฐเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต

root@ceph01-q:~# ะ”ะธัะบะธ ั 0 ะฟะพ 3 ัั‚ะพ SSD, ะฝะฐั…ะพะดัั‚ัั ะฒ ceph01-q, ัั‚ะฐะฒะธะผ ะธั… ะฒ ัะตั€ะฒะตั€ 
root@ceph01-q:~#  ssd-ceph01-q
root@ceph01-q:~#ceph osd crush add 0 1 host=ssd-ceph01-q
root@ceph01-q:~#ceph osd crush add 1 1 host=ssd-ceph01-q
root@ceph01-q:~#ceph osd crush add 2 1 host=ssd-ceph01-q
root@ceph01-q:~#ceph osd crush add 3 1 host=ssd-ceph01-q
root-ceph01-q:~# ะฐะฝะฐะปะพะณะธั‡ะฝะพ ั ะดั€ัƒะณะธะผะธ ัะตั€ะฒะตั€ะฐะผะธ

ssd-root, hdd-root เดฑเต‚เดŸเตเดŸเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดกเดฟเดธเตเด•เตเด•เตพ เดšเดฟเดคเดฑเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพ เดฑเต‚เดŸเตเดŸเต-เดกเต€เดซเต‹เตพเดŸเตเดŸเต เดถเต‚เดจเตเดฏเดฎเดพเด•เตเด•เดฟ, เด…เดคเดฟเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต เด…เดคเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเด‚.

root-ceph01-q:~#ceph osd crush remove default

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจ เดชเต‚เดณเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดคเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดžเด™เตเด™เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต - เดจเดฟเดฏเดฎเด™เตเด™เดณเดฟเตฝ เดเดคเตŠเด•เตเด•เต† เดฑเต‚เดŸเตเดŸเตเด•เตพเด•เตเด•เดพเดฃเต เดžเด™เตเด™เดณเตเดŸเต† เดชเต‚เตพ เดกเดพเดฑเตเดฑเดฏเตเด‚ เดชเด•เตผเดชเตเดชเดฟเดจเตเดฑเต† เดคเดจเดคเดพเดฏ เดจเดฟเดฒเดตเดพเดฐเดตเตเด‚ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด•เดฏเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚ - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเด•เตผเดชเตเดชเตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฑเดพเด•เตเด•เตเด•เดณเดฟเตฝ (เดžเด™เตเด™เตพเด•เตเด•เต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดตเดฟเดคเดฐเดฃเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเต‡เดฐเตเด•เดณเดฟเตฝ เดชเต‹เดฒเตเด‚ เด•เดดเดฟเดฏเตเด‚)

เด’เดฐเต เดคเดฐเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต:
http://docs.ceph.com/docs/jewel/rados/operations/crush-map/#crushmaprules

root-ceph01-q:~#ceph osd crush rule create-simple rule-ssd ssd-root host firstn
root-ceph01-q:~#ceph osd crush rule create-simple rule-hdd hdd-root host firstn
root-ceph01-q:~# ะœั‹ ัƒะบะฐะทะฐะปะธ ะดะฒะฐ ะฟั€ะฐะฒะธะปะฐ, ะฒ ะบะพั‚ะพั€ั‹ั… ะดะฐะฝะฝั‹ะต ั€ะตะฟะปะธั†ะธั€ัƒัŽั‚ัั 
root-ceph01-q:~# ะผะตะถะดัƒ ั…ะพัั‚ะฐะผะธ - ั‚ะพ ะตัั‚ัŒ ั€ะตะฟะปะธะบะฐ ะดะพะปะถะฝะฐ ะปะตะถะฐั‚ัŒ ะฝะฐ ะดั€ัƒะณะพะผ ั…ะพัั‚ะต,
root-ceph01-q:~# ะดะฐะถะต ะตัะปะธ ะพะฝะธ ะฒ ะพะดะฝะพะน ัั‚ะพะนะบะต
root-ceph01-q:~# ะ’ ะฟั€ะพะดะฐะบัˆะตะฝะต, ะตัะปะธ ะตัั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ัŒ, ะปัƒั‡ัˆะต ั€ะฐัะฟั€ะตะดะตะปะธั‚ัŒ ั…ะพัั‚ั‹
root-ceph01-q:~# ะฟะพ ัั‚ะพะนะบะฐะผ ะธ ัƒะบะฐะทะฐั‚ัŒ ั€ะฐัะฟั€ะตะดะตะปัั‚ัŒ ั€ะตะฟะปะธะบะธ ะฟะพ ัั‚ะพะนะบะฐะผ:
root-ceph01-q:~# ##ceph osd crush rule create-simple rule-ssd ssd-root rack firstn

เดถเดฐเดฟ, เดญเดพเดตเดฟเดฏเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเดจเตเดฑเต† เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดชเต‚เดณเตเด•เตพ เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต - PROXMOX:

    root-ceph01-q:~# #ceph osd pool create {NAME} {pg_num}  {pgp_num}
root-ceph01-q:~# ceph osd pool create ssd_pool 1024 1024 
root-ceph01-q:~# ceph osd pool create hdd_pool 1024 1024

เดเดคเตŠเด•เตเด•เต† เดชเตเดฒเต‡เดธเตโ€Œเดฎเต†เดจเตเดฑเต เดจเดฟเดฏเดฎเด™เตเด™เดณเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดˆ เดชเต‚เดณเตเด•เดณเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต

 root-ceph01-q:~#ceph osd crush rule ls # ัะผะพั‚ั€ะธะผ ัะฟะธัะพะบ ะฟั€ะฐะฒะธะป
root-ceph01-q:~#ceph osd crush rule dump rule-ssd | grep rule_id #ะฒั‹ะฑะธั€ะฐะตะผ ID ะฝัƒะถะฝะพะณะพ
root-ceph01-q:~#ceph osd pool set ssd_pool crush_rule 2

เดชเตเดฒเต†เดฏเตโ€Œเดธเตโ€Œเดฎเต†เดจเตเดฑเต เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดฎเตเตปเด•เต‚เตผ เด•เดพเดดเตเดšเดชเตเดชเดพเดŸเต‹เดŸเต†เดฏเดพเดฃเต เดธเดฎเต€เดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต - เดเด•เดฆเต‡เดถเด‚ เดŽเดคเตเดฐ เด’เดŽเดธเตโ€Œเดกเดฟเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด‚, เดชเต‚เดณเดฟเตฝ เดŽเดคเตเดฐ เดกเดพเดฑเตเดฑ (เดฎเตŠเดคเตเดคเด‚ เดตเต‹เดณเดฟเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดถเดคเดฎเดพเดจเดฎเดพเดฏเดฟ) เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดŽเดจเตเดคเดพเดฃเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด†เด•เต† เดคเตเด•.

เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ, เดกเดฟเดธเตเด•เดฟเตฝ 300-เดฒเดงเดฟเด•เด‚ เดชเตเดฒเต†เดฏเตโ€Œเดธเตโ€Œเดฎเต†เดจเตเดฑเต เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เด‰เดšเดฟเดคเด‚, เดšเต†เดฑเดฟเดฏ เดชเตเดฒเต†เดฏเตโ€Œเดธเตโ€Œเดฎเต†เดจเตเดฑเต เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเตเดฎเดพเดฏเดฟ เดธเดจเตเดคเตเดฒเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ - เด…เดคเดพเดฏเดคเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดชเต‚เดณเตเด‚ 10 Tb เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเตฝ 10 PG เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ - เดคเตเดŸเตผเดจเตเดจเต - เดŸเต†เดฑเดพเดฌเตˆเดฑเตเดฑเต เด‡เดทเตเดŸเดฟเด•เด•เตพ (pg) เดŽเดฑเดฟเดžเตเดžเต เดฌเดพเดฒเตปเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดถเตเดจเดฎเดพเด•เตเด‚ - เดšเต†เดฑเดฟเดฏ เดตเดฒเดฟเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฎเดฃเตฝ เดคเดฐเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดฃเตฝ เดฌเด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเด‚ เดคเตเดฒเตเดฏเดฎเดพเดฏเตเด‚ เด’เดดเดฟเด•เตเด•เตเด•).

เดŽเดจเตเดจเดพเตฝ เดชเดฟเดœเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เต‚เดŸเตเดจเตเดคเต‹เดฑเตเด‚ เด…เดตเดฏเตเดŸเต† เดธเตเดฅเดพเดจเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดญเดตเด™เตเด™เตพ เดšเดฟเดฒเดตเดดเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเดพเด‚ เด“เตผเด•เตเด•เดฃเด‚ - เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚ เดธเดฟเดชเดฟเดฏเตเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเต.

เด’เดฐเต เดเด•เดฆเต‡เดถ เดงเดพเดฐเดฃ เด‰เดฃเตเดŸเดพเด•เดพเด‚ เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เด•เดพเตฝเด•เตเด•เตเดฒเต‡เดฑเตเดฑเตผ เดคเดฐเต‚, CEPH เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเดฑเต† เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดจเตฝเด•เดฟเดฏเดคเต.

เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•:

https://blog.packagecloud.io/eng/2017/02/06/monitoring-tuning-linux-networking-stack-sending-data
http://www.admin-magazine.com/HPC/Articles/Linux-I-O-Schedulers
http://onreader.mdl.ru/MasteringCeph/content/Ch09.html#030202
https://tracker.ceph.com/issues/23386
https://ceph.com/pgcalc/

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•