The .drf file contains destroy records for entries in any older oplog. So even if the corresponding .crf file has been deleted, the .drf file with the same number still needs to be retained until the older .crf files are all deleted.
7680 does seem like a lot of oplogs. That data structure is just references to the files themselves, I don't think we are keeping the contents of the .drf files in memory, except during recovery time. -Dan ________________________________ From: Jakov Varenina <jakov.varen...@est.tech> Sent: Wednesday, November 24, 2021 11:13 AM To: dev@geode.apache.org <dev@geode.apache.org> Subject: Question related to orphaned .drf files in disk-store Hi devs, We have noticed that disk-store folder can contain orphaned .drf files (only .drf file without accompanying .crf and .krf file with the same id). Also, we have noticed that these "orphaned" .drf are stored in heap (drfOnlyOplogs hash map with size 7680 in below picture): [cid:part1.46E308C2.37688A13@est.tech] Could you please tell us why do geode after compaction sometimes only keep .drf and deletes the .crf and .krf files? Why do geode need those orphaned .drf files? BRs/Jakov