]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
common/options: bluefs_buffered_io=true by default 40391/head
authorDan van der Ster <daniel.vanderster@cern.ch>
Thu, 12 Nov 2020 16:14:37 +0000 (17:14 +0100)
committerNeha Ojha <nojha@redhat.com>
Thu, 25 Mar 2021 00:52:15 +0000 (00:52 +0000)
commit612b02862682c4fa9c965317e08d9c3146fe6fd9
treebdf72374b96aa54d6d8f5706915ec39b9bfef60f
parent3eb70cf622aace689e45749e8a92fce033d3d55c
common/options: bluefs_buffered_io=true by default

Enable bluefs_buffered_io again because it makes a huge user-visible
improvement in metadata intensive scenarios, such as but not limited to
PG deletion.

In our environment, deleting PGs from 4 hybrid OSDs (sharing one SATA SSD block.db) saturates
the block.db at 350MB/s reads and causes slow reqs and flapping on the OSDs.
Those OSDs have 3GB osd_target_memory.
Enabling bluefs_buffered_io drops the SSD IO down to <1MBps and the OSDs
are performant again. (The underlying PG deletion inefficiency is being
solved separately, but the page cache is so much more effective than
the bluestore cache in this scenario).

Lastly, remove the comment about swap. We should separately advise
operators to disable swap on OSD machines, as it is much better in
our experience to OOM and restart than to chug along swapping.

Signed-off-by: Dan van der Ster <daniel.vanderster@cern.ch>
Related-to: https://tracker.ceph.com/issues/45765
Related-to: https://tracker.ceph.com/issues/47044
(cherry picked from commit 5ec8e8e63d409860c35e24a192090ac2b70af8f6)
src/common/options.cc