Hemant:

Yes, you can. Use ceph osd getmap -o <file> to get the OSD map, and then use osdmaptool --find-object-map <objectname> <file> to output the PG the object hashes to and the list of OSDs that PG maps to (primary first):

$ ceph osd getmap -o osdmap
got osdmap epoch 59
$ osdmaptool --test-map-object dmick.rbd osdmap
osdmaptool: osdmap file 'osdmap'
 object 'dmick.rbd' -> 0.69c8 -> [3,1]

shows dmick.rbd mapping to pg 0.69c8, which in turn maps to OSDs 3 and 1, 3 being the primary.

On 09/25/2012 02:30 AM, hemant surale wrote:
Hi Community,
           Is it possible to identify where exactly primary copy of obj
is stored ? I am using crushmaps to use specific osds for data
placement but i want to knw the primary capoy location. Or I need to
replace pseudo random function by some deterministic function to guide
ceph to utilize specific osd?


Regards,
Hemant Surale.
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to