Change the weight of osd

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dear Ceph,
I am trying changing the weight of OSDs.
My testing environment is one MON , one MDS and two OSDs(named OSD9 and OSD10).
There are 4 disk foe each server host.
In each OSD host, I running one cosd process per disk.
Therefore, there are 4 cosd processes in OSD9 and OSD10 separetly.
I named the cosd processes as osd24 osd25 and osd26 in OSD9.
I also named the cosd processes as osd27 osd28 and osd29 in OSD10.

My testing steps as shown below, if there is any wrong please correct
me as far as possible. Thank you.

1) I want to compare the size of the folder whose weight is changed
before and after.
   So I record the size of the folder before the weight of osd is changed .
   I excute"du  /mnt/ext4/osd24/current/"
                            ...
                            ...
               "du  /mnt/ext4/osd29/current/"
 2) I edit the /tmp/crushmap.txt. Here is the txt.
====================================
domain dom8 {
        id -9           # do not change unnecessarily
        alg uniform     # do not change bucket size (3) unnecessarily
        hash 0  # rjenkins1
        item device24 weight 1.000 pos 0
        item device25 weight 1.000 pos 1
        item device26 weight 1.000 pos 2
}
domain dom9 {
        id -10          # do not change unnecessarily
        alg uniform     # do not change bucket size (3) unnecessarily
        hash 0  # rjenkins1
        item device27 weight 1.000 pos 0
        item device28 weight 1.000 pos 1
        item device29 weight 3.000 pos 2
                                      ^^^^^^^^
                                         I replace 1.000 with 3.000 .
======================================
3) I execute "crushtool -c /tmp/crushmap.txt -o /tmp/crushmap_new”and”
ceph osd setcrushmap -i /tmp/crushmap_new”
4) I thought the crushmap has already changed.
    If I write data, the data will more prbable placed in osd29 . right?
    When I excute" time dd if=/dev/zero
of=/mnt/ceph/reweight_64k_64M_1.dbf bs=64k count=1024 oflag=dsync"
    I check the folder size by excuting "/mnt/ext4/osd24/current/"....
"/mnt/ext4/osd29/current/".
    I found that the folder size is not growed in accordance with the
wight I edit (osd24 osd25 osd26 osd27 osd28 weight=>1.000, osd29
weight=>3.000).
    Here is the increasing folder size.
In OSD9
?	osd24  4124 kB
?	osd25  28748 kB
?	osd26  34064 kB
In OSD10
?	osd27  4124 kB
?	osd28  28748 kB
?	osd29  34060 kB
                 ^^^^^^^^^^^^^^^^^^
                Why  the folder size is not growed in accordance with
the wight I edit ?


If I want to change the weight of osd . Are the steps I mentioned above correct?
Do you have any good idea or advice to our test? I really want to know
how to change the weight of osd and how to verify it.
Thank you very much...^^

Stefanie Chen
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux