Re: [PATCH 0/8] md-cluster: add grow support for raid10

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

 



Hi Keld,

On 10/10/18 8:07 PM, keld@xxxxxxxxxx wrote:
Hi Guoqing

Yes, near is the default, but some have suggested that far be made the default.
Far has about double the reading speed as near, while writing speed is only a little less.
https://marc.info/?l=linux-raid&m=141104637932757

So a number of people have said that "far" has the best overall performance, but then
I think that "far" is not so well known in the community, still 10 years after its
implementation in the kernel. I was the inventor of the "far" layout.

Good to know it :-)

here are my ideas for writing grow support for raid10 far layout (at the end)
https://marc.info/?l=linux-raid&m=130288632726912&w=2

I will read it and see if what I can do something, thanks.

Cheers,
Guoqing


Best regards
keld

On Wed, Oct 10, 2018 at 09:37:49AM +0800, Guoqing Jiang wrote:
Hi Keld,

On 10/9/18 8:25 PM, keld@xxxxxxxxxx wrote:
Hi

Are you thinking of also doing enhanced support for plain raid10?
For example raid10 far layout lacks growing support.
Yes, I am aware of that, this patchset is for clustered raid10 which only
support near layout so far.

I once wrote up some ideas on how to implement growing support for raid10
far layout -
it was posted on this list, but if you are interested I can send it again.
Thanks, please send it to me or let me know the key word then I can search
it.

BTW: I am curious if there are lots of people want to grow raid10 with far
layout, after all, the layout is n2 by default.

Regards,
Guoqing

best regards
keld

On Tue, Oct 09, 2018 at 10:59:41AM +0800, Guoqing Jiang wrote:
Hi,

This series aim to change the capacity for clustered raid10
just like normal raid10.

The first patch ensure all nodes have the same bitmap size
before reshape. After that, master node broadcasts RESYNCING
msg in reshape_request and slave nodes update reshape_position,
this is achieved by the second patch.

The 3rd patch addes sanity check for resync_info_get, and
other patches are introduced to handle different kinds of
cases which happened during grow clustered raid10. And the
last patch cleans up suspend_info which is not necessary.

Thanks,
Guoqing

Guoqing Jiang (8):
   md-cluster/raid10: resize all the bitmaps before start reshape
   md-cluster/raid10: support add disk under grow mode
   md-cluster: introduce resync_info_get interface for sanity check
   md-cluster/raid10: call update_size in md_reap_sync_thread
   md-cluster/raid10: don't call remove_and_add_spares during reshaping
     stage
   md-cluster/bitmap: don't call bitmap_sync_with_cluster during
     reshaping stage
   md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted
   md-cluster: remove suspend_info

  drivers/md/md-cluster.c | 234
  ++++++++++++++++++++++++++++++++----------------
  drivers/md/md-cluster.h |   2 +
  drivers/md/md.c         |  65 ++++++++++++--
  drivers/md/md.h         |   1 +
  drivers/md/raid10.c     |  81 ++++++++++++++++-
  5 files changed, 297 insertions(+), 86 deletions(-)

--
2.12.3




[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux