From: Igor Fedotov Date: Mon, 28 Jan 2019 14:49:32 +0000 (+0300) Subject: os/bluestore: do not buffer read data on deep fsck. X-Git-Tag: v12.2.12~12^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=83b00d412d2eafd1c3ca7a39c00c57fed2eace6b;p=ceph.git os/bluestore: do not buffer read data on deep fsck. Signed-off-by: Igor Fedotov (cherry picked from commit a4e55dd352a28c48029a0f74cb253673e1aca109) --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 6d601aaac83a..b957428ea8f1 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -6184,7 +6184,8 @@ int BlueStore::_fsck(bool deep, bool repair) } if (deep) { bufferlist bl; - int r = _do_read(c.get(), o, 0, o->onode.size, bl, 0); + int r = _do_read(c.get(), o, 0, o->onode.size, bl, + CEPH_OSD_OP_FLAG_FADVISE_NOCACHE); if (r < 0) { ++errors; derr << "fsck error: " << oid << " error during read: "