Re: rgw bucket index

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

 



On Sun, Jul 21, 2013 at 12:48 AM, Dominik Mostowiec
<dominikmostowiec@xxxxxxxxx> wrote:
> Hi,
> Rgw bucket index is in one file (one osd performance issues).
> Is there on roudmap sharding or other change to increase performance?
>
>

Excellent question. Note that the upcoming Dupling release will have
the ability to separate the bucket index from the objects' data, so it
will be possible to put the index on faster storage. We have discussed
other changes the past, and it's certainly on our mind. I think that
might be a good candidate for a blueprint for the upcoming Emperor
release, if anyone is willing to pick that up. In any case, it can be
a good topic to discuss in the upcoming CDS.

As I see it, there are a few directions in which we can tackle the issue. E.g.,

1. Blind buckets

In certain environment we might not need the bucket index at all.
Extra performance may be gained by losing the ability to list bucket's
objects (at least in the way it's done right now, having sorted
objects, etc.)

2. Bucket sharding

Keep bucket index over multiple objects. A trivial implementation will
just set a constant number of shards per index. A (much much) more
complex implementation will adjust the number of shards on the fly
according to the number of objects it holds.

3. Relaxed consistency

Not my favorite, but certain write operations may benefit from
relaxing the strict read-after-write, read-after-rewrite consistency
that we have.


Again, if anyone wants to have a go at one of the above, we'll be
happy to discuss and give guidance. Note that the first issue is
probably the easiest. whereas the second (the dynamic version) is the
hardest. I don't really consider the third option as a real solution.

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




[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux