рд╕реЗрдлрд╝ - "рдШреБрдЯрдиреЗ рдХреЗ рдмрд▓" рд╕реЗ "рдЙрддреНрдкрд╛рджрди" рддрдХ

рд╕реАрдИрдкреАрдПрдЪ рдХрд╛ рдЪрдпрди. рднрд╛рдЧ ---- рдкрд╣рд▓рд╛

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╛рдВрдЪ рд░реИрдХ, рджрд╕ рдСрдкреНрдЯрд┐рдХрд▓ рд╕реНрд╡рд┐рдЪ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдмреАрдЬреАрдкреА, рдХреБрдЫ рджрд░реНрдЬрди рдПрд╕рдПрд╕рдбреА рдФрд░ рд╕рднреА рд░рдВрдЧреЛрдВ рдФрд░ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдПрд╕рдПрдПрд╕ рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдерд╛, рд╕рд╛рде рд╣реА рдкреНрд░реЙрдХреНрд╕рдореЙрдХреНрд╕ рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдПрд╕ 3 рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕рднреА рд╕реНрдЯреЗрдЯрд┐рдХ рдбрд╛рд▓рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереАред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдЬрд░реВрд░реА рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдиреЗ рдУрдкрдирд╕реЛрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рддреЛ рдЕрдкрдиреЗ рд╢реМрдХ рдХреЛ рдЕрдВрдд рддрдХ рдкреВрд░рд╛ рдХрд░реЗрдВред рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬрд╝ рдЬреЛ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рддреА рдереА рд╡рд╣ рдереА рдмреАрдЬреАрдкреАред рджреБрдирд┐рдпрд╛ рдореЗрдВ рдмреАрдЬреАрдкреА рдЗрдВрдЯрд░рдирд▓ рд░реВрдЯрд┐рдВрдЧ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЕрд╕рд╣рд╛рдп, рдЧреИрд░рдЬрд┐рдореНрдореЗрджрд╛рд░ рдФрд░ рдЕрдиреИрддрд┐рдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдФрд░ рдореИрдВ рдЬрд╛рдирддрд╛ рдерд╛ рдХрд┐ рдмрд╣реБрдд рдЬрд▓реНрдж рд╣рдо рдЗрд╕рдореЗрдВ рдбреВрдм рдЬрд╛рдпреЗрдВрдЧреЗред

рд╕реЗрдлрд╝ - "рдШреБрдЯрдиреЗ рдХреЗ рдмрд▓" рд╕реЗ "рдЙрддреНрдкрд╛рджрди" рддрдХ

рдХрд╛рд░реНрдп рд╕рд╛рдорд╛рдиреНрдп рдерд╛ - рд╕реАрдИрдкреАрдПрдЪ рдерд╛, рдЗрд╕рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕реЗ рдХрд░рдирд╛ рдерд╛.
рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореБрдЭреЗ рдорд┐рд▓рд╛ рд╡рд╣ рд╡рд┐рд╖рдо рдерд╛, рдЬрд▓реНрджреА рдореЗрдВ рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЯреНрдпреВрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдиреЛрдбреНрд╕ рдХреЗ рджреЛ рд╕рдореВрд╣ рд╢рд╛рдорд┐рд▓ рдереЗ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧреНрд░рд┐рдб рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рджреЛрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рдерд╛ред рдиреЛрдбреНрд╕ рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбрд┐рд╕реНрдХ рд╕реЗ рднрд░реЗ рд╣реБрдП рдереЗ - рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрд╕рдПрд╕рдбреА, рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдЪрдбреАрдбреА, рдПрдХ рддреАрд╕рд░реЗ рд╕рдореВрд╣ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдПред рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдУрдПрд╕рдбреА рднрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕реЗрдЯрдЕрдк рд╕реНрд╡рдпрдВ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ - рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЯреНрдпреВрдирд┐рдВрдЧ ╨╕ рд╕реАрдИрдкреАрдПрдЪ рдХреЛ рд╕реНрд╡рдпрдВ рдЯреНрдпреВрди рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕.

рдУрдПрд╕ рдЕрдкрдЧреНрд░реЗрдб

рдиреЗрдЯрд╡рд░реНрдХ

