แƒชแƒ”แƒคแƒ˜ - "แƒ›แƒฃแƒฎแƒšแƒ–แƒ”" "แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒแƒ›แƒ“แƒ”"

CEPH-แƒ˜แƒก แƒจแƒ”แƒ แƒฉแƒ”แƒ•แƒ. แฒœแƒแƒฌแƒ˜แƒšแƒ˜ 1

แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒฅแƒแƒœแƒ“แƒ แƒฎแƒฃแƒ—แƒ˜ แƒ—แƒแƒ แƒ, แƒแƒ—แƒ˜ แƒแƒžแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒ›แƒ แƒ—แƒ•แƒ”แƒšแƒ˜, แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ BGP, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒแƒ—แƒ”แƒฃแƒšแƒ˜ SSD แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒ แƒคแƒ”แƒ แƒ˜แƒกแƒ แƒ“แƒ แƒ–แƒแƒ›แƒ˜แƒก SAS แƒ“แƒ˜แƒกแƒ™แƒ˜, แƒแƒกแƒ”แƒ•แƒ” proxmox แƒ“แƒ แƒกแƒฃแƒ แƒ•แƒ˜แƒšแƒ˜, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒ แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ˜ แƒฉแƒแƒ’แƒ•แƒ”แƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒœแƒ แƒฉแƒ•แƒ”แƒœแƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  S3 แƒกแƒแƒชแƒแƒ•แƒจแƒ˜. แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ’แƒแƒ แƒช แƒ™แƒ˜ แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒฆแƒ˜แƒ แƒฌแƒงแƒแƒ แƒแƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ˜แƒฐแƒงแƒ”แƒ•แƒ˜แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒฐแƒแƒ‘แƒ˜แƒก แƒ‘แƒแƒšแƒแƒ›แƒ“แƒ”. แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ—แƒ˜, แƒ แƒแƒช แƒ›แƒแƒฌแƒฃแƒฎแƒ”แƒ‘แƒ“แƒ, แƒ˜แƒงแƒ BGP. แƒ›แƒกแƒแƒคแƒšแƒ˜แƒแƒจแƒ˜ แƒแƒ แƒแƒ•แƒ˜แƒœ แƒแƒ แƒ˜แƒก แƒฃแƒคแƒ แƒ แƒฃแƒ›แƒฌแƒ”แƒ, แƒฃแƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒšแƒ แƒ“แƒ แƒแƒ›แƒแƒ แƒแƒšแƒฃแƒ แƒ˜, แƒ•แƒ˜แƒ“แƒ แƒ” แƒจแƒ˜แƒ“แƒ BGP แƒ›แƒแƒ แƒจแƒ แƒฃแƒขแƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ“แƒ แƒ•แƒ˜แƒชแƒแƒ“แƒ˜, แƒ แƒแƒ› แƒ›แƒแƒšแƒ” แƒฉแƒแƒ•แƒงแƒ•แƒ˜แƒœแƒ—แƒแƒ•แƒ“แƒ˜แƒ— แƒ›แƒแƒกแƒจแƒ˜.

แƒชแƒ”แƒคแƒ˜ - "แƒ›แƒฃแƒฎแƒšแƒ–แƒ”" "แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒแƒ›แƒ“แƒ”"

แƒแƒ›แƒแƒชแƒแƒœแƒ แƒขแƒ แƒ˜แƒ•แƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ˜แƒงแƒ - แƒ˜แƒงแƒ CEPH, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒก แƒแƒ แƒช แƒ˜แƒกแƒ” แƒ™แƒแƒ แƒ’แƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ. แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ "แƒกแƒ˜แƒ™แƒ”แƒ—แƒ˜แƒก" แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ.
แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”, แƒ˜แƒงแƒ แƒฐแƒ”แƒขแƒ”แƒ แƒแƒ’แƒ”แƒœแƒฃแƒšแƒ˜, แƒœแƒแƒฉแƒฅแƒแƒ แƒ”แƒ•แƒแƒ“ แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒแƒ“ แƒแƒ  แƒ˜แƒงแƒ แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜. แƒ˜แƒ’แƒ˜ แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒแƒ“แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒ˜ แƒฏแƒ’แƒฃแƒคแƒ˜แƒกแƒ’แƒแƒœ, แƒ”แƒ แƒ—แƒ˜ แƒกแƒแƒ”แƒ แƒ—แƒ แƒ‘แƒแƒ“แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒก แƒ แƒแƒ’แƒแƒ แƒช แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ˜, แƒแƒกแƒ”แƒ•แƒ” แƒกแƒแƒฏแƒแƒ แƒ แƒฅแƒกแƒ”แƒšแƒ˜. แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ˜ แƒ˜แƒ•แƒกแƒ”แƒ‘แƒแƒ“แƒ แƒแƒ—แƒฎแƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ˜แƒ— - แƒแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก SSD, แƒจแƒ”แƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ  แƒชแƒแƒšแƒ™แƒ” แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒกแƒ”แƒ‘แƒจแƒ˜ แƒ“แƒ แƒแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก HDD แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ–แƒแƒ›แƒ˜แƒก, แƒจแƒ”แƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒฏแƒ’แƒฃแƒคแƒจแƒ˜. แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ–แƒแƒ›แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ“แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ OSD แƒฌแƒแƒœแƒ˜แƒ—.

