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

就这样!