เจธเฉ‡เจซ - "เจ—เฉ‹เจกเฉ‡ 'เจคเฉ‡" เจคเฉ‹เจ‚ "เจ‰เจคเจชเจพเจฆเจจ" เจคเฉฑเจ•

CEPH เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจญเจพเจ— 1

เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเฉฐเจœ เจฐเฉˆเจ•, เจฆเจธ เจ†เจชเจŸเฉ€เจ•เจฒ เจธเจตเจฟเฉฑเจš, เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเฉ‡ BGP, เจฆเฉ‹ เจฆเจฐเจœเจจ SSD เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจฐเฉฐเจ—เจพเจ‚ เจ…เจคเฉ‡ เจ†เจ•เจพเจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ SAS เจกเจฟเจธเจ•เจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน, เจจเจพเจฒ เจนเฉ€ เจชเฉเจฐเฉŒเจ•เจธเจฎเฉŒเจ•เจธ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจธเจฅเจฟเจฐ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ S3 เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจชเจพเจ‰เจฃ เจฆเฉ€ เจ‡เฉฑเจ›เจพ เจธเฉ€เฅค เจ‡เจน เจจเจนเฉ€เจ‚ เจ•เจฟ เจ‡เจน เจธเจญ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ“เจชเจจเจธเฉ‹เจฐเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ†เจชเจฃเฉ‡ เจธเจผเฉŒเจ• เจจเฉ‚เฉฐ เจ…เฉฐเจค เจคเฉฑเจ• เจชเจพเจฒเจฃเจพ เจ•เจฐเฉ‹. เจ‡เจ•เฉ‹ เจšเฉ€เจœเจผ เจœเจฟเจธ เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจชเจฐเฉ‡เจธเจผเจพเจจ เจ•เฉ€เจคเจพ เจ‰เจน เจธเฉ€ เจฌเฉ€.เจœเฉ€.เจชเฉ€. เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ BGP เจฐเฉ‚เจŸเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจตเฉฑเจง เจฒเจพเจšเจพเจฐ, เจ—เฉˆเจฐ-เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจ…เจคเฉ‡ เจ…เจจเฉˆเจคเจฟเจ• เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจชเจคเจพ เจธเฉ€ เจ•เจฟ เจฌเจนเฉเจค เจœเจฒเจฆเฉ€ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเฉฑเจš เจกเฉเฉฑเจฌ เจœเจพเจตเจพเจ‚เจ—เฉ‡เฅค

เจธเฉ‡เจซ - "เจ—เฉ‹เจกเฉ‡ 'เจคเฉ‡" เจคเฉ‹เจ‚ "เจ‰เจคเจชเจพเจฆเจจ" เจคเฉฑเจ•

เจ•เฉฐเจฎ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจธเฉ€ - เจธเฉ€เจˆเจชเฉ€เจเจš เจธเฉ€, เจชเจฐ เจ‡เจน เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจธเฉ€เฅค "เจšเฉฐเจ—เจพ" เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ€เฅค
เจฎเฉˆเจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ‡เจ† เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเจญเจฟเฉฐเจจ เจธเฉ€, เจœเจฒเจฆเจฌเจพเจœเจผเฉ€ เจตเจฟเฉฑเจš เจŸเจฟเจŠเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจ…เจฎเจฒเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจŸเจฟเจŠเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจธ เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจจเฉ‹เจกเจพเจ‚ เจฆเฉ‡ เจฆเฉ‹ เจธเจฎเฉ‚เจน เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจพเจ‚เจเจพ เจ—เจฐเจฟเฉฑเจก เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจœเจจเจคเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ‹เจตเจพเจ‚ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจจเฉ‹เจก เจšเจพเจฐ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจกเจฟเจธเจ•เจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‡ เจนเฉ‹เจ เจธเจจ - เจฆเฉ‹ เจ•เจฟเจธเจฎ เจฆเฉ‡ 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 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

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 เจธเจตเจฟเฉฑเจšเจพเจ‚ เจตเจฟเฉฑเจš เจชเจฒเฉฑเจ— เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ OSPF เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ lacp เจจเจพเจฒ เจฌเฉฐเจงเจจ เจจเฉ‡ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง 16 Gbps เจฆเจพ เจ•เฉเฉฑเจฒ เจฅเฉเจฐเฉ‹เจชเฉเฉฑเจŸ เจฆเจฟเจ–เจพเจ‡เจ†, เจœเจฆเฉ‹เจ‚ เจ•เจฟ ospf เจจเฉ‡ เจนเจฐเฉ‡เจ• เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจฆเฉ‹เจจเจพเจ‚ เจŸเฉˆเจจเจพเจ‚ เจฆเฉ€ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€เฅค เจญเจตเจฟเฉฑเจ– เจฆเฉ€เจ†เจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ เจ‡เจนเจจเจพเจ‚ เจฎเฉ‡เจฒเจพเจจเฉ‹เจ•เจธเจพเจ‚ 'เจคเฉ‡ ROCE เจฆเจพ เจฒเจพเจญ เจฒเฉˆเจฃ เจฒเจˆ เจธเจจเฅค เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ‡ เจ‡เจธ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ เจนเฉˆ:

  1. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฆเฉ‡ เจ–เฉเจฆ BGP 'เจคเฉ‡ เจฌเจพเจนเจฐเฉ€ IP เจชเจคเฉ‡ เจนเจจ, เจธเจพเจจเฉ‚เฉฐ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ - (เจตเจงเฉ‡เจฐเฉ‡ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจธ เจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เจน เจธเฉ€ frr=6.0-1 ) เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ–เฉœเฉเจนเจพ เจธเฉ€เฅค
  2. เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡, เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฆเฉ‡ เจฆเฉ‹ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจธเจจ, เจนเจฐเฉ‡เจ• เจตเจฟเฉฑเจš เจฆเฉ‹ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจธเจจ - เจ•เฉเฉฑเจฒ 4 เจชเฉ‹เจฐเจŸเจพเจ‚เฅค เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจ•เจพเจฐเจก เจซเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฆเฉ‹ เจชเฉ‹เจฐเจŸเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจตเฉ‡เจ–เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ 'เจคเฉ‡ BGP เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจฆเฉ‚เจœเจพ เจ‡เฉฑเจ• เจฆเฉ‹ เจชเฉ‹เจฐเจŸเจพเจ‚ เจตเจพเจฒเฉ‡ เจฆเฉ‹ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจตเจฟเฉฑเจšเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ 'เจคเฉ‡ OSPF เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค

OSPF เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡: เจฎเฉเฉฑเจ– เจ•เฉฐเจฎ เจฆเฉ‹ เจฒเจฟเฉฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจจเฉเจ•เจธ เจธเจนเจฟเจฃเจธเจผเฉ€เจฒเจคเจพ เจนเฉˆเฅค
เจฆเฉ‹ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‹ เจธเจงเจพเจฐเจจ เจซเจฒเฉˆเจŸ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ - 10.10.10.0/24 เจ…เจคเฉ‡ 10.10.20.0/24

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

เจœเจฟเจธ เจฆเฉเจ†เจฐเจพ เจ•เจพเจฐเจพเจ‚ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจกเจฟเจธเจ•

เจ…เจ—เจฒเจพ เจ•เจฆเจฎ เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจธเฉ€เฅค SSD เจฒเจˆ เจฎเฉˆเจ‚ เจธเจผเจกเจฟเจŠเจฒเจฐ เจจเฉ‚เฉฐ เจ‡เจธ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ noop, 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 เจจเฉ‚เฉฐ เจธเจผเจกเจฟเจŠเจฒเจฐ เจตเจœเฉ‹เจ‚ เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจธเฉเจเจพเจ… เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจคเจพเจฐ เจฆเฉ€ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจคเฉ‹เจ‚ 2 เจ—เฉเจฃเจพ nr_request เจฎเฉเฉฑเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจชเจฐ! เจจเจพเจ—เจฐเจฟเจ• เจ–เฉเจฆ, CEPH เจฆเฉ‡ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ, เจธเจพเจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจ เจฆเจฟเจตเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจ•เจฟ เจ‰เจจเฉเจนเจพเจ‚ เจฆเฉ€ เจคเจฐเจœเฉ€เจนเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฌเจฟเจนเจคเจฐ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ

เจธเฉ‡เจซ - "เจ—เฉ‹เจกเฉ‡ 'เจคเฉ‡" เจคเฉ‹เจ‚ "เจ‰เจคเจชเจพเจฆเจจ" เจคเฉฑเจ•

WBThrottle เจ…เจคเฉ‡/เจœเจพเจ‚ nr_requests

WBThrottle เจ…เจคเฉ‡/เจœเจพเจ‚ nr_requests
เจซเจพเจˆเจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฒเจฟเจ–เจฃ เจฒเจˆ เจฌเจซเจฐเจก I/O เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ; เจ‡เจน เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจฒเจฟเจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจซเจพเจˆเจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจฒเฉŒเจ— เจคเฉ‡เจœเจผ เจฎเฉ€เจกเฉ€เจ† 'เจคเฉ‡ เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚ เจนเฉ€ เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฒเจฟเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ•เจฒเจพเจ‡เฉฐเจŸ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉ‚เจšเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเฉ€เจจเจ•เจธ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจกเจฟเจธเจ• เจตเจฟเฉฑเจš เจซเจฒเฉฑเจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจชเจฟเฉฐเจกเจฒ OSDs เจฒเจˆ SSDs เจฆเฉ‡ เจธเจฎเจพเจจ เจฐเจพเจˆเจŸ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ›เฉ‹เจŸเฉ‡ เจฌเจฐเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฃเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฆเฉ‡เจฐเฉ€ เจจเจพเจฒ เจฒเจฟเจ–เจฃเจพ เจตเจพเจชเจธ เจตเฉ€ เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจกเจฟเจธเจ• I/O เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจพเจ‚ เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เฉ‡ เจฎเจฟเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจจเจพเจฒ เจœเจพเจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจฟเจธเจ• เจนเฉˆเฉฑเจกเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจชเจฒเฉ‡เจŸเจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ•เฉเจ เจนเฉ‹เจฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฎเจพเจฐเจ— เจšเฉเจฃเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจธเจผเฉเฉฑเจง เจชเฉเจฐเจญเจพเจต เจ‡เจน เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเจฟเฉฑเจงเฉ‡ เจœเจพเจ‚ เจธเจฎเจ•เจพเจฒเฉ€ I/O เจจเจพเจฒ เจธเฉฐเจญเจต เจนเฉ‹เจฃ เจจเจพเจฒเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจกเจฟเจธเจ• เจคเฉ‹เจ‚ เจฅเฉ‹เฉœเฉเจนเจพ เจนเฉ‹เจฐ I/O เจจเจฟเจšเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เฉฑเจ• เจ–เจพเจธ เจธเจฎเฉฑเจธเจฟเจ† เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจฆเจฟเฉฑเจคเฉ‡ Ceph เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจ…เฉฐเจกเจฐเจฒเจพเจˆเฉฐเจ— เจกเจฟเจธเจ•เจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจตเจฟเฉฑเจš, เจกเจฟเจธเจ• เจ‰เฉฑเจคเฉ‡ เจฒเจฟเจ–เฉ‡ เจœเจพเจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจตเจฟเฉฑเจš เจฒเฉฐเจฌเจฟเจค I/O เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ•เฉเฉฑเจฒ เจ—เจฟเจฃเจคเฉ€ เจฌเฉ‡เจ•เจพเจฌเฉ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ I/O เจ•เจคเจพเจฐเจพเจ‚ เจชเฉ‚เจฐเฉ€ เจกเจฟเจธเจ• เจ…เจคเฉ‡ Ceph เจ•เจคเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจญเจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจฐเฉ€เจก เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเจฟเจค เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจฒเจฟเจ–เจฃ เจฆเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจตเจฟเจšเจ•เจพเจฐ เจซเจธ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจกเจฟเจธเจ• เจจเฉ‚เฉฐ เจซเจฒเฉฑเจธเจผ เจ•เจฐเจจ เจฒเจˆ เจ•เจˆ เจธเจ•เจฟเฉฐเจŸ เจฒเฉˆ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจจ เจฒเจˆ, 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

