]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd: improve OSD robustness.
authorIgor Fedotov <ifedotov@suse.com>
Thu, 29 Sep 2022 11:52:45 +0000 (14:52 +0300)
committerIgor Fedotov <igor.fedotov@croit.io>
Tue, 5 Dec 2023 13:04:01 +0000 (16:04 +0300)
commit6abacb86dc7a7f6d4ec84499bc35df811094d339
treecf0a22fa8d9c24a5c5608ff32c40e76259ea4162
parent188db309e00ce865d763f50bb570f7d22fb6e3fa
osd: improve OSD robustness.

Achieved by
1. osd superblock data is replicated in onode's OMAP - hence one can
   recover from that after onode's content is corrupted.
2. pg_num_history object gets full overwrite which eliminatess the need to
   merge with previous data (and hence reading corrupted data wouldn't
   kill OSD).

Signed-off-by: Igor Fedotov <ifedotov@croit.io>
(cherry picked from commit 2e9c723b3eddd71b8226be790cc71f5c065e819d)
src/osd/OSD.cc
src/osd/OSD.h
src/osd/osd_types.h