]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
common/options: bluefs_buffered_io=true by default 40392/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:53:40 +0000 (00:53 +0000)
commit6a487236bcb42d6871fec6c353e23d45c62b6128
tree42a46867547a22b2b8de19391bfdb83a76dcf578
parentdcf77bd9ff89dfef682c4a2dda05ac5c8651dbe5
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