Ceph: 使用主亲和性充分发挥您的 SSD 性能
shan

在您的集群中使用 SSD 驱动器可能很有用。尤其是在读密集型工作负载下。Ceph 有一种称为主亲和性的机制,它允许您将更高的亲和性放在您的 OSD 上,以便它们更有可能成为某些 PG 的主节点。其想法是通过 SSD 提供读取服务,以便客户端可以获得更快的读取速度。
让我们看看如何配置它。首先编辑您的 ceph.conf 以启用此功能
[mon]
...
mon osd allow primary affinity = true
...
然后选择您的 SATA 驱动器并将它们的主亲和性设置为 0,这样它们就不会成为主节点
$ ceph osd primary-affinity osd.<id> 0
实际示例
$ ceph osd tree
ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIMARY-AFFINITY
-1 18.63977 root default
-2 4.65994 host ceph-eno2
0 0.89999 osd.0 up 1.00000 0
5 0.89999 osd.5 up 1.00000 0
8 0.89999 osd.8 up 1.00000 0
12 0.89999 osd.12 up 1.00000 0
16 0.89999 osd.16 up 1.00000 0
21 0.07999 osd.21 up 1.00000 1.00000
26 0.07999 osd.26 up 1.00000 1.00000
-3 4.65994 host ceph-eno4
2 0.89999 osd.2 up 1.00000 0
4 0.89999 osd.4 up 1.00000 0
9 0.89999 osd.9 up 1.00000 0
13 0.89999 osd.13 up 1.00000 0
17 0.89999 osd.17 up 1.00000 0
20 0.07999 osd.20 up 1.00000 1.00000
25 0.07999 osd.25 up 1.00000 1.00000
-4 4.65994 host ceph-eno5
1 0.89999 osd.1 up 1.00000 0
7 0.89999 osd.7 up 1.00000 0
10 0.89999 osd.10 up 1.00000 0
14 0.89999 osd.14 up 1.00000 0
18 0.89999 osd.18 up 1.00000 0
23 0.07999 osd.23 up 1.00000 1.00000
27 0.07999 osd.27 up 1.00000 1.00000
-5 4.65994 host ceph-eno3
3 0.89999 osd.3 up 1.00000 0
6 0.89999 osd.6 up 1.00000 0
11 0.89999 osd.11 up 1.00000 0
15 0.89999 osd.15 up 1.00000 0
19 0.89999 osd.19 up 1.00000 0
22 0.07999 osd.22 up 1.00000 1.00000
24 0.07999 osd.24 up 1.00000 1.00000
就这样!