]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: Use partial read path for fast_reads
authorAlex Ainscow <aainscow@uk.ibm.com>
Thu, 17 Apr 2025 21:51:51 +0000 (22:51 +0100)
committerLaura Flores <lflores@ibm.com>
Wed, 9 Jul 2025 15:47:25 +0000 (15:47 +0000)
Previously fast reads had attempted to read entire stripes.  This is not necessary or desirable.

Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
(cherry picked from commit 9ff7589c873d368cfa797acdd970278232a0c906)

src/osd/ECBackend.cc

index a1821e11a4b90fd4b71d4d61bdb418aa047689a1..1d4eed62849df5f93194004dcb8ca7ca8c0376b2 100644 (file)
@@ -1622,7 +1622,7 @@ void ECBackend::objects_read_async(
   extent_set es;
   for (const auto &[read, ctx]: to_read) {
     pair<uint64_t, uint64_t> tmp;
-    if (!cct->_conf->osd_ec_partial_reads || fast_read) {
+    if (!cct->_conf->osd_ec_partial_reads) {
       tmp = sinfo.ro_offset_len_to_stripe_ro_offset_len(read.offset, read.size);
     } else {
       tmp.first = read.offset;