All of lore.kernel.org
 help / color / mirror / Atom feed
* RGW placement multi data pool support
@ 2016-03-18 11:07 Yang Honggang
  2016-03-21 19:54 ` Matt Benjamin
  0 siblings, 1 reply; 3+ messages in thread
From: Yang Honggang @ 2016-03-18 11:07 UTC (permalink / raw)
  To: ceph-devel; +Cc: Javen Wu

Hello,

In the current RGW implementation, only one ‘data pool’ is allowed in the
placement target. So the size of a bucket is limited by the backend pool
size. We can add osds into the backend pool, but it would trigger PG data
rebalance. Also, we might have to do PG split when the OSD count is close
to the pre-defined PG number, however, it would trigger data rebalance as
well. We try to avoid data rebalance as many as we can by adding multiple
pools into one placement target. Then a scheduler between pools of a
placement target is needed.

I have a immature proposal would like to discuss with you. We can extend
placement's data pool to a pool list. When a new object is created through
RGW, we can choose one data pool from placement's data pool list. In order
to do that, the pool ID need to be added into the bucket index for each
object.

How do you guys think?

thx,

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

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: RGW placement multi data pool support
  2016-03-18 11:07 RGW placement multi data pool support Yang Honggang
@ 2016-03-21 19:54 ` Matt Benjamin
  2016-03-21 20:04   ` Matt Benjamin
  0 siblings, 1 reply; 3+ messages in thread
From: Matt Benjamin @ 2016-03-21 19:54 UTC (permalink / raw)
  To: Yang Honggang; +Cc: ceph-devel, Javen Wu, Daniel Gryniewicz

Hi,

In-progress work (planned for Kraken) will make storage layout more cleanly abstract, and so should make this kind of thing less intrusive to build.  

Matt

----- Original Message -----
> From: "Yang Honggang" <joseph.yang@xtaotech.com>
> To: "ceph-devel" <ceph-devel@vger.kernel.org>
> Cc: "Javen Wu" <javen.wu@xtaotech.com>
> Sent: Friday, March 18, 2016 7:07:09 AM
> Subject: RGW placement multi data pool support
> 
> Hello,
> 
> In the current RGW implementation, only one ‘data pool’ is allowed in the
> placement target. So the size of a bucket is limited by the backend pool
> size. We can add osds into the backend pool, but it would trigger PG data
> rebalance. Also, we might have to do PG split when the OSD count is close
> to the pre-defined PG number, however, it would trigger data rebalance as
> well. We try to avoid data rebalance as many as we can by adding multiple
> pools into one placement target. Then a scheduler between pools of a
> placement target is needed.
> 
> I have a immature proposal would like to discuss with you. We can extend
> placement's data pool to a pool list. When a new object is created through
> RGW, we can choose one data pool from placement's data pool list. In order
> to do that, the pool ID need to be added into the bucket index for each
> object.
> 
> How do you guys think?
> 
> thx,
> 
> Joseph
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 

-- 
Matt Benjamin
Red Hat, Inc.
315 West Huron Street, Suite 140A
Ann Arbor, Michigan 48103

http://www.redhat.com/en/technologies/storage

tel.  734-707-0660
fax.  734-769-8938
cel.  734-216-5309
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: RGW placement multi data pool support
  2016-03-21 19:54 ` Matt Benjamin
@ 2016-03-21 20:04   ` Matt Benjamin
  0 siblings, 0 replies; 3+ messages in thread
From: Matt Benjamin @ 2016-03-21 20:04 UTC (permalink / raw)
  To: Yang Honggang; +Cc: ceph-devel, Javen Wu, Daniel Gryniewicz

(clarifying, this is refactoring specific to rgw by Dan, not cluster-level placement)

----- Original Message -----
> From: "Matt Benjamin" <mbenjamin@redhat.com>
> To: "Yang Honggang" <joseph.yang@xtaotech.com>
> Cc: "ceph-devel" <ceph-devel@vger.kernel.org>, "Javen Wu" <javen.wu@xtaotech.com>, "Daniel Gryniewicz"
> <dang@redhat.com>
> Sent: Monday, March 21, 2016 3:54:38 PM
> Subject: Re: RGW placement multi data pool support
> 
> Hi,
> 
> In-progress work (planned for Kraken) will make storage layout more cleanly
> abstract, and so should make this kind of thing less intrusive to build.
> 
> Matt
> 
> ----- Original Message -----
> > From: "Yang Honggang" <joseph.yang@xtaotech.com>
> > To: "ceph-devel" <ceph-devel@vger.kernel.org>
> > Cc: "Javen Wu" <javen.wu@xtaotech.com>
> > Sent: Friday, March 18, 2016 7:07:09 AM
> > Subject: RGW placement multi data pool support
> > 
> > Hello,
> > 
> > In the current RGW implementation, only one ‘data pool’ is allowed in the
> > placement target. So the size of a bucket is limited by the backend pool
> > size. We can add osds into the backend pool, but it would trigger PG data
> > rebalance. Also, we might have to do PG split when the OSD count is close
> > to the pre-defined PG number, however, it would trigger data rebalance as
> > well. We try to avoid data rebalance as many as we can by adding multiple
> > pools into one placement target. Then a scheduler between pools of a
> > placement target is needed.
> > 
> > I have a immature proposal would like to discuss with you. We can extend
> > placement's data pool to a pool list. When a new object is created through
> > RGW, we can choose one data pool from placement's data pool list. In order
> > to do that, the pool ID need to be added into the bucket index for each
> > object.
> > 
> > How do you guys think?
> > 
> > thx,
> > 
> > Joseph
> > --
> > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> > 
> 
> --
> Matt Benjamin
> Red Hat, Inc.
> 315 West Huron Street, Suite 140A
> Ann Arbor, Michigan 48103
> 
> http://www.redhat.com/en/technologies/storage
> 
> tel.  734-707-0660
> fax.  734-769-8938
> cel.  734-216-5309
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 

-- 
Matt Benjamin
Red Hat, Inc.
315 West Huron Street, Suite 140A
Ann Arbor, Michigan 48103

http://www.redhat.com/en/technologies/storage

tel.  734-707-0660
fax.  734-769-8938
cel.  734-216-5309
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-03-21 20:04 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-18 11:07 RGW placement multi data pool support Yang Honggang
2016-03-21 19:54 ` Matt Benjamin
2016-03-21 20:04   ` Matt Benjamin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.