Last week I decided to take a look at the 'osd pool set-quota' option.

I have a directory in cephFS that uses a pool called pool-2 (configured by 
following this: 
http://www.sebastien-han.fr/blog/2013/02/11/mount-a-specific-pool-with-cephfs/).
   I have a directory in that filled with cat pictures. I ran 'rados df'. I 
then copied a couple more cat pictures into my directory using 'cp file 
destination && sync'. I then ran 'rados df' again, this showed an increase in 
the object count for the pool equal to the number of additional cat pictures 
and an increase in the pool size equal to the size of the cat pictures, as 
expected.

I then used the command 'ceph osd pool set-quota {pool-name} [max_objects 
{obj-count}] [max_bytes {bytes}]', as per 
http://ceph.com/docs/master/rados/operations/pools/, and set an object limit a 
couple of objects bigger than the current pool size. I then ran a loop copying 
more cat pictures one at a time (again with '&& sync') each time. Whilst doing 
this I ran 'rados df', the number of objects in the pool increased up to the 
limit and stopped. However on the machine copying the cat pictures, the copying 
appeared to work fine and running ls showed more pictures than the 'rados df' 
command would suggest should be there. If I accessed the same directory from a 
different machine, then I saw only the pictures that were copied up to the 
limit. If I then removed the limit, the images would appear in the directory 
and 'rados df' would report a larger number of objects. Similar behaviour was 
observed when setting a size limit.  What's going on? Is this expected 
behaviour?


George Ryall

Scientific Computing | STFC Rutherford Appleton Laboratory | Harwell Oxford | 
Didcot | OX11 0QX
(01235 44) 5021


-- 
Scanned by iCritical.

_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to