1

Ceph クラスターがあり、ルールとプールを作成しました。言葉の後、私はこれらのプールをこのために作成されたルールに割り当てました。私が知りたいのは、宣伝どおりに実際に機能することをどのように確認できるかということです。

主に、必要な場合を除いて、データが SSD ではなく SAS ドライブに実際に書き込まれていることを知りたいです。とにかくプール定義を超えて、ブロックデバイス自体を見て、データがどこに書き込まれたかを確認することはありますか?

これを尋ねている理由は、パフォーマンスが非常に高速で、両方のプールでほぼ同じだからです。これは可能ですが (20G 接続、小さなファイル)、100% 確実にしたいです。

4

1 に答える 1

1

ceph osd mapコマンドは、オブジェクトをプールに格納するときに使用される OSD を表示します。例えば

$ ceph osd map rbd OBJECT
osdmap e11 pool 'rbd' (0) object 'OBJECT' -> 
         pg 0.383caa09 (0.1) -> up ([2,0,1], p2) acting ([2,0,1], p2)

OBJECT[2,0,1]とそのレプリカをrbdプールに格納するために使用される OSD ID のリストです。ceph osd treeコマンドを使用すると、特定の OSD ID で使用されているデバイスを確認できます。

$ ceph osd tree
ID WEIGHT  TYPE NAME     UP/DOWN REWEIGHT PRIMARY-AFFINITY 
-1 3.00000 root default                                    
-2 3.00000     host fold                                   
 0 1.00000         osd.0      up  1.00000          1.00000 
 1 1.00000         osd.1      up  1.00000          1.00000 
 2 1.00000         osd.2      up  1.00000          1.00000 

この例では、osd.0, osd.1osd.2がホスト上にあることを学習しますfold。SAS ディスクと SATA ディスクが分離されている場合、ceph osd treeコマンドは同様の情報を提供します。

于 2015-05-18T08:44:19.153 に答える