แƒ—แƒแƒ•แƒแƒ“ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜แƒ แƒแƒ  แƒœแƒแƒฌแƒ˜แƒšแƒแƒ“ - แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒ“แƒแƒ แƒ”แƒ’แƒฃแƒšแƒ˜แƒ แƒ”แƒ‘แƒ ะธ แƒ—แƒแƒ•แƒแƒ“ CEPH-แƒ˜แƒก tuning แƒ“แƒ แƒ›แƒ˜แƒกแƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜.

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

แƒ™แƒแƒ แƒ’แƒแƒ“, แƒ—แƒแƒ•แƒแƒ“ แƒ™แƒ”แƒคแƒ˜แƒก แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’

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

แƒ’แƒแƒ˜แƒ–แƒแƒ แƒ“แƒ MTU แƒ“แƒแƒœ 9000.

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

แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ /etc/network/แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ”แƒ‘แƒจแƒ˜ แƒ˜แƒกแƒ”, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒ แƒ–แƒ”แƒ›แƒแƒ— แƒฉแƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒšแƒ˜ แƒฉแƒแƒ˜แƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ‘แƒ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒกแƒแƒก

แƒ™แƒแƒขแƒ / แƒ.แƒจ. / แƒฅแƒกแƒ”แƒšแƒ˜ / แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜

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 แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒฃแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒแƒ–แƒ แƒ”แƒ‘แƒฃแƒšแƒแƒ“ แƒ’แƒแƒ“แƒแƒฎแƒ•แƒ”แƒ•แƒ. แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ› แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒก แƒแƒฅแƒ•แƒ— 128 แƒ’ แƒแƒžแƒ”แƒ แƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ, แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜ sysctl

แƒ™แƒแƒขแƒ /etc/sysctl.d/50-ceph.conf

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

ะกแƒ‘แƒ แƒฌแƒงแƒ˜แƒœแƒ•แƒแƒšแƒ” แƒฅแƒกแƒ”แƒšแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒ˜แƒงแƒ แƒชแƒแƒšแƒ™แƒ” 10 แƒ’แƒ‘/แƒฌแƒ› แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ”แƒ‘แƒ–แƒ” แƒชแƒแƒšแƒ™แƒ” แƒ‘แƒ แƒขแƒงแƒ”แƒš แƒฅแƒกแƒ”แƒšแƒจแƒ˜. แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ แƒแƒฆแƒญแƒฃแƒ แƒ•แƒ˜แƒšแƒ˜ แƒ˜แƒงแƒ แƒแƒ แƒ›แƒแƒ’แƒ˜ แƒžแƒแƒ แƒขแƒ˜แƒแƒœแƒ˜ แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒ‘แƒแƒ แƒแƒ—แƒ”แƒ‘แƒ˜แƒ— แƒ›แƒ”แƒšแƒแƒœแƒแƒฅแƒกแƒ˜ 10/25 แƒ’แƒ‘แƒ˜แƒขแƒ˜/แƒฌแƒ›, แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒแƒ  แƒชแƒแƒšแƒ™แƒ”แƒฃแƒš 10 แƒ’แƒ‘/แƒฌแƒ› แƒ’แƒแƒ“แƒแƒ›แƒ แƒ—แƒ•แƒ”แƒšแƒจแƒ˜. แƒแƒ’แƒ แƒ”แƒ’แƒแƒชแƒ˜แƒ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ“แƒ OSPF-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ lacp-แƒ—แƒแƒœ แƒจแƒ”แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ แƒ แƒแƒขแƒแƒ›แƒฆแƒแƒช แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ“แƒ แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒฃแƒ› 16 แƒ’แƒ‘/แƒฌแƒ› แƒ’แƒแƒ›แƒขแƒแƒ แƒฃแƒœแƒแƒ แƒ˜แƒแƒœแƒแƒ‘แƒแƒก, แƒฎแƒแƒšแƒ ospf แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ แƒแƒ แƒ˜แƒ•แƒ” แƒแƒ—แƒ”แƒฃแƒšแƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒ–แƒ”. แƒกแƒแƒ›แƒแƒ›แƒแƒ•แƒšแƒ แƒ’แƒ”แƒ’แƒ›แƒ”แƒ‘แƒ˜ แƒ˜แƒงแƒ ROCE-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒแƒ› แƒ›แƒ”แƒšแƒแƒœแƒแƒฅแƒกแƒ”แƒ‘แƒ–แƒ” แƒšแƒแƒขแƒ”แƒœแƒขแƒฃแƒ แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒšแƒแƒ“. แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒแƒ— แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒ”แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜:

  1. แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒ—แƒแƒ•แƒแƒ“ แƒ›แƒแƒœแƒฅแƒแƒœแƒ”แƒ‘แƒก แƒแƒฅแƒ•แƒ— แƒ’แƒแƒ แƒ” IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜ 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 (First In, First Out)." แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒฉแƒแƒ›แƒแƒกแƒ•แƒšแƒ˜แƒกแƒแƒก แƒ แƒ˜แƒ’แƒจแƒ˜ แƒ“แƒ’แƒ”แƒ‘แƒ. DEADLINE แƒฃแƒคแƒ แƒ แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒ–แƒ”แƒ แƒแƒ แƒ˜แƒ”แƒœแƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒ แƒ˜แƒ’แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ แƒ˜แƒฆแƒ”แƒ‘แƒก แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒ”แƒฅแƒกแƒ™แƒšแƒฃแƒ–แƒ˜แƒฃแƒ  แƒฌแƒ•แƒ“แƒแƒ›แƒแƒก แƒ“แƒ˜แƒกแƒ™แƒ–แƒ” แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒ แƒแƒก. แƒ”แƒก แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜แƒ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก - แƒ‘แƒแƒšแƒแƒก แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ“แƒ˜แƒกแƒ™แƒ–แƒ” - OSD แƒ“แƒ”แƒ›แƒแƒœแƒ˜.
(แƒ›แƒแƒ—, แƒ•แƒ˜แƒกแƒแƒช แƒกแƒฃแƒ แƒก แƒฉแƒแƒงแƒ•แƒ˜แƒœแƒ—แƒ•แƒ˜แƒก I/O แƒ“แƒแƒ’แƒ”แƒ’แƒ›แƒแƒ แƒจแƒ˜, แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ— แƒแƒฅ:
http://www.admin-magazine.com/HPC/Articles/Linux-I-O-Schedulers

แƒ•แƒ˜แƒกแƒแƒช แƒ แƒฃแƒกแƒฃแƒšแƒแƒ“ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒฃแƒ แƒฉแƒ”แƒ•แƒœแƒ˜แƒ: https://www.opennet.ru/base/sys/linux_shedulers.txt.html)

Linux-แƒ˜แƒก แƒ“แƒแƒ แƒ”แƒ’แƒฃแƒšแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒ™แƒแƒ›แƒ”แƒœแƒ“แƒแƒชแƒ˜แƒ”แƒ‘แƒจแƒ˜ แƒแƒกแƒ”แƒ•แƒ” แƒ แƒ”แƒ™แƒแƒ›แƒ”แƒœแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ nr_request-แƒ˜แƒก แƒ’แƒแƒ–แƒ แƒ“แƒ

nr_แƒ˜แƒ—แƒฎแƒแƒ•แƒก
nr_requests-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒก I/O แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒแƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ‘แƒฃแƒคแƒ”แƒ แƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒœแƒแƒ›, แƒกแƒแƒœแƒแƒ› I/O แƒ“แƒแƒ›แƒ’แƒ”แƒ’แƒ›แƒแƒ•แƒ˜ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก/แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒก แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒแƒ–แƒ”, แƒ—แƒฃ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— RAID แƒ‘แƒแƒ แƒแƒ—แƒก/แƒ‘แƒšแƒแƒ™ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ’แƒแƒฃแƒ›แƒ™แƒšแƒแƒ•แƒ“แƒ”แƒก แƒฃแƒคแƒ แƒ แƒ“แƒ˜แƒ“ แƒ แƒ˜แƒ’แƒก, แƒ•แƒ˜แƒ“แƒ แƒ” I. /O แƒ“แƒแƒ›แƒ’แƒ”แƒ’แƒ›แƒแƒ•แƒ˜ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, nr_requests-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฆแƒšแƒ”แƒ‘แƒแƒ› แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฎแƒ”แƒšแƒ˜ แƒจแƒ”แƒฃแƒฌแƒงแƒแƒก แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒแƒก แƒ“แƒ แƒจแƒ”แƒแƒ›แƒชแƒ˜แƒ แƒแƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ“แƒ˜แƒ“แƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒ— I/O แƒฎแƒ“แƒ”แƒ‘แƒ. แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— Deadline-แƒก แƒแƒœ CFQ-แƒก, แƒ แƒแƒ’แƒแƒ แƒช แƒ’แƒแƒœแƒ แƒ˜แƒ’แƒก, แƒ’แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ— nr_request แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ แƒ˜แƒ’แƒ˜แƒก แƒกแƒ˜แƒฆแƒ แƒ›แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒ–แƒ” 2-แƒฏแƒ”แƒ .

แƒ›แƒแƒ’แƒ แƒแƒ›! แƒ—แƒแƒ•แƒแƒ“ แƒ›แƒแƒฅแƒแƒšแƒแƒฅแƒ”แƒ”แƒ‘แƒ˜, CEPH-แƒ˜แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ’แƒ•แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ”แƒ‘แƒ”แƒœ, แƒ แƒแƒ› แƒ›แƒแƒ—แƒ˜ แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒฃแƒ™แƒ”แƒ— แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก

แƒชแƒ”แƒคแƒ˜ - "แƒ›แƒฃแƒฎแƒšแƒ–แƒ”" "แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒแƒ›แƒ“แƒ”"

WBThrottle แƒ“แƒ/แƒแƒœ nr_แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜

WBThrottle แƒ“แƒ/แƒแƒœ nr_แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜
แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ‘แƒฃแƒคแƒ”แƒ แƒฃแƒš I/O-แƒก แƒฉแƒแƒกแƒแƒฌแƒ”แƒ แƒแƒ“; แƒ”แƒก แƒ›แƒแƒแƒฅแƒ•แƒก แƒฃแƒแƒ›แƒ แƒแƒ• แƒกแƒแƒ แƒ’แƒ”แƒ‘แƒ”แƒšแƒก, แƒ—แƒฃ แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜ แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒค แƒ›แƒ”แƒ“แƒ˜แƒแƒ–แƒ”แƒ. แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒ”แƒชแƒœแƒแƒ‘แƒ”แƒ‘แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒ™แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒฉแƒแƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ แƒŸแƒฃแƒ แƒœแƒแƒšแƒจแƒ˜, แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ˜แƒ แƒ”แƒชแƒฎแƒ”แƒ‘แƒ แƒ—แƒแƒ•แƒแƒ“ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ“แƒ˜แƒกแƒ™แƒ–แƒ” แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ—, Linux-แƒ˜แƒก แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒ”แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒก แƒฎแƒ“แƒ˜แƒก spindle OSD-แƒ”แƒ‘แƒก แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒก แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ SSD-แƒ”แƒ‘แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฌแƒ”แƒ แƒก แƒ›แƒชแƒ˜แƒ แƒ” แƒแƒ“แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ›แƒ แƒœแƒแƒฌแƒ˜แƒšแƒก. แƒ”แƒก แƒ“แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฉแƒแƒฌแƒ”แƒ แƒ แƒแƒกแƒ”แƒ•แƒ” แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒแƒซแƒšแƒ”แƒ•แƒก แƒ‘แƒ˜แƒ แƒ—แƒ•แƒก แƒ—แƒแƒ•แƒแƒ“ แƒ›แƒแƒแƒฎแƒ“แƒ˜แƒœแƒแƒก แƒ“แƒ˜แƒกแƒ™แƒ˜แƒก I/O แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ, แƒ˜แƒ› แƒ˜แƒ›แƒ”แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒแƒœ แƒ’แƒแƒ”แƒ แƒ—แƒ˜แƒแƒœแƒ“แƒ”แƒ‘แƒ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒœ แƒ›แƒ˜แƒกแƒชแƒ”แƒ›แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒ“แƒ˜แƒกแƒ™แƒ˜แƒก แƒ—แƒแƒ•แƒ”แƒ‘แƒก แƒแƒ˜แƒ แƒฉแƒ˜แƒแƒœ แƒฃแƒคแƒ แƒ แƒแƒžแƒขแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ’แƒ–แƒ แƒ—แƒแƒ•แƒ˜แƒแƒœแƒ— แƒคแƒ˜แƒ แƒคแƒ˜แƒขแƒ”แƒ‘แƒ–แƒ”. แƒฌแƒ›แƒ˜แƒœแƒ“แƒ แƒ”แƒคแƒ”แƒฅแƒขแƒ˜ แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒแƒ›แƒแƒ˜แƒฆแƒแƒ— แƒแƒ“แƒœแƒแƒ• แƒ›แƒ”แƒขแƒ˜ I/O แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ“แƒ˜แƒกแƒ™แƒ˜แƒ“แƒแƒœ, แƒ•แƒ˜แƒ“แƒ แƒ” แƒ”แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ แƒ˜ แƒแƒœ แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒฃแƒšแƒ˜ I/O-แƒ˜แƒ—.

แƒ—แƒฃแƒ›แƒชแƒ, แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒฌแƒแƒ แƒ›แƒแƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ, แƒ—แƒฃ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒš Ceph แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒจแƒ˜ แƒจแƒ”แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒชแƒฃแƒšแƒแƒ‘แƒ แƒแƒฆแƒ”แƒ›แƒแƒขแƒ”แƒ‘แƒ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒแƒก. แƒแƒ› แƒกแƒชแƒ”แƒœแƒแƒ แƒจแƒ˜, แƒ›แƒแƒ›แƒšแƒแƒ“แƒ˜แƒœแƒ” I/O แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ แƒ“แƒ˜แƒกแƒ™แƒ–แƒ” แƒฉแƒแƒฌแƒ”แƒ แƒแƒก, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฃแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒแƒ“ แƒ’แƒแƒ˜แƒ–แƒแƒ แƒ“แƒแƒก แƒ“แƒ แƒ’แƒแƒ›แƒแƒ˜แƒฌแƒ•แƒ˜แƒแƒก I/O แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ•แƒกแƒ”แƒ‘แƒก แƒ›แƒ—แƒ”แƒš แƒ“แƒ˜แƒกแƒ™แƒก แƒ“แƒ Ceph แƒ แƒ˜แƒ’แƒ”แƒ‘แƒก. แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒ˜แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒฉแƒ”แƒ แƒ“แƒ”แƒ‘แƒ˜แƒแƒœ แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก, แƒ แƒแƒกแƒแƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒฌแƒแƒ›แƒ˜ แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒ˜แƒกแƒ™แƒ–แƒ” แƒฉแƒแƒกแƒ›แƒแƒก.

แƒแƒ› แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒกแƒแƒญแƒ แƒ”แƒšแƒแƒ“, Ceph-แƒก แƒแƒฅแƒ•แƒก แƒฉแƒแƒกแƒ›แƒฃแƒšแƒ˜ แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒ›แƒ”แƒฅแƒแƒœแƒ˜แƒ–แƒ›แƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒชแƒแƒ•แƒจแƒ˜, แƒกแƒแƒฎแƒ”แƒšแƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒ— WBThrottle. แƒ˜แƒ’แƒ˜ แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜แƒ แƒ˜แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒแƒก แƒ–แƒแƒ แƒ›แƒแƒชแƒ˜ แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก I/O-แƒ˜แƒก แƒกแƒแƒ”แƒ แƒ—แƒ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ แƒ˜แƒ’แƒ˜แƒก แƒ“แƒ’แƒแƒ›แƒ แƒ“แƒ แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ›แƒ แƒ”แƒชแƒฎแƒ•แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ แƒฃแƒคแƒ แƒ แƒแƒ“แƒ แƒ”, แƒ•แƒ˜แƒ“แƒ แƒ” แƒ‘แƒฃแƒœแƒ”แƒ‘แƒ แƒ˜แƒ•แƒแƒ“ แƒ›แƒแƒฎแƒ“แƒ”แƒ‘แƒ แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒฉแƒแƒ แƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒ. แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“, แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก, แƒ แƒแƒ› แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ›แƒแƒ˜แƒœแƒช แƒแƒ  แƒจแƒ”แƒแƒ›แƒชแƒ˜แƒ แƒแƒœ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฅแƒชแƒ”แƒ•แƒ แƒ˜แƒ› แƒ“แƒแƒœแƒ”แƒ›แƒ“แƒ”, แƒ แƒแƒ› แƒจแƒ”แƒแƒ›แƒชแƒ˜แƒ แƒแƒก แƒ”แƒก แƒ’แƒแƒ•แƒšแƒ”แƒœแƒ แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒงแƒแƒ•แƒœแƒ”แƒ‘แƒแƒ–แƒ”. แƒ™แƒแƒ แƒ”แƒฅแƒขแƒ˜แƒ•แƒ”แƒ‘แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒก แƒ”แƒก แƒฅแƒชแƒ”แƒ•แƒ แƒ“แƒ แƒจแƒ”แƒแƒ›แƒชแƒ˜แƒ แƒแƒก แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒ แƒ˜แƒ’แƒ˜แƒก แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ” แƒ“แƒ แƒ”แƒก แƒ’แƒแƒ•แƒšแƒ”แƒœแƒ แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ“ แƒ›แƒซแƒ˜แƒ›แƒ” แƒ’แƒแƒฎแƒแƒ“แƒแƒก. แƒ—แƒฃแƒ›แƒชแƒ, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ™แƒแƒ›แƒžแƒ แƒแƒ›แƒ˜แƒกแƒ˜: แƒ แƒ˜แƒ’แƒ–แƒ” แƒ“แƒแƒกแƒแƒจแƒ•แƒ”แƒ‘แƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ”แƒ แƒ—แƒ แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—, แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒจแƒ”แƒแƒ›แƒชแƒ˜แƒ แƒแƒ— แƒ—แƒแƒ•แƒแƒ“ แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ, แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒแƒ“ แƒ’แƒแƒ–แƒแƒ แƒ“แƒแƒก แƒ›แƒ˜แƒกแƒ˜ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ‘แƒ แƒจแƒ”แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ™แƒ•แƒ”แƒ—แƒ˜แƒกแƒแƒก. แƒฆแƒ˜แƒ แƒก แƒชแƒแƒขแƒแƒ—แƒ˜ แƒ˜แƒคแƒ˜แƒฅแƒ แƒแƒ— แƒ˜แƒ›แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒ แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ›แƒ”แƒขแƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒ แƒ›แƒแƒ— แƒจแƒ”แƒกแƒแƒคแƒ”แƒ แƒ˜แƒกแƒแƒ“.

แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก-แƒฉแƒแƒ›แƒแƒฌแƒ”แƒ แƒ˜แƒก แƒ แƒ˜แƒ’แƒ˜แƒก แƒกแƒ˜แƒฆแƒ แƒ›แƒ˜แƒก แƒ’แƒแƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ”แƒ‘แƒšแƒแƒ“, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒจแƒ”แƒแƒ›แƒชแƒ˜แƒ แƒแƒ— แƒ’แƒแƒ›แƒแƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ I/O แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ”แƒ แƒ—แƒ แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ WBThrottle-แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒแƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒจแƒ”แƒแƒ›แƒชแƒ˜แƒ แƒแƒ— แƒ’แƒแƒ›แƒแƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒ“แƒแƒœแƒ”แƒ–แƒ”. แƒแƒ แƒ˜แƒ•แƒ”แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“ แƒ’แƒแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒแƒก แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒฅแƒชแƒ”แƒ•แƒ แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒžแƒ แƒ”แƒคแƒ”แƒ แƒ”แƒœแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒแƒ› แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ˜.
แƒแƒกแƒ”แƒ•แƒ” แƒฃแƒœแƒ“แƒ แƒแƒฆแƒ˜แƒœแƒ˜แƒจแƒœแƒแƒก, แƒ แƒแƒ› Ceph-แƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒฃแƒคแƒ แƒ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒ แƒ“แƒ˜แƒกแƒ™แƒ˜แƒก แƒ“แƒแƒœแƒ”แƒ–แƒ” แƒ›แƒแƒ™แƒšแƒ” แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒš แƒ“แƒ˜แƒกแƒ™แƒ–แƒ” แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒ แƒ˜แƒ’แƒ˜แƒก แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—, แƒ แƒ˜แƒ’แƒ˜แƒก แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒ แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒก Ceph-แƒ–แƒ”, แƒกแƒแƒ“แƒแƒช แƒ›แƒแƒก แƒ›แƒ”แƒขแƒ˜ แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜ แƒแƒฅแƒ•แƒก แƒ˜แƒ›แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒ แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ˜ แƒแƒฅแƒ•แƒก I/O แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒแƒก. แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒแƒ— แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜:

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

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

COMMON

แƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ, แƒ แƒแƒ—แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ แƒ’แƒแƒฎแƒแƒ“แƒแƒ— แƒ แƒ‘แƒ˜แƒšแƒ˜ แƒ“แƒ แƒแƒ‘แƒ แƒ”แƒจแƒฃแƒ›แƒ˜แƒกแƒ”แƒ‘แƒ แƒ˜ แƒ“แƒ แƒ’แƒแƒ›แƒแƒแƒ™แƒšแƒแƒ— แƒชแƒแƒขแƒ แƒ›แƒ”แƒขแƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ แƒแƒžแƒแƒ แƒแƒขแƒฃแƒ แƒ˜แƒกแƒ’แƒแƒœ

แƒ™แƒแƒขแƒ /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-แƒจแƒ˜

แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ–แƒ”แƒช แƒ›แƒกแƒฃแƒ แƒก แƒฃแƒคแƒ แƒ แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒแƒ“ แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ:

แƒ™แƒแƒขแƒ /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

แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ QA-แƒกแƒ—แƒ•แƒ˜แƒก 12.2.12 แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒ–แƒ”, แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก 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 แƒŸแƒฃแƒ แƒœแƒแƒšแƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช, แƒ—แƒแƒ•แƒ˜แƒก แƒ›แƒฎแƒ แƒ˜แƒ•, แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ spindle SAS-แƒ”แƒ‘แƒ–แƒ”. แƒแƒ› แƒ’แƒ–แƒ˜แƒ— แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ“แƒแƒ•แƒ˜แƒชแƒ•แƒแƒ— แƒ—แƒแƒ•แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ, แƒ—แƒฃ แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒ“แƒ˜แƒกแƒ™แƒ˜ แƒ“แƒแƒ”แƒชแƒ”แƒ›แƒ.

แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ— แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—

แƒ™แƒแƒขแƒ /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

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜, แƒ แƒแƒกแƒแƒช แƒฌแƒแƒ•แƒแƒฌแƒงแƒ“แƒ˜, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ•แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ˜ ceph-deploy-แƒ˜แƒก แƒแƒ› แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒกแƒ—แƒแƒœ แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒฃแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒ— 12.2.12, แƒ˜แƒงแƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ“แƒ˜ OSD-แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒแƒก db-แƒ˜แƒ— แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒš แƒ แƒ”แƒ˜แƒ“แƒ–แƒ” -

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 แƒ“แƒ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒแƒ— แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ (แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช, แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒแƒ  แƒ˜แƒงแƒ แƒ แƒ”แƒžแƒ แƒแƒ“แƒฃแƒชแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ‘แƒ แƒซแƒแƒšแƒแƒจแƒ˜)

bluestore แƒขแƒ˜แƒžแƒ˜แƒก OSD-แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒกแƒแƒก WAL-แƒ˜แƒก แƒ’แƒ–แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒ›แƒแƒ’แƒ แƒแƒ› 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 แƒ‘แƒšแƒ˜แƒœแƒ”แƒ‘แƒ–แƒ”.

แƒ“แƒแƒ•แƒฃแƒจแƒ•แƒแƒ—, แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒก แƒแƒฅแƒ•แƒ— 20 แƒ“แƒ˜แƒกแƒ™แƒ˜, แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒ—แƒ˜ แƒ”แƒ แƒ—แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒกแƒแƒ, แƒ›แƒ”แƒแƒ แƒ” แƒ™แƒ˜ แƒกแƒฎแƒ•แƒ.
แƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜, แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜, แƒ‘แƒแƒ แƒแƒ—แƒ˜ แƒแƒกแƒ” แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ:

ceph osd แƒฎแƒ”

root@ceph01-q:~# ceph osd แƒฎแƒ”
ID แƒ™แƒšแƒแƒกแƒ˜แƒก แƒฌแƒแƒœแƒ แƒขแƒ˜แƒžแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜ STATUS REWEIGHT PRI-AFF
-1 14.54799 root แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜
-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 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 แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ›แƒแƒ— แƒ“แƒแƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒแƒ—, แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ’แƒแƒ“แƒแƒ˜แƒงแƒ•แƒแƒœแƒ”แƒก แƒแƒฎแƒแƒš แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒกแƒ แƒ“แƒ แƒ—แƒแƒ แƒแƒ”แƒ‘แƒ–แƒ” แƒ“แƒ แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ“แƒœแƒ”แƒœ root แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“.
แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒชแƒแƒšแƒ™แƒ” แƒคแƒ”แƒกแƒ•แƒ˜ ssd แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒชแƒแƒšแƒ™แƒ” spindle แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒฉแƒ•แƒ”แƒœ แƒงแƒ•แƒ”แƒšแƒ OSD แƒแƒ•แƒ˜แƒฆแƒ”แƒ— แƒ—แƒแƒ แƒแƒ”แƒ‘แƒ–แƒ” แƒ“แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒฌแƒแƒ•แƒจแƒแƒšแƒ”แƒ— แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒคแƒ”แƒกแƒ•แƒ˜. แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, OSD-แƒ› แƒ—แƒแƒ•แƒ˜แƒก แƒแƒ“แƒ’แƒ˜แƒšแƒ–แƒ” แƒ“แƒแƒ แƒฉแƒ”แƒœแƒ แƒ“แƒแƒ˜แƒฌแƒงแƒ.
แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ—แƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ˜แƒœแƒ”แƒ— แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒแƒ› แƒฅแƒชแƒ”แƒ•แƒแƒ–แƒ”. แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ›แƒ”แƒแƒ แƒ” แƒœแƒแƒฌแƒ˜แƒšแƒจแƒ˜

แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒ•แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒฏแƒ’แƒฃแƒคแƒ˜ แƒ“แƒ˜แƒกแƒ™แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—.

แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒแƒ แƒ˜ แƒคแƒ”แƒกแƒ•แƒ˜ - ssd-แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ hdd-แƒกแƒ—แƒ•แƒ˜แƒก

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

แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒคแƒ˜แƒ–แƒ˜แƒ™แƒฃแƒ แƒแƒ“ แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ—แƒแƒ แƒแƒ”แƒ‘แƒจแƒ˜, แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒฃแƒšแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒ—แƒแƒ แƒแƒ”แƒ‘แƒ˜ แƒ›แƒแƒ—แƒจแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜แƒ—.

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

แƒ“แƒ แƒ’แƒแƒแƒœแƒแƒฌแƒ˜แƒšแƒ แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ—แƒ˜ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ–แƒ”

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

ssd-root แƒ“แƒ hdd-root แƒ›แƒแƒ แƒจแƒ แƒฃแƒขแƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒคแƒแƒœแƒขแƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒขแƒแƒ•แƒ”แƒ— root-default แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜, แƒแƒกแƒ” แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ›แƒ˜แƒกแƒ˜ แƒฌแƒแƒจแƒšแƒ.

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

แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒฏแƒ’แƒฃแƒคแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒแƒ แƒฉแƒ”แƒ•แƒแƒก แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒ•แƒฃแƒ“แƒ’แƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒ˜แƒก แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— - แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ OSD แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ˜แƒฅ, แƒ แƒ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ (แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒ›แƒแƒชแƒฃแƒšแƒแƒ‘แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒœแƒขแƒฃแƒšแƒแƒ“) แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒแƒฃแƒ–แƒจแƒ˜, แƒ แƒ แƒแƒ แƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ.

แƒกแƒแƒ”แƒ แƒ—แƒ แƒฏแƒแƒ›แƒจแƒ˜, แƒ›แƒ˜แƒ–แƒแƒœแƒจแƒ”แƒฌแƒแƒœแƒ˜แƒšแƒ˜แƒ แƒ“แƒ˜แƒกแƒ™แƒ–แƒ” แƒแƒ  แƒ˜แƒงแƒแƒก 300-แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒฏแƒ’แƒฃแƒคแƒ˜ แƒ“แƒ แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ“แƒแƒ‘แƒแƒšแƒแƒœแƒกแƒ”แƒ‘แƒ แƒ›แƒชแƒ˜แƒ แƒ” แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒฏแƒ’แƒฃแƒคแƒ”แƒ‘แƒ—แƒแƒœ - แƒแƒœแƒฃ, แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒแƒฃแƒ–แƒ˜ แƒ˜แƒ™แƒแƒ•แƒ”แƒ‘แƒก 10 แƒขแƒ‘-แƒก แƒ“แƒ แƒแƒฅแƒ•แƒก 10 PG - แƒ›แƒแƒจแƒ˜แƒœ แƒ“แƒแƒ‘แƒแƒšแƒแƒœแƒกแƒ”แƒ‘แƒ. แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒฃแƒ แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒขแƒ”แƒ แƒแƒ‘แƒแƒ˜แƒขแƒ˜แƒแƒœแƒ˜ แƒแƒ’แƒฃแƒ แƒ˜แƒก (แƒ’แƒ•) แƒกแƒ แƒแƒšแƒ - แƒฅแƒ•แƒ˜แƒจแƒ แƒ›แƒชแƒ˜แƒ แƒ” แƒ–แƒแƒ›แƒ˜แƒก แƒฅแƒ•แƒ˜แƒจแƒ˜แƒก แƒ›แƒแƒ แƒชแƒ•แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒแƒกแƒฎแƒ˜แƒ— แƒ•แƒ”แƒ“แƒ แƒแƒ”แƒ‘แƒจแƒ˜ แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ“แƒ แƒ—แƒแƒœแƒแƒ‘แƒ แƒแƒ“).

แƒ›แƒแƒ’แƒ แƒแƒ› แƒฃแƒœแƒ“แƒ แƒ’แƒ•แƒแƒฎแƒกแƒแƒ•แƒ“แƒ”แƒก, แƒ แƒแƒ› แƒ แƒแƒช แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜แƒ PG-แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ, แƒ›แƒ˜แƒ— แƒ›แƒ”แƒขแƒ˜ แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ˜ แƒ˜แƒฎแƒแƒ แƒฏแƒ”แƒ‘แƒ แƒ›แƒแƒ—แƒ˜ แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒ—แƒ•แƒšแƒ”แƒšแƒแƒ“ - แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ 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

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