天天看點

【ceph | 運維】親和性

 親和性

#Ceph 用戶端讀寫資料時,總是連接配接 acting set 裡的主 OSD (如 [2, 3, 4] 中, osd.2 是主的)。

#有時候某個 OSD 與其它的相比并不适合做主 OSD (比如其硬碟慢、或控制器慢),最大化硬體使用率時為防止性能瓶頸(特别是讀操作),

#你可以調整 OSD 的主親和性,這樣 CRUSH 就盡量不把它用作 acting set 裡的主 OSD 了。

ceph osd primary-affinity <osd-id> <weight>      

$ ceph osd primary-affinity 2 1.0#主親和性預設為 1 (就是說此 OSD 可作為主 OSD )。此值合法範圍為 0-1 ,其中 0 意為此 OSD 不能用作主的,#1 意為 OSD 可用作主的;此權重小于 1 時, CRUSH 選擇主 OSD 時選中它的可能性低