рдЙрдЪреНрдЪ рд╡рд┐рд▓рдВрдмрддрд╛ рдиреЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдФрд░ рд╕рдВрддреБрд▓рди рджреЛрдиреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ред рд▓рд┐рдЦрддреЗ рд╕рдордп, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рд╕рдлрд▓ рд▓реЗрдЦрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрдм рддрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреА рдЬрдм рддрдХ рдХрд┐ рдЕрдиреНрдп рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╕рдлрд▓рддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░рддреАрдВред рдЪреВрдВрдХрд┐ CRUSH рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдо рдкреНрд░рддрд┐ рд╣реЛрд╕реНрдЯ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдереЗ, рдЗрд╕рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред

рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдореИрдВрдиреЗ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╡рд╣ рд╡рд░реНрддрдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдерд╛, рд╕рд╛рде рд╣реА рдореБрдЭреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдерд╛ред

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдШреБрдорд╛рдпрд╛ред рдХрддрд╛рд░реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛:

рдХреНрдпрд╛ рд╣реБрдЖ:

рдПрдердЯреВрд▓ -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 000 рддрдХ

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 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рддрд╛рдХрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд▓реЛрдб рд╣реЛ рдЬрд╛рдП

рдмрд┐рд▓реНрд▓реА / рдЖрджрд┐ / рдиреЗрдЯрд╡рд░реНрдХ / рдЗрдВрдЯрд░рдлреЗрд╕

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 RAM рд╣реИ, рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реА рд╣реИ sysctl

рдмрд┐рд▓реНрд▓реА /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 рдЬреАрдмреАрдкреАрдПрд╕ рдХреЛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ 10 рдЬреАрдмреАрдкреАрдПрд╕ рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдкреНрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдПрдХрддреНрд░реАрдХрд░рдг рдУрдПрд╕рдкреАрдПрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд▓реИрдк рдХреЗ рд╕рд╛рде рдмреЙрдиреНрдбрд┐рдВрдЧ рдиреЗ рдЕрдзрд┐рдХрддрдо 16 рдЬреАрдмреАрдкреАрдПрд╕ рдХрд╛ рдХреБрд▓ рдереНрд░реВрдкреБрдЯ рджрд┐рдЦрд╛рдпрд╛, рдЬрдмрдХрд┐ рдУрдПрд╕рдкреАрдПрдл рдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдкрд░ рджреЛрдиреЛрдВ рджрд░реНрдЬрдиреЛрдВ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдореЗрд▓рд╛рдиреЛрдХреНрд╕ рдкрд░ рдЖрд░рдУрд╕реАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрдЧреЗ рдХреА рдпреЛрдЬрдирд╛ рдереАред рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдпрд╣ рднрд╛рдЧ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

  1. рдЪреВрдВрдХрд┐ рдорд╢реАрдиреЛрдВ рдореЗрдВ рд╕реНрд╡рдпрдВ рдмреАрдЬреАрдкреА рдкрд░ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - (рдпрд╛ рдмрд▓реНрдХрд┐, рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдпрд╣ рдерд╛ рдПрдлрдЖрд░рдЖрд░=6.0-1 ) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦрдбрд╝рд╛ рдерд╛.
  2. рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдорд╢реАрдиреЛрдВ рдореЗрдВ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рджреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ - рдХреБрд▓ 4 рдкреЛрд░реНрдЯ рдереЗред рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдиреЗ рджреЛ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдлреИрдХреНрдЯреНрд░реА рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдЙрд╕ рдкрд░ рдмреАрдЬреАрдкреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рджреВрд╕рд░реЗ рдиреЗ рджреЛ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд╡рд┐рдЪ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдЙрд╕ рдкрд░ рдУрдПрд╕рдкреАрдПрдл рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдУрдПрд╕рдкреАрдПрдл рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: рдореБрдЦреНрдп рдХрд╛рд░реНрдп рджреЛ рд▓рд┐рдВрдХ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рд░рдЦрдирд╛ рд╣реИред
рджреЛ рд╕рд░рд▓ рдлрд╝реНрд▓реИрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ - 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 рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рдЗрд╕рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ NOOP, рдПрдЪрдбреАрдбреА рдХреЗ рд▓рд┐рдП - рд╕рдордп рд╕реАрдорд╛ рддрдп рдХреА. рдпрджрд┐ рдпрд╣ рдХрдард┐рди рд╣реИ, рддреЛ NOOP "рдкрд╣рд▓реЗ рдХреМрди рдЙрдарддрд╛ рд╣реИ - рд╡рд╣ рдЪрдкреНрдкрд▓" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ "FIFO (рдлрд░реНрд╕реНрдЯ рдЗрди, рдлрд░реНрд╕реНрдЯ рдЖрдЙрдЯ)" рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдЖрддреЗ рд╣реА рдХрддрд╛рд░рдмрджреНрдз рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред DEADLINE рдЕрдзрд┐рдХ рдкрдврд╝рдиреЗ-рдЕрдиреБрдХреВрд▓ рд╣реИ, рд╕рд╛рде рд╣реА рдХрддрд╛рд░ рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рдордп рдбрд┐рд╕реНрдХ рддрдХ рд▓рдЧрднрдЧ рд╡рд┐рд╢реЗрд╖ рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИред рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИ - рдУрдПрд╕рдбреА рдбреЗрдореЙрдиред
(рдЬреЛ рд▓реЛрдЧ I/O рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:
http://www.admin-magazine.com/HPC/Articles/Linux-I-O-Schedulers

рдЬреЛ рд▓реЛрдЧ рд░реВрд╕реА рдореЗрдВ рдкрдврд╝рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ: https://www.opennet.ru/base/sys/linux_shedulers.txt.html)

рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛рдУрдВ рдореЗрдВ nr_request рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рднреА рд╕рд▓рд╛рд╣ рджреА рдЧрдИ рд╣реИ

nr_рдЕрдиреБрд░реЛрдз
nr_requests рдХрд╛ рдорд╛рди I/O рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ I/O рд╢реЗрдбреНрдпреВрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ/рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмрдлрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдПрдХ RAID рдХрд╛рд░реНрдб/рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ I рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрдбрд╝реА рдХрддрд╛рд░ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ /O рд╢реЗрдбреНрдпреВрд▓рд░ рдкрд░ рд╕реЗрдЯ рд╣реИ, nr_requests рдХрд╛ рдорд╛рди рдмрдврд╝рд╛рдиреЗ рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ I/O рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдЖрдк рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдбрд▓рд╛рдЗрди рдпрд╛ рд╕реАрдПрдлрдХреНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ nr_request рдорд╛рди рдХреЛ рдХрддрд╛рд░ рдХреА рдЧрд╣рд░рд╛рдИ рдХреЗ рдорд╛рди рд╕реЗ 2 рдЧреБрдирд╛ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд▓реЗрдХрд┐рди! рд╕реНрд╡рдпрдВ рдирд╛рдЧрд░рд┐рдХ, рд╕реАрдИрдкреАрдПрдЪ рдХреЗ рдбреЗрд╡рд▓рдкрд░, рд╣рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рд╕реЗрдлрд╝ - "рдШреБрдЯрдиреЗ рдХреЗ рдмрд▓" рд╕реЗ "рдЙрддреНрдкрд╛рджрди" рддрдХ

WBTrottle рдФрд░/рдпрд╛ nr_requests

WBTrottle рдФрд░/рдпрд╛ nr_requests
рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдлрд╝рд░реНрдб I/O рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ; рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдЬрд░реНрдирд▓ рддреЗрдЬрд╝ рдореАрдбрд┐рдпрд╛ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ рддреЛ рдЗрд╕рд╕реЗ рдХрдИ рд▓рд╛рдн рдорд┐рд▓рддреЗ рд╣реИрдВред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЬрд░реНрдирд▓ рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдорд╛рдирдХ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдж рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред LinuxрдЗрд╕рд╕реЗ OSD рд╕реНрдкрд┐рдВрдбрд▓ рдбреНрд░рд╛рдЗрд╡ рдЫреЛрдЯреЗ рдкреИрдХреЗрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╕рдордп SSD рдХреЗ рд╕рдорд╛рди рд░рд╛рдЗрдЯ рд▓реЗрдЯреЗрдВрд╕реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рд▓рдВрдмрд┐рдд рд░рд╛рдЗрдЯ рдХрд░реНрдиреЗрд▓ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ I/O рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреБрдирд░реНрдЧрдард┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЖрдкрд╕ рдореЗрдВ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдпрд╛ рдбрд┐рд╕реНрдХ рд╣реЗрдбреНрд╕ рдХреЛ рдЕрдкрдиреЗ рдкреНрд▓реИрдЯрд░ рдкрд░ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рддрдо рдкрде рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛ рд╕рдХреЗред рдЗрд╕рдХрд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╕реНрдХ рд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯ рдпрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ I/O рдСрдкрд░реЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реЗ рдЕрдзрд┐рдХ I/O рдСрдкрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдпрджрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕реЗрдл рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рд░рд╛рдЗрдЯреНрд╕ рдХреА рдорд╛рддреНрд░рд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбрд┐рд╕реНрдХ рдХреА рд╕рднреА рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ рд▓рдВрдмрд┐рдд I/Os рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд░реВрдк рд╕реЗ рдмрдврд╝ рд╕рдХрддреА рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк I/O рдХрддрд╛рд░ рдмрди рд╕рдХрддреА рд╣реИ рдЬреЛ рд╕рдВрдкреВрд░реНрдг рдбрд┐рд╕реНрдХ рдФрд░ рд╕реЗрдл рдХрддрд╛рд░реЛрдВ рдХреЛ рднрд░ рджреЗрддреА рд╣реИред рдкрдврд╝рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ рдлрдВрд╕ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рд╕реЗрдХрдВрдб рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдл рдХреЗ рдкрд╛рд╕ рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрдХ рд░рд╛рдЗрдЯрдмреИрдХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рддрдВрддреНрд░ рд╣реИ рдЬрд┐рд╕реЗ WBThrottle рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдЖрд▓рд╕реА рд▓реЗрдЦрди I/O рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХрддрд╛рд░рдмрджреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рдлреНрд▓рд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрд▓реНрджреА рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрднреА рднреА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЙрд╕ рд╕реНрддрд░ рддрдХ рдХрдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкрдврд╝рдиреЗ рдХреА рд╡рд┐рд▓рдВрдмрддрд╛ рдкрд░ рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░ рд╕рдХреЗред рдЯреНрд╡рд┐рдХрд┐рдВрдЧ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рд╕рдХрддреА рд╣реИ рдФрд░ рд╕рдордЧреНрд░ рд▓реЗрдЦрди рдХрддрд╛рд░ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдЧрдВрднреАрд░ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдореЗрдВ рдПрдХ рд╕рдордЭреМрддрд╛ рд╣реИ: рдХрддрд╛рд░рдмрджреНрдз рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рдХреЙрд░реНрдб рдХреА рдХреБрд▓ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдХреЗ, рдЖрдк рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдиреА рджрдХреНрд╖рддрд╛ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реЛрдЪрдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдХрд╛рд░реНрдпрднрд╛рд░ рдФрд░ рдорд┐рд▓рд╛рди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдФрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред

рдРрд╕реА рд░рд╛рдЗрдЯ-рдмреИрдХ рдХрддрд╛рд░ рдХреА рдЧрд╣рд░рд╛рдИ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдпрд╛ рддреЛ WBThrottle рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рдХреЗ I/Os рдХреЗ рдХреБрд▓ рдЕрдзрд┐рдХрддрдо рдмреИрдХрд▓реЙрдЧ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЕрдкрдиреЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рдмрд╕реЗ рдмреНрд▓реЙрдХ рд╕реНрддрд░ рдкрд░ рдмреИрдХрд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдорд╛рди рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЖрдкрдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдЖрдзрд╛рд░ рд╣реЛрдВрдЧреАред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕реЗрдл рдХреА рдСрдкрд░реЗрд╢рди рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдЫреЛрдЯреА рдбрд┐рд╕реНрдХ-рд╕реНрддрд░реАрдп рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИред рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдордЧреНрд░ рдХрддрд╛рд░ рдХреЛ рдХрдо рдХрд░рддреЗ рд╕рдордп, рдореБрдЦреНрдп рдХрддрд╛рд░ рд╕реНрдерд╛рди рдХреЛ рд╕реЗрдл рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ I/O рдСрдкрд░реЗрд╢рди рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкрд░ рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

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

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

рдЖрдо

рдФрд░ рдЖрдкрдХреА рдХрд╛рд░ рдХреЛ рдирд░рдо рдФрд░ рд░реЗрд╢рдореА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЧрдП рд╣реИрдВ рддрд╛рдХрд┐ рд▓реЛрд╣реЗ рд╕реЗ рдХреБрдЫ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ

рдмрд┐рд▓реНрд▓реА /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
# ╨Э╤Г ╨╕ ╨╛╤В╨║╤А╤Л╤В╤Л╤Е ╤Д╨░╨╣╨╗╨╛╨▓ ╤Г ╨╜╨░╤Б,╨▓╨╡╤А╨╛╤П╤В╨╜╨╛, ╨▒╤Г╨┤╨╡╤В ╤Б╨╕╨╗╤М╨╜╨╛ ╨▒╨╛╨╗╤М╤И╨╡, ╤З╨╡╨╝ ╤Г╨║╨░╨╖╨░╨╜╨╛ ╨┐╨╛ ╨┤╨╡╤Д╨╛╨╗╤В╤Г. 

рд╕реАрдИрдкреАрдПрдЪ рдореЗрдВ рд╡рд┐рд╕рд░реНрдЬрди

рд╡реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬрд┐рди рдкрд░ рдореИрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

рдмрд┐рд▓реНрд▓реА /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 рдкрд░ рдХреНрдпреВрдП рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдХреБрдЫ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗрдл 12.2.2 рдореЗрдВ рдЧрд╛рдпрдм рд╣реИрдВ рдУрдПрд╕рдбреА_рд░рд┐рдХрд╡рд░реА_рдереНрд░реЗрдбреНрд╕ред рдЗрд╕рд▓рд┐рдП, рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрддреНрдкрд╛рдж рдкрд░ 12.2.12 рдХрд╛ рдЕрдкрдбреЗрдЯ рд╢рд╛рдорд┐рд▓ рдерд╛ред рдЕрднреНрдпрд╛рд╕ рдиреЗ рд╕рдВрд╕реНрдХрд░рдг 12.2.2 рдФрд░ 12.2.12 рдХреЗ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрдиреБрдХреВрд▓рддрд╛ рджрд┐рдЦрд╛рдИ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдг рдХреНрд▓рд╕реНрдЯрд░

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдпреБрджреНрдз рдХреЗ рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рд╕рдордп рдореИрдВрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдерд╛ред рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЖрдк рдЬреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЙрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ (1393 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╡рд┐рд░реБрджреНрдз 1436 рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ), рд╣рдордиреЗ рдирдП рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рд╡реИрд╕реЗ рднреА рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рдкреБрд░рд╛рдиреЗ рд╕рд╛рдорд╛рди рдкрд░ рдХреНрдпреЛрдВ рдЬрд╛рдПрдВ)

рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬрд╝ рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╡рд╣ рдкреИрдХреЗрдЬ рд╣реИ рд╕реЗрдлрд╝-рддреИрдирд╛рддреА, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ (рдФрд░ рдХреБрдЫ рдХрд░реНрдордЪрд╛рд░реА) рдЗрд╕рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдереАрдВред рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдлреА рдЕрд▓рдЧ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рд╛ рдФрд░ рдЗрд╕реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ 1.5.39

рдЪреВрдВрдХрд┐ рд╕реЗрдл-рдбрд┐рд╕реНрдХ рдХрдорд╛рдВрдб рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ рдФрд░ рд╕реЗрдл-рд╡реЙрд▓реНрдпреВрдо рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдкреНрд░рд┐рдпреЛрдВ - рд╣рдордиреЗ рдкреБрд░рд╛рдиреЗ рдХрдорд╛рдВрдб рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд┐рдП рдмрд┐рдирд╛, рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдУрдПрд╕рдбреА рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереА - рджреЛ рдПрд╕рдПрд╕рдбреА рдбрд┐рд╕реНрдХ рдХрд╛ рдПрдХ рджрд░реНрдкрдг рдмрдирд╛рдирд╛, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдУрдПрд╕рдбреА рд▓реЙрдЧ рд░рдЦреЗрдВрдЧреЗ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╕реНрдкрд┐рдВрдбрд▓ рдПрд╕рдПрдПрд╕ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬрд░реНрдирд▓ рдбрд┐рд╕реНрдХ рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдкрд░ рдбреЗрдЯрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдмреАрдорд╛ рдХрд░рд╛рдПрдВрдЧреЗред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рд╕реНрдЯреАрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдПрдВ

рдмрд┐рд▓реНрд▓реА /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 рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рд╕реАрдИрдПрдл-рддреИрдирд╛рддреА рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд╛рдо рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓реА рд╡рд╣ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЫрд╛рдкреЗ рдкрд░ рдбреАрдмреА рдХреЗ рд╕рд╛рде рдУрдПрд╕рдбреА рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ -

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 PARTUUID рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдирд╛ рдкрдбрд╝рд╛:

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ, рд╣рдо рдлрд┐рд░ рд╕реЗ рдУрдПрд╕рдбреА рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ, рд╡реИрд╕реЗ, рдпреБрджреНрдз рдореЗрдВ рдкреБрди: рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЙрд╕реА рджрд░реНрдкрдг рдкрд░ (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░, рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП) рд╡рд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдПрдВ рдФрд░ рдУрдПрд╕рдбреА рдмрдирд╛рддреЗ рд╕рдордп рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рддреЛ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓реЗрдЧрд╛ (рдПрдХ рдЕрд▓рдЧ рд╡рд╛рд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдЪрд╛рд╣рддрд╛ рдерд╛) .

рд▓реЗрдХрд┐рди, рдЪреВрдВрдХрд┐ рд╡рд╛рд▓ рдХреЛ рдПрдирд╡реАрдПрдордИ рдореЗрдВ рд▓рд╛рдирд╛ рдЕрднреА рднреА рджреВрд░ рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрднреНрдпрд╛рд╕ рдЕрддрд┐рд╢реНрдпреЛрдХреНрддрд┐рдкреВрд░реНрдг рдирд╣реАрдВ рдерд╛ред

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

рдореЙрдирд┐рдЯрд░, рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдУрдПрд╕рдбреА рдмрдирд╛рдП рдЧрдПред рдЕрдм рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдореВрд╣рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рдпреЛрдЬрдирд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдбрд┐рд╕реНрдХ рд░рдЦрдиреЗ рдХреА рд╣реИ - рдПрд╕рдПрд╕рдбреА рдФрд░ рдмрдбрд╝реЗ рдкрд░ рддреЗрдЬрд╝ рдкреВрд▓, рд▓реЗрдХрд┐рди рдПрд╕рдПрдПрд╕ рдкреИрдирдХреЗрдХ рдкрд░ рдзреАрдореАред

рд╣рдо рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ 20 рдбрд┐рд╕реНрдХ рд╣реИрдВ, рдкрд╣рд▓реЗ рджрд╕ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдирдЪрд┐рддреНрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╕реАрдИрдПрдл рдУрдПрд╕рдбреА рдкреЗрдбрд╝

root@ceph01-q:~# ceph рдУрдПрд╕рдбреА рдкреЗрдбрд╝
рдЖрдИрдбреА рд╡рд░реНрдЧ рд╡рдЬрди рдкреНрд░рдХрд╛рд░ рдирд╛рдо рд╕реНрдерд┐рддрд┐ рдкреБрдирд░реНрднрд╛рд░ PRI-AFF
-1 14.54799 рд░реВрдЯ рдбрд┐рдлреЙрд▓реНрдЯ
-3 9.09200 рд╣реЛрд╕реНрдЯ рд╕реАрдИрдПрдЪ01-рдХреНрдпреВ
0 рдПрд╕рдПрд╕рдбреА 1.00000 рдУрдПрд╕рдбреА.0 рдКрдкрд░ 1.00000 1.00000
1 рдПрд╕рдПрд╕рдбреА 1.00000 рдУрдПрд╕рдбреА.1 рдКрдкрд░ 1.00000 1.00000
2 рдПрд╕рдПрд╕рдбреА 1.00000 рдУрдПрд╕рдбреА.2 рдКрдкрд░ 1.00000 1.00000
3 рдПрд╕рдПрд╕рдбреА 1.00000 рдУрдПрд╕рдбреА.3 рдКрдкрд░ 1.00000 1.00000
4 рдПрдЪрдбреАрдбреА 1.00000 рдУрдПрд╕рдбреА.4 рдКрдкрд░ 1.00000 1.00000
5 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.5 рдКрдкрд░ 1.00000 1.00000
6 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.6 рдКрдкрд░ 1.00000 1.00000
7 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.7 рдКрдкрд░ 1.00000 1.00000
8 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.8 рдКрдкрд░ 1.00000 1.00000
9 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.9 рдКрдкрд░ 1.00000 1.00000
10 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.10 рдКрдкрд░ 1.00000 1.00000
11 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.11 рдКрдкрд░ 1.00000 1.00000
12 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.12 рдКрдкрд░ 1.00000 1.00000
13 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.13 рдКрдкрд░ 1.00000 1.00000
14 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.14 рдКрдкрд░ 1.00000 1.00000
15 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.15 рдКрдкрд░ 1.00000 1.00000
16 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.16 рдКрдкрд░ 1.00000 1.00000
17 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.17 рдКрдкрд░ 1.00000 1.00000
18 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.18 рдКрдкрд░ 1.00000 1.00000
19 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.19 рдКрдкрд░ 1.00000 1.00000
-5 5.45599 рд╣реЛрд╕реНрдЯ рд╕реАрдИрдПрдЪ02-рдХреНрдпреВ
20 рдПрд╕рдПрд╕рдбреА 0.27299 рдУрдПрд╕рдбреА.20 рдКрдкрд░ 1.00000 1.00000
21 рдПрд╕рдПрд╕рдбреА 0.27299 рдУрдПрд╕рдбреА.21 рдКрдкрд░ 1.00000 1.00000
22 рдПрд╕рдПрд╕рдбреА 0.27299 рдУрдПрд╕рдбреА.22 рдКрдкрд░ 1.00000 1.00000
23 рдПрд╕рдПрд╕рдбреА 0.27299 рдУрдПрд╕рдбреА.23 рдКрдкрд░ 1.00000 1.00000
24 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.24 рдКрдкрд░ 1.00000 1.00000
25 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.25 рдКрдкрд░ 1.00000 1.00000
26 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.26 рдКрдкрд░ 1.00000 1.00000
27 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.27 рдКрдкрд░ 1.00000 1.00000
28 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.28 рдКрдкрд░ 1.00000 1.00000
29 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.29 рдКрдкрд░ 1.00000 1.00000
30 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.30 рдКрдкрд░ 1.00000 1.00000
31 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.31 рдКрдкрд░ 1.00000 1.00000
32 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.32 рдКрдкрд░ 1.00000 1.00000
33 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.33 рдКрдкрд░ 1.00000 1.00000
34 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.34 рдКрдкрд░ 1.00000 1.00000
35 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.35 рдКрдкрд░ 1.00000 1.00000
36 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.36 рдКрдкрд░ 1.00000 1.00000
37 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.37 рдКрдкрд░ 1.00000 1.00000
38 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.38 рдКрдкрд░ 1.00000 1.00000
39 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.39 рдКрдкрд░ 1.00000 1.00000
-7 6.08690 рд╣реЛрд╕реНрдЯ рд╕реАрдИрдПрдЪ03-рдХреНрдпреВ
40 рдПрд╕рдПрд╕рдбреА 0.27299 рдУрдПрд╕рдбреА.40 рдКрдкрд░ 1.00000 1.00000
41 рдПрд╕рдПрд╕рдбреА 0.27299 рдУрдПрд╕рдбреА.41 рдКрдкрд░ 1.00000 1.00000
42 рдПрд╕рдПрд╕рдбреА 0.27299 рдУрдПрд╕рдбреА.42 рдКрдкрд░ 1.00000 1.00000
43 рдПрд╕рдПрд╕рдбреА 0.27299 рдУрдПрд╕рдбреА.43 рдКрдкрд░ 1.00000 1.00000
44 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.44 рдКрдкрд░ 1.00000 1.00000
45 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.45 рдКрдкрд░ 1.00000 1.00000
46 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.46 рдКрдкрд░ 1.00000 1.00000
47 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.47 рдКрдкрд░ 1.00000 1.00000
48 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.48 рдКрдкрд░ 1.00000 1.00000
49 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.49 рдКрдкрд░ 1.00000 1.00000
50 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.50 рдКрдкрд░ 1.00000 1.00000
51 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.51 рдКрдкрд░ 1.00000 1.00000
52 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.52 рдКрдкрд░ 1.00000 1.00000
53 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.53 рдКрдкрд░ 1.00000 1.00000
54 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.54 рдКрдкрд░ 1.00000 1.00000
55 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.55 рдКрдкрд░ 1.00000 1.00000
56 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.56 рдКрдкрд░ 1.00000 1.00000
57 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.57 рдКрдкрд░ 1.00000 1.00000
58 рдПрдЪрдбреАрдбреА 0.27299 рдУрдПрд╕рдбреА.58 рдКрдкрд░ 1.00000 1.00000
59 рдПрдЪрдбреАрдбреА 0.89999 рдУрдПрд╕рдбреА.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

рдЬрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╣рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдпреБрджреНрдз рдХреНрд▓рд╕реНрдЯрд░, рдЬрдм рдПрдХ рдирдпрд╛ рд╣реЛрд╕реНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕реЗ рдореМрдЬреВрджрд╛ рд░реИрдХ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдХрдорд╛рдВрдб рд╕реАрдИрдПрдл рдУрдПрд╕рдбреА рдХреНрд░рд╢ рдореВрд╡ рд╕реАрдИрдПрдл01-рд╣реЛрд╕реНрдЯ рд░реВрдЯ=рд░реИрдХ01 рд▓рдЯрдХ рдЧрдпрд╛ рдФрд░ рдореЙрдирд┐рдЯрд░ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЧрд┐рд░рдиреЗ рд▓рдЧреЗред рдПрдХ рд╕рд╛рдзрд╛рд░рдг CTRL+C рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдЬреАрд╡рд┐рдд рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ред

рдЦреЛрдЬ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдордиреЗ рдЖрдИ: https://tracker.ceph.com/issues/23386

рд╕рдорд╛рдзрд╛рди рдпрд╣ рдерд╛ рдХрд┐ рдХреНрд░рд╢рдореИрдк рдХреЛ рдбрдВрдк рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╡рд╣рд╛рдВ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдП рдирд┐рдпрдо рдкреНрд░рддрд┐рдХреГрддрд┐_рдирд┐рдпрдорд╕реЗрдЯ

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 #╨╖╨░╨│╤А╤Г╨╢╨░╨╡╨╝ ╨▓ ╨║╨╗╨░╤Б╤В╨╡╤А

рдЖрдХреНрдЯрдВрдЧ: рдпрд╣ рдСрдкрд░реЗрд╢рди рдУрдПрд╕рдбреА рдХреЗ рдмреАрдЪ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдореВрд╣ рдХреЗ рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЫреЛрдЯрд╛ред

рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣рдореЗрдВ рдЬреЛ рд╡рд┐рдЪрд┐рддреНрд░рддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдУрдПрд╕рдбреА рд╕рд░реНрд╡рд░ рдХреЛ рд░реАрдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡реЗ рднреВрд▓ рдЧрдП рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдирдП рд╕рд░реНрд╡рд░ рдФрд░ рд░реИрдХ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд░реВрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рдереЗред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдВрддрд┐рдо рдпреЛрдЬрдирд╛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд┐рд╕рдореЗрдВ рд╣рдордиреЗ рдПрд╕рдПрд╕рдбреА рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд░реВрдЯ рдмрдирд╛рдпрд╛ рдФрд░ рд╕реНрдкрд┐рдВрдбрд▓ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ, рд╣рдордиреЗ рд╕рднреА рдУрдПрд╕рдбреА рдХреЛ рд░реИрдХ рдХреЗ рд╕рд╛рде рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдФрд░ рдмрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдЯ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж, рдУрдПрд╕рдбреА рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд░рд╣рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЦреЛрдЬрдмреАрди рдХрд░рдиреЗ рдкрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдорд┐рд▓рд╛ рдЬреЛ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ

рд╣рдордиреЗ рдбрд┐рд╕реНрдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдореВрд╣ рдХреИрд╕реЗ рдмрдирд╛рдПред

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рджреЛ рдЬрдбрд╝реЗрдВ рдмрдирд╛рдИрдВ - рдПрд╕рдПрд╕рдбреА рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдЪрдбреАрдбреА рдХреЗ рд▓рд┐рдП

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:~# ╨░╨╜╨░╨╗╨╛╨│╨╕╤З╨╜╨╛ ╤Б ╨┤╤А╤Г╨│╨╕╨╝╨╕ ╤Б╨╡╤А╨▓╨╡╤А╨░╨╝╨╕

рдПрд╕рдПрд╕рдбреА-рд░реВрдЯ рдФрд░ рдПрдЪрдбреАрдбреА-рд░реВрдЯ рд░реВрдЯ рдкрд░ рдбрд┐рд╕реНрдХ рдХреЛ рдмрд┐рдЦреЗрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рд░реВрдЯ-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рддрд╛рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛ рд╕рдХреЗрдВ

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 рдЯреАрдмреА рдФрд░ 10 рдкреАрдЬреА рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ - рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛрдЧрд╛ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдИрдВрдЯреЗрдВ рдлреЗрдВрдХрдХрд░ рд╕рдВрддреБрд▓рди рдмрдирд╛рдирд╛ (рдкреАрдЬреА) - рдмрд╛рд▓реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рд░реЗрдд рдХреЗ рджрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд░реЗрдд рдбрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рдФрд░ рдЪрд┐рдХрдирд╛ рд╣реЛрддрд╛ рд╣реИ)ред

рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреАрдЬреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреА - рдЙрдирдХреЗ рд╕реНрдерд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдЙрддрдиреЗ рд╣реА рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрди рдЦрд░реНрдЪ рд╣реЛрдВрдЧреЗ - рдореЗрдореЛрд░реА рдФрд░ рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдордЭ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рджреЛ, 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

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ ЁЯФе рдбреАрдбреАрдУрдПрд╕ рд╕реБрд░рдХреНрд╖рд╛, рд╡реАрдкреАрдПрд╕ рдФрд░ рд╡реАрдбреАрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ | ProHoster