เจ•เจฎเจฟMMเจจ

เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจ•เจพเจฐ เจจเฉ‚เฉฐ เจจเจฐเจฎ เจ…เจคเฉ‡ เจฐเฉ‡เจธเจผเจฎเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉเจ เจนเฉ‹เจฐ เจ•เจฐเจจเจฒ เจŸเจตเฉ€เจ•เจธ เจ…เจคเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฆเฉ‡ เจฌเจพเจนเจฐ เจฅเฉ‹เฉœเจพ เจนเฉ‹เจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจจ

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

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

CEPH เจตเจฟเฉฑเจš เจกเฉเฉฑเจฌเจฃเจพ

เจ‰เจน เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ 'เจคเฉ‡ เจฎเฉˆเจ‚ เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡ เจจเจพเจฒ เจฐเจนเจฟเจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพ:

cat /etc/ceph/ceph.conf

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

เจตเจฐเจœเจจ 12.2.12 'เจคเฉ‡ QA เจฒเจˆ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ•เฉเจ เจฎเจพเจชเจฆเฉฐเจก ceph เจธเฉฐเจธเจ•เจฐเจฃ 12.2.2 เจตเจฟเฉฑเจš เจ—เฉเฉฐเจฎ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ osd_recovery_threads. เจ‡เจธ เจฒเจˆ, เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš 12.2.12 เจคเฉฑเจ• เจ‰เจคเจชเจพเจฆเจจ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจ…เจญเจฟเจ†เจธ เจจเฉ‡ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเฉฐเจธเจ•เจฐเจฃ 12.2.2 เจ…เจคเฉ‡ 12.2.12 เจตเจฟเจšเจ•เจพเจฐ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเจฟเจ–เจพเจˆ เจนเฉˆ, เจœเฉ‹ เจฐเฉ‹เจฒเจฟเฉฐเจ— เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจŸเฉˆเจธเจŸ เจ•เจฒเฉฑเจธเจŸเจฐ

เจ•เฉเจฆเจฐเจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฒเจˆ เจฒเฉœเจพเจˆ เจฆเฉ‡ เจธเจฎเจพเจจ เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉ‹เจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ€, เจชเจฐ เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ, เจคเจพเจ‚ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจจเจตเจพเจ‚ เจ‰เจชเจฒเจฌเจง เจธเฉ€. เจฆเฉ‡เจ–เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ›เฉ‹เจŸเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจธเจฎเจ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‰เจน เจฌเจนเฉเจค เจตเฉฑเจกเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ (1393 เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจฒเจพเจˆเจจ 1436 เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš), เจ…เจธเฉ€เจ‚ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจœเจพเจ‚เจš เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ (เจซเจฟเจฐ เจตเฉ€ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ, เจชเฉเจฐเจพเจฃเฉ‡ เจœเฉฐเจ• เจจเจพเจฒ เจ•เจฟเจ‰เจ‚ เจœเจพเจฃเจพ)

เจ‡เจ•เฉ‹ เจšเฉ€เจœเจผ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจชเจฟเฉฑเจ›เฉ‡ เจ›เฉฑเจกเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจ‰เจน เจนเฉˆ เจชเฉˆเจ•เฉ‡เจœ ceph-เจคเฉˆเจจเจพเจค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉเจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ (เจ…เจคเฉ‡ เจ•เฉเจ เจ•เจฐเจฎเจšเจพเจฐเฉ€) เจ‡เจธเจฆเฉ‡ เจธเฉฐเจŸเฉˆเจ•เจธ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจเฅค เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจ•เจพเจซเจผเฉ€ เจตเฉฑเจ–เจฐเจพ เจธเฉ€, เจชเจฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจ†เจชเจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจธเฉ€, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€ 1.5.39

เจ•เจฟเจ‰เจ‚เจ•เจฟ ceph-disk เจ•เจฎเจพเจ‚เจก เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจนเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ‡เจน เจฌเจฐเจคเจฐเจซเจผ เจนเฉˆ เจ…เจคเฉ‡ ceph-volume เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹, เจชเจฟเจ†เจฐเฉ‡, เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ 'เจคเฉ‡ เจธเจฎเจพเจ‚ เจฌเจฐเจฌเจพเจฆ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจ‡เจธ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ OSD เจฌเจฃเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค

เจฏเฉ‹เจœเจจเจพ เจฆเฉ‹ SSD เจกเจฐเจพเจˆเจตเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจผเฉ€เจธเจผเจพ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเฉ€ เจœเจฟเจธ 'เจคเฉ‡ เจ…เจธเฉ€เจ‚ OSD เจฒเฉŒเจ— เจฒเจ—เจพเจตเจพเจ‚เจ—เฉ‡, เจœเฉ‹ เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš, เจธเจชเจฟเฉฐเจกเจฒ SASs 'เจคเฉ‡ เจธเจฅเจฟเจค เจนเจจเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‡เจ•เจฐ เจฒเฉŒเจ— เจตเจพเจฒเฉ€ เจกเจฟเจธเจ• เจกเจฟเฉฑเจ— เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจฌเจฃเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ

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

เจธเจญ เจ•เฉเจ เจคเจฟเจ†เจฐ เจœเจพเจชเจฆเจพ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ“เจเจธเจกเฉ€ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€ เจ—เจฒเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ (เจœเฉ‹, เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจฒเฉœเจพเจˆ เจตเจฟเฉฑเจš เจฆเฉเจฌเจพเจฐเจพ เจจเจนเฉ€เจ‚ เจชเฉˆเจฆเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€)

เจœเจฆเฉ‹เจ‚ 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

เจฎเจพเจจเฉ€เจŸเจฐ, เจฎเฉˆเจจเฉ‡เจœเจฐ เจ…เจคเฉ‡ เจ“.เจเจธ.เจกเฉ€. เจนเฉเจฃ เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเฉ‚เจน เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจกเจฟเจธเจ•เจพเจ‚ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจฟเจนเจพ เจนเจพเจ‚ - SSD 'เจคเฉ‡ เจคเฉ‡เจœเจผ เจชเฉ‚เจฒ เจ…เจคเฉ‡ SAS เจชเฉˆเจจเจ•เฉ‡เจ• 'เจคเฉ‡ เจตเฉฑเจกเฉ‡, เจชเจฐ เจนเฉŒเจฒเฉ€ เจชเฉ‚เจฒ.

เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจธเจฐเจตเจฐเจพเจ‚ เจ•เฉ‹เจฒ 20 เจกเจฟเจธเจ•เจพเจ‚ เจนเจจ, เจชเจนเจฟเจฒเฉ€เจ†เจ‚ เจฆเจธ เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจฆเฉ€เจ†เจ‚ เจนเจจ, เจฆเฉ‚เจœเฉ€เจ†เจ‚ เจฆเฉ‚เจœเฉ€เจ†เจ‚ เจนเจจเฅค
เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€, เจกเจฟเจซเฉŒเจฒเจŸ, เจ•เจพเจฐเจก เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจฆเจพ เจนเฉˆ:

ceph osd เจฐเฉเฉฑเจ–

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

เจ†เจ‰ เจฌเจฒเฉˆเจ•เจœเฉˆเจ• เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจšเฉ€เจœเจผเจพเจ‚ เจจเจพเจฒ เจธเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจตเจฐเจšเฉเจ…เจฒ เจฐเฉˆเจ• เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจฌเจฃเจพเจˆเจ:

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

เจœเจฟเจจเฉเจนเจพเจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจพเจจเฉ‚เฉฐ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ† เจฒเฉœเจพเจˆ เจ•เจฒเฉฑเจธเจŸเจฐ, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจนเฉ‹เจธเจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฐเฉˆเจ•-เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฆเจพ เจนเฉˆ ceph osd crush เจฎเฉ‚เจต ceph01-เจนเฉ‹เจธเจŸ เจฐเฉ‚เจŸ=เจฐเฉˆเจ•01 เจœเฉฐเจฎ เจ—เจฟเจ†, เจ…เจคเฉ‡ เจฎเจพเจจเฉ€เจŸเจฐ เจ‡เฉฑเจ•-เจ‡เฉฑเจ• เจ•เจฐเจ•เฉ‡ เจกเจฟเฉฑเจ—เจฃ เจฒเฉฑเจ—เฉ‡เฅค เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ 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 #ะทะฐะณั€ัƒะถะฐะตะผ ะฒ ะบะปะฐัั‚ะตั€

เจ…เจ–เจคเฉเฉฐเจ—: เจ‡เจน เจ“เจชเจฐเฉ‡เจธเจผเจจ OSDs เจตเจฟเจšเจ•เจพเจฐ เจชเจฒเฉ‡เจธเจฎเฉˆเจ‚เจŸ เจ—เจฐเฉเฉฑเจช เจฆเฉ‡ เจฎเฉเฉœ เจธเฉฐเจคเฉเจฒเจจ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจพเจกเฉ‡ เจฒเจˆ เจ‡เจธ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฟเจ†, เจชเจฐ เจฌเจนเฉเจค เจ˜เฉฑเจŸ.

เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเจพเจจเฉ‚เฉฐ เจœเฉ‹ เจ…เจœเฉ€เจฌ เจ—เฉฑเจฒ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ† เจ‰เจน เจ‡เจน เจธเฉ€ เจ•เจฟ OSD เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‰เจน เจญเฉเฉฑเจฒ เจ—เจ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจธเจฐเจตเจฐเจพเจ‚ เจ…เจคเฉ‡ เจฐเฉˆเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจ…เจคเฉ‡ เจฐเฉ‚เจŸ เจกเจฟเจซเฉŒเจฒเจŸ เจคเฉ‡ เจตเจพเจชเจธ เจ† เจ—เจ เจธเจจเฅค
เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ…เฉฐเจคเจฎ เจธเจ•เฉ€เจฎ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ ssd เจกเจฐเจพเจˆเจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจฐเฉ‚เจŸ เจ…เจคเฉ‡ เจธเจชเจฟเฉฐเจกเจฒ เจกเจฐเจพเจˆเจตเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจฐเฉ‚เจŸ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ OSDs เจจเฉ‚เฉฐ เจฐเฉˆเจ• เจตเจฟเฉฑเจš เจฒเฉˆ เจฒเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ เจกเจฟเจซเจพเจฒเจŸ เจฐเฉ‚เจŸ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค เจฐเฉ€เจฌเฉ‚เจŸ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ“.เจเจธ.เจกเฉ€.
เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเฉ€ เจ–เฉเจฆเจพเจˆ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฎเจฟเจฒเจฟเจ† เจœเฉ‹ เจ‡เจธ เจตเจฟเจตเจนเจพเจฐ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉˆเฅค เจฆเฉ‚เจœเฉ‡ เจญเจพเจ— เจตเจฟเฉฑเจš เจ‰เจธ เจฌเจพเจฐเฉ‡

เจ…เจธเฉ€เจ‚ เจกเจฟเจธเจ• เจ•เจฟเจธเจฎ เจฆเฉเจ†เจฐเจพ เจตเฉฑเจ–-เจตเฉฑเจ– เจ—เจฐเฉเฉฑเจช เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจเฅค

เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฆเฉ‹ เจฐเฉ‚เจŸ เจฌเจฃเจพเจ - ssd เจ…เจคเฉ‡ hdd เจฒเจˆ

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

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจฐเจตเจฐ เจญเฉŒเจคเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเฉˆเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเจจ, เจธเฉเจตเจฟเจงเจพ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฐเฉˆเจ• เจฌเจฃเจพเจ เจนเจจ

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

เจ…เจคเฉ‡ เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจ…เจจเฉเจธเจพเจฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ†

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

ssd-root เจ…เจคเฉ‡ hdd-root เจฐเฉ‚เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ–เจฟเฉฐเจกเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจฐเฉ‚เจŸ-เจกเจฟเจซเจพเจฒเจŸ เจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

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

เจ…เฉฑเจ—เฉ‡, เจธเจพเจจเฉ‚เฉฐ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจจเจฟเจฏเจฎ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจฌเจฃเจพเจ เจœเจพ เจฐเจนเฉ‡ เจชเฉ‚เจฒ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเจพเจ‚เจ—เฉ‡ - เจจเจฟเจฏเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เจน เจฆเจฐเจธเจพเจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจœเฉœเฉเจนเจพเจ‚ เจธเจพเจกเฉ‡ เจชเฉ‚เจฒ เจกเฉ‡เจŸเจพ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฆเฉ€ เจตเจฟเจฒเฉฑเจ–เจฃเจคเจพ เจฆเฉ‡ เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจฐเฉฑเจ– เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ - เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจพเจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเฉˆเจ•เจพเจ‚ เจตเจฟเฉฑเจš (เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจœเฉœเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‡เจ•เจฐ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจœเจฟเจนเฉ€ เจตเฉฐเจก เจนเฉˆ)

เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ:
http://docs.ceph.com/docs/jewel/rados/operations/crush-map/#crushmaprules

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

เจ–เฉˆเจฐ, เจ…เจธเฉ€เจ‚ เจชเฉ‚เจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจธเจพเจกเฉ‡ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจฆเฉ€เจ†เจ‚ เจกเจฟเจธเจ• เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ - PROXMOX:

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

เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจชเฉ‚เจฒ เจจเฉ‚เฉฐ เจฆเฉฑเจธเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจชเจฒเฉ‡เจธเจฎเฉˆเจ‚เจŸ เจฆเฉ‡ เจ•เจฟเจนเฉœเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆ

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

เจชเจฒเฉ‡เจธเจฎเฉˆเจ‚เจŸ เจธเจฎเฉ‚เจนเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเฉ€ เจšเฉ‹เจฃ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ - เจฒเจ—เจญเจ— เจ•เจฟเฉฐเจจเฉ‡ เจ“เจเจธเจกเฉ€ เจนเฉ‹เจฃเจ—เฉ‡, เจชเฉ‚เจฒ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ•เจฟเฉฐเจจเฉ€ เจฎเจพเจคเจฐเจพ (เจ•เฉเฉฑเจฒ เจตเฉŒเจฒเจฏเฉ‚เจฎ เจฆเฉ‡ เจชเฉเจฐเจคเฉ€เจธเจผเจค เจตเจœเฉ‹เจ‚) เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจ•เฉ€ เจนเฉˆ เจกเจพเจŸเจพ เจฆเฉ€ เจ•เฉเฉฑเจฒ เจฎเจพเจคเจฐเจพ.

เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡, เจกเจฟเจธเจ• 'เจคเฉ‡ 300 เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเจฒเฉ‡เจธเจฎเฉˆเจ‚เจŸ เจ—เจฐเฉเฉฑเจช เจจเจพ เจนเฉ‹เจฃ เจฆเฉ€ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ›เฉ‹เจŸเฉ‡ เจชเจฒเฉ‡เจธเจฎเฉˆเจ‚เจŸ เจ—เจฐเฉเฉฑเจชเจพเจ‚ เจจเจพเจฒ เจธเฉฐเจคเฉเจฒเจจ เจฌเจฃเจพเจ‰เจฃเจพ เจ†เจธเจพเจจ เจนเฉ‹เจตเฉ‡เจ—เจพ - เจญเจพเจต, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเจพ เจชเฉ‚เจฐเจพ เจชเฉ‚เจฒ 10 เจŸเฉ€เจฌเฉ€ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš 10 เจชเฉ€เจœเฉ€ เจนเฉˆ - เจคเจพเจ‚ เจธเฉฐเจคเฉเจฒเจจ เจŸเฉˆเจฐเจพเจฌเจพเจˆเจŸ เจ‡เฉฑเจŸเจพเจ‚ (เจชเฉ€เจœเฉ€) เจธเฉเฉฑเจŸเจฃ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉ‹เจตเฉ‡เจ—เฉ€ - เจฐเฉ‡เจค เจฆเฉ‡ เจ›เฉ‹เจŸเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ‡ เจฆเจพเจฃเจฟเจ†เจ‚ เจจเจพเจฒ เจฌเจพเจฒเจŸเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ…เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจธเจฎเจพเจจ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจกเฉ‹เจฒเฉเจน เจฆเจฟเจ“)เฅค

เจชเจฐ เจธเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