Ceph - "рдШреБрдБрдбрд╛ рдорд╛" рджреЗрдЦрд┐ "рдЙрддреНрдкрд╛рджрди" рд╕рдореНрдо

CEPH рдЪрдпрди рдЧрд░реНрджреИред рднрд╛рдЧ 1

рд╣рд╛рдореАрд╕рдБрдЧ рдкрд╛рдБрдЪрд╡рдЯрд╛ рд░реНрдпрд╛рдХрд╣рд░реВ, рджрд╢рд╡рдЯрд╛ рдЕрдкреНрдЯрд┐рдХрд▓ рд╕реНрд╡рд┐рдЪрд╣рд░реВ, рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ BGP, рджреБрдИ рджрд░реНрдЬрди SSD рд░ рд╕рдмреИ рд░рдЩ рд░ рд╕рд╛рдЗрдЬрдХрд╛ SAS рдбрд┐рд╕реНрдХрд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛, рд╕рд╛рдереИ proxmox рд░ рд╕рдмреИ рд╕реНрдерд┐рд░ рдбрд╛рдЯрд╛ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ S3 рднрдгреНрдбрд╛рд░рдгрдорд╛ рд░рд╛рдЦреНрдиреЗ рдЗрдЪреНрдЫрд╛ рдерд┐рдпреЛред рдпреЛ рд╕рдмреИ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреНрдиреЗ рд╣реЛрдЗрди, рддрд░ рдПрдХрдкрдЯрдХ рддрдкрд╛рдИрдВрд▓реЗ рдУрдкрдирд╕реЛрд░реНрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд╛рд▓реНрдиреБрднрдпреЛ, рддреНрдпрд╕рдкрдЫрд┐ рдЖрдлреНрдиреЛ рд╢реМрдХрд▓рд╛рдИ рдЕрдиреНрддреНрдпрд╕рдореНрдо рдкрдЫреНрдпрд╛рдЙрдиреБрд╣реЛрд╕реНред рдорд▓рд╛рдИ рдЪрд┐рдиреНрддрд┐рдд рдЧрд░реНрдиреЗ рдПрдЙрдЯреИ рдХреБрд░рд╛ BGP рдерд┐рдпреЛред рдЖрдиреНрддрд░рд┐рдХ BGP рд░рд╛рдЙрдЯрд┐рдВрдЧ рднрдиреНрджрд╛ рдЕрд╕рд╣рд╛рдп, рдЧреИрд░рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд░ рдЕрдиреИрддрд┐рдХ рд╕рдВрд╕рд╛рд░рдорд╛ рдХреЛрд╣реА рдЫреИрдиред рд░ рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдерд┐рдпреЛ рдХрд┐ рдЪрд╛рдБрдбреИ рд╣рд╛рдореА рдпрд╕рдорд╛ рдбреБрдмреНрдиреЗрдЫреМрдВред

Ceph - "рдШреБрдБрдбрд╛ рдорд╛" рджреЗрдЦрд┐ "рдЙрддреНрдкрд╛рджрди" рд╕рдореНрдо

рдХрд╛рд░реНрдп рддреБрдЪреНрдЫ рдерд┐рдпреЛ - рддреНрдпрд╣рд╛рдБ CEPH рдерд┐рдпреЛ, рддрд░ рдпрд╕рд▓реЗ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реЗрдиред рдпреЛ "рд░рд╛рдореНрд░реЛ" рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред
рдореИрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд┐рд╖рдо рдерд┐рдпреЛ, рд╣рддрд╛рд░рдорд╛ рдЯреНрдпреБрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдЯреНрдпреБрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрдиред рдпрд╕рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдиреЛрдбрд╣рд░реВрдХрд╛ рджреБрдИ рд╕рдореВрд╣рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдПрдЙрдЯрд╛ рд╕рд╛рдЭрд╛ рдЧреНрд░рд┐рдбрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рджреБрд╡реИрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫред рдиреЛрдбрд╣рд░реВ рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░рдХрд╛ рдбрд┐рд╕реНрдХрд╣рд░реВрд▓реЗ рднрд░рд┐рдПрдХрд╛ рдерд┐рдП - рджреБрдИ рдкреНрд░рдХрд╛рд░рдХрд╛ SSD, рджреБрдИ рдЕрд▓рдЧ рдкреНрд▓реЗрд╕рдореЗрдиреНрдЯ рдирд┐рдпрдорд╣рд░реВрдорд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдПрдХреЛ, рд░ рддреЗрд╕реНрд░реЛ рд╕рдореВрд╣рдорд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдЗрдЬрдХрд╛ рджреБрдИ рдкреНрд░рдХрд╛рд░рдХрд╛ HDDред рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рднрд┐рдиреНрди OSD рд╡рдЬрдирд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рд╕реЗрдЯрдЕрдк рдЖрдлреИ рджреБрдИ рднрд╛рдЧрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫ - рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдЯреНрдпреБрдирд┐рдЩ ╨╕ CEPH рдХреЛ рдЯреНрдпреБрдирд┐рдЩ рд░ рдпрд╕рдХреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВред

OS рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрджреИ

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

рдЙрдЪреНрдЪ рд╡рд┐рд▓рдореНрдмрддрд╛рд▓реЗ рд░реЗрдХрд░реНрдбрд┐рдЩ рд░ рд╕рдиреНрддреБрд▓рди рджреБрд╡реИрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдпреЛред рд░реЗрдХрд░реНрдбрд┐рдЩ рдЧрд░реНрджрд╛ - рдХрд┐рдирднрдиреЗ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдЕрдиреНрдп рдкреНрд▓реЗрд╕рдореЗрдиреНрдЯ рд╕рдореВрд╣рд╣рд░реВрдорд╛ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрд▓реЗ рд╕рдлрд▓рддрд╛ рдкреБрд╖реНрдЯрд┐ рдирдЧрд░реЗрд╕рдореНрдо рд╕рдлрд▓ рд░реЗрдХрд░реНрдбрд┐рдЩрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИрдиред CRUSH рдирдХреНрд╕рд╛рдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рдирд┐рдпрдорд╣рд░реВ рдкреНрд░рддрд┐ рд╣реЛрд╕реНрдЯ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рд╕рдЮреНрдЬрд╛рд▓ рд╕рдзреИрдВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдереНрдпреЛред

рддреНрдпрд╕рдХрд╛рд░рдг, рдореИрд▓реЗ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдХреЛ рдкрд╣рд┐рд▓реЛ рдХреБрд░рд╛ рд╣рд╛рд▓рдХреЛ рд╕рдЮреНрдЬрд╛рд▓рд▓рд╛рдИ рдЕрд▓рд┐рдХрддрд┐ рдЯреНрд╡реАрдХ рдЧрд░реЗрдХреЛ рдерд┐рдпреЛ, рдЬрдмрдХрд┐ рдПрдХреИ рд╕рдордпрдорд╛ рдорд▓рд╛рдИ рдЕрд▓рдЧ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЬрд╛рди рдордирд╛рдЙрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджреИред

рд╕реБрд░реБ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдбрд╣рд░реВрдХреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЯреНрд╡реАрдХ рдЧрд░реЗрдВред рдореИрд▓реЗ рд▓рд╛рдорд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реЗрд░ рд╕реБрд░реБ рдЧрд░реЗрдВ:

рдХреЗ рднрдпреЛ:

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

рдЦреИрд░, ceph рдХреЛ рдХрд╛рдЧрдЬрд╛рдд рдкрдЫреНрдпрд╛рдЙрдБрджреИ

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

рдмрдвреЗрдХреЛ MTU реи to рд╕рдореНрдоред

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

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

  1. BGP рдорд╛ рдореЗрд╢рд┐рдирд╣рд░реВ рдЖрдлреИрдВрдорд╛ рдмрд╛рд╣реНрдп рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рднрдПрдХрд╛рд▓реЗ, рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЪрд╛рд╣рд┐рдиреНрдЫ - (рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдпреЛ рд▓реЗрдЦ рд▓реЗрдЦреНрдиреЗ рд╕рдордпрдорд╛ рдпреЛ рдерд┐рдпреЛ 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 рдХреЛ рд▓рд╛рдЧрд┐ - рдореНрдпрд╛рджред рдпрд╕рд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рднрдиреНрдирдХреЛ рд▓рд╛рдЧрд┐, NOOP рд▓реЗ "рдлрд░реНрд╕реНрдЯ рдЗрди, рдлрд░реНрд╕реНрдЯ рдЖрдЙрдЯ" рдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ рдЬреБрди рдЕрдВрдЧреНрд░реЗрдЬреАрдорд╛ "FIFO (рдлрд░реНрд╕реНрдЯ рдЗрди, рдлрд░реНрд╕реНрдЯ рдЖрдЙрдЯ)" рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЖрдЗрдкреБрдЧреНрджрд╛ рд▓рд╛рдордмрджреНрдз рд╣реБрдиреНрдЫрдиреНред 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)

рд▓рд┐рдирдХреНрд╕ рдЯреНрдпреБрдирд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВрдорд╛, рдпреЛ nr_request рдмрдврд╛рдЙрди рдкрдирд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫ

nr_requests
nr_requests рдХреЛ рдорд╛рдирд▓реЗ I/O рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдорд╛рддреНрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ рдЬреБрди I/O рдЕрдиреБрд╕реВрдЪрдХрд▓реЗ рдмреНрд▓рдХ рдпрдиреНрддреНрд░рдорд╛ рдбреЗрдЯрд╛ рдкрдард╛рдЙрдиреБ/рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБ рдЕрдШрд┐ рдмрдлрд░ рд╣реБрдиреНрдЫ, рдпрджрд┐ рддрдкрд╛рдЗрдБ RAID рдХрд╛рд░реНрдб / рдмреНрд▓рдХ рдпрдиреНрддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рдЬреБрди I рднрдиреНрджрд╛ рдареВрд▓реЛ рд▓рд╛рдо рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдХреНрдЫред /O рдЕрдиреБрд╕реВрдЪрдХ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, nr_requests рдХреЛ рдорд╛рди рдмрдврд╛рдПрд░ рд╕рд░реНрднрд░рдорд╛ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ I/O рджреЗрдЦрд╛ рдкрд░реНрджрд╛ рд╕рд░реНрднрд░ рд▓реЛрдб рдХрдо рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕рдордпрд╕реАрдорд╛ рд╡рд╛ CFQ рд▓рд╛рдИ рдЕрдиреБрд╕реВрдЪрдХрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ nr_request рдорд╛рди рд▓рд╛рдИ queue depth рдХреЛ рдорд╛рдирдХреЛ реи рдЧреБрдгрд╛ рд╕реЗрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫ рднрдиреЗрд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдЗрдиреНрдЫред

рддрд░! рдирд╛рдЧрд░рд┐рдХрд╣рд░реВ рдЖрдлреИрдВ, CEPH рдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЙрдиреАрд╣рд░реВрдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реА рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ рднрдиреЗрд░ рд╡рд┐рд╢реНрд╡рд╕реНрдд рдкрд╛рд░реНрдЫрдиреН

Ceph - "рдШреБрдБрдбрд╛ рдорд╛" рджреЗрдЦрд┐ "рдЙрддреНрдкрд╛рджрди" рд╕рдореНрдо

WBThrottle рд░/рд╡рд╛ nr_requests

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

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

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

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

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

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

COMMON

рд░ рддрдкрд╛рдИрдВрдХреЛ рдХрд╛рд░рд▓рд╛рдИ рдирд░рдо рд░ рд░реЗрд╢рдореА рдмрдирд╛рдЙрди рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдмрд╛рдЯ рдЕрд▓рд┐ рдмрдвреА рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдирд┐рдЪреЛрдб рдЧрд░реНрди рдХреЗрд╣реА рдердк рдХрд░реНрдиреЗрд▓ рдЯреНрд╡реАрдХрд╣рд░реВ

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 рдХрдорд╛рдгреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдкреНрд░рд┐рдпрд╣рд░реВ, рд╣рд╛рдореАрд▓реЗ рдпрд╕ рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рдУрдПрд╕рдбреАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВ, рдкреБрд░рд╛рдиреЛрд╣рд░реВрдорд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирдЧрд░реАред

рдпреЛрдЬрдирд╛ рджреБрдИ SSD рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рдРрдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдерд┐рдпреЛ рдЬрд╕рдорд╛ рд╣рд╛рдореА OSD рд▓рдЧрд╣рд░реВ рд░рд╛рдЦреНрдиреЗрдЫреМрдВ, рдЬреБрди, рдмрд╛рд░реАрдорд╛, рд╕реНрдкрд┐рдиреНрдбрд▓ SAS рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреНред рдпрд╕рд░реА рд╣рд╛рдореА рдбрд╛рдЯрд╛рдХреЛ рд╕рдорд╕реНрдпрд╛рдмрд╛рдЯ рдЖрдлреВрд▓рд╛рдИ рдЬреЛрдЧрд╛рдЙрди рд╕рдХреНрдЫреМрдВ рдпрджрд┐ рд▓рдЧрд╕рдБрдЧрдХреЛ рдбрд┐рд╕реНрдХ рдЦрд╕реНрдпреЛ рднрдиреЗред

рд╣рд╛рдореАрд▓реЗ рдХрд╛рдЧрдЬрд╛рдд рдЕрдиреБрд╕рд╛рд░ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдЙрди рдерд╛рд▓реНрдпреМрдВ

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 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

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

WAL рдХреЛ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирдЧрд░реА рдмреНрд▓реБрд╕реНрдЯреЛрд░ рдкреНрд░рдХрд╛рд░рдХреЛ OSD рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, рддрд░ db рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджреИ

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 рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛред рдЕрдм рдо рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдлрд░рдХ рд░реВрдкрдорд╛ рд╕рдореВрд╣рдмрджреНрдз рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ, рдХрд┐рдирдХрд┐ рдо рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдбрд┐рд╕реНрдХрд╣рд░реВ - SSD рдорд╛ рджреНрд░реБрдд рдкреВрд▓рд╣рд░реВ рд░ SAS рдкреНрдпрд╛рдирдХреЗрдХрд╣рд░реВрдорд╛ рдареВрд▓рд╛ рддрд░ рдврд┐рд▓реЛ рдкреВрд▓рд╣рд░реВ рд░рд╛рдЦреНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрдЫреБред

рдорд╛рдиреМрдВ рдХрд┐ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ реиреж рдбрд┐рд╕реНрдХрд╣рд░реВ рдЫрдиреН, рдкрд╣рд┐рд▓реЛ рджрд╕ рдПрдХ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЫрдиреН, рджреЛрд╕реНрд░реЛ рдЕрд░реНрдХреЛ рд╣реБрдиреНред
рдкреНрд░рд╛рд░рдореНрднрд┐рдХ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд, рдХрд╛рд░реНрдб рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

рд╕реЗрдл рдУрдПрд╕рдбреА рд░реВрдЦ

root@ceph01-q:~# ceph osd рдЯреНрд░реА
рдЖрдИрдбреА рдХреНрд▓рд╛рд╕ рд╡рдЬрди рдкреНрд░рдХрд╛рд░ рдирд╛рдо рд╕реНрдерд┐рддрд┐ рд░рд┐рд╡реЗрдЯ PRI-AFF
-1 14.54799 рдореВрд▓ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд
-рей реп.режрепреирежреж рд╣реЛрд╕реНрдЯ ceph3-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
-рей реп.режрепреирежреж рд╣реЛрд╕реНрдЯ ceph5-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
-рей реп.режрепреирежреж рд╣реЛрд╕реНрдЯ ceph7-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 crush move 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 рд╕рд░реНрднрд░ рд░рд┐рдмреБрдЯ рдЧрд░реЗрдкрдЫрд┐, рдЙрдиреАрд╣рд░реВрд▓реЗ рдмрд┐рд░реНрд╕реЗрдХрд╛ рдерд┐рдП рдХрд┐ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдирдпрд╛рдБ рд╕рд░реНрднрд░ рд░ рд░реНрдпрд╛рдХрд╣рд░реВрдорд╛ рд╕рд╛рд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рд░реВрдЯ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрдорд╛ рдлрд░реНрдХрд┐рдпреЛред
рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдПрд╕рдПрд╕рдбреА рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рд░реВрдЯ рд░ рд╕реНрдкрд┐рдиреНрдбрд▓ рдбреНрд░рд╛рдЗрднрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рд░реВрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЕрдиреНрддрд┐рдо рдпреЛрдЬрдирд╛рд▓рд╛рдИ рднреЗрд▓рд╛ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рдУрдПрд╕рдбреАрд╣рд░реВрд▓рд╛рдИ рд░реНрдпрд╛рдХрдорд╛ рд▓рд┐рдПрд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдЯрд▓рд╛рдИ рдорд╛рддреНрд░ рдореЗрдЯрд╛рдпреМрдВред рд░рд┐рдмреБрдЯ рдкрдЫрд┐, 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:~# ╨░╨╜╨░╨╗╨╛╨│╨╕╤З╨╜╨╛ ╤Б ╨┤╤А╤Г╨│╨╕╨╝╨╕ ╤Б╨╡╤А╨▓╨╡╤А╨░╨╝╨╕

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

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

рддрд░ рд╣рд╛рдореАрд▓реЗ рдпрд╛рдж рд░рд╛рдЦреНрдиреБ рдкрд░реНрдЫ рдХрд┐ PGs рдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЬрддрд┐ рдзреЗрд░реИ рд╣реБрдиреНрдЫ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕реНрдерд╛рди рдЧрдгрдирд╛ рдЧрд░реНрди рдердк рд╕реНрд░реЛрддрд╣рд░реВ рдЦрд░реНрдЪ рдЧрд░рд┐рдиреНрдЫ - рдореЗрдореЛрд░реА рд░ CPU рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рд╣реБрдиреНрдЫред

рдПрдХ рдирд░рд╛рдореНрд░реЛ рд╕рдордЭ рд╣реБрди рд╕рдХреНрдЫ рдорд▓рд╛рдИ рдХреНрдпрд╛рд▓реНрдХреБрд▓реЗрдЯрд░ рджрд┐рдиреБрд╣реЛрд╕реН, 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 рд╕рд░реНрднрд░рд╣рд░реВ рднрдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯФе DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рднрд░рдкрд░реНрджреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдЩ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН | ProHoster