Re: Erasure coding enhancements - design for review

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

 



It will likely never be as fast as replication, but it can be much faster than it is now.  I put benchmarks in the original PR I resurrected for partial stripe reads:

https://github.com/ceph/ceph/pull/52746


I'm trying to find some time this week to run some tests on Radek's PR so we can do some comparisons.


Mark


On 7/2/24 02:28, Sebastian Wagner wrote:

Hi Bill,

I noticed you mentioned the PR a few moments after I clicked on send 🙈. I really hope we end up with EC being on par with replicated pools without any meaningful performance impact.

Do you think we can put those design documents into the Ceph Github organization? IIRC, this is the third proposal on this mailing list that I saw just in a few months.

Best,
Sebastian

Am 01.07.24 um 12:01 schrieb Bill Scales:

Hi,

Yes, most of the optimizations for partial reads are part of that pull request – it is referenced in the design document.

There is one further enhancement we would like to make which is to reduce the size of the reads to each shard – the pull request currently reads the whole chunk for any shard that needs to be read. This is not an issue with the current default chunk size which is 4K, but if you use a larger chunk size such as 256K then this means that short client reads will read excess data and then discard it.

Currently there are many reasons why using a small chunk size is a good idea, but once both partial reads and partial writes have been implemented performance can be improved further by using a larger chunk size because splitting I/Os into multiple chunks is expensive. There’s more discussion about the chunk size and how to accommodate small sized objects without large storage overheads later in the document.

Cheers,

Bill.
bill_scales@xxxxxxxxxx <mailto:bill_scales@xxxxxxxxxx>
IBM Distinguished Engineer, IBM Storage

*From: *Sebastian Wagner <sebastian.wagner@xxxxxxxx>
*Date: *Monday, 1 July 2024 at 09:31
*To: *Bill Scales <bill_scales@xxxxxxxxxx>, dev@xxxxxxx <dev@xxxxxxx>
*Subject: *[EXTERNAL] Re: Erasure coding enhancements - design for review

Hi Bill, Is the Partial Reads section the same as https: //github. com/ceph/ceph/pull/55196 ? Best, Sebastian Am 01. 07. 24 um 10: 08 schrieb Bill Scales: Hi, We are planning to enhance the performance of erasure coding, in particular for use with

Hi Bill,

Is the Partial Reads section the same as https://github.com/ceph/ceph/pull/55196 ?

Best,
Sebastian

Am 01.07.24 um 10:08 schrieb Bill Scales:

    Hi,

    We are planning to enhance the performance of erasure coding, in
    particular for use with block and file. We've got a design
    document https://github.com/bill-scales/CephErasureCodingDesign
    that sets out what we are hoping to achieve. We welcome your
    feedback, either posting your comments in Slack on #ceph-devel ,
    raising issues in github or getting in contact with myself

    Cheers,

    Bill.
    bill_scales@xxxxxxxxxx <mailto:bill_scales@xxxxxxxxxx>
    IBM Distinguished Engineer, IBM Storage

    Unless otherwise stated above:

    IBM United Kingdom Limited
    Registered in England and Wales with number 741598
    Registered office: PO Box 41, North Harbour, Portsmouth, Hants.
    PO6 3AU



    _______________________________________________

    Dev mailing list --dev@xxxxxxx

    To unsubscribe send an email todev-leave@xxxxxxx

--
Head of Software Development
E-Mail: sebastian.wagner@xxxxxxxx

croit GmbH, Freseniusstr. 31h, 81247 Munich
CEO: Martin Verges, Andy Muthmann - VAT-ID: DE310638492
Com. register: Amtsgericht Munich HRB 231263

Web <https://croit.io/> | LinkedIn <http://linkedin.com/company/croit> | Youtube <https://www.youtube.com/channel/UCIJJSKVdcSLGLBtwSFx_epw> | Twitter <https://twitter.com/croit_io>

TOP 100 Innovator Award Winner <https://croit.io/blog/croit-receives-top-100-seal> by compamedia Technology Fast50 Award <https://croit.io/blog/deloitte-technology-fast-50-award> Winner by Deloitte

Unless otherwise stated above:

IBM United Kingdom Limited
Registered in England and Wales with number 741598
Registered office: PO Box 41, North Harbour, Portsmouth, Hants. PO6 3AU
--
Head of Software Development
E-Mail: sebastian.wagner@xxxxxxxx

croit GmbH, Freseniusstr. 31h, 81247 Munich
CEO: Martin Verges, Andy Muthmann - VAT-ID: DE310638492
Com. register: Amtsgericht Munich HRB 231263

Web <https://croit.io/> | LinkedIn <http://linkedin.com/company/croit> | Youtube <https://www.youtube.com/channel/UCIJJSKVdcSLGLBtwSFx_epw> | Twitter <https://twitter.com/croit_io>

TOP 100 Innovator Award Winner <https://croit.io/blog/croit-receives-top-100-seal> by compamedia Technology Fast50 Award <https://croit.io/blog/deloitte-technology-fast-50-award> Winner by Deloitte

_______________________________________________
Dev mailing list -- dev@xxxxxxx
To unsubscribe send an email to dev-leave@xxxxxxx

--
Best Regards,
Mark Nelson
Head of Research and Development

Clyso GmbH
p: +49 89 21552391 12 | a: Minnesota, USA
w: https://clyso.com | e: mark.nelson@xxxxxxxxx

We are hiring: https://www.clyso.com/jobs/
_______________________________________________
Dev mailing list -- dev@xxxxxxx
To unsubscribe send an email to dev-leave@xxxxxxx




[Index of Archives]     [CEPH Users]     [Ceph Devel]     [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