summaryrefslogtreecommitdiffstats
path: root/src/crimson/os/seastore/async_cleaner.h (follow)
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #58787 from xxhdx1985126/wip-67106Yingxin2024-08-081-0/+17
|\
| * crimson/os/seastore: consider segment_header_t::modify_time as theXuehan Xu2024-08-051-0/+17
* | crimson/os/seastore: fix names get_extents_if_liveYingxin Cheng2024-08-011-2/+2
|/
* crimson/os/seastore: track shard io stats below transaction managerYingxin Cheng2024-07-121-0/+2
* crimson/os/seastore/seastore_types: replace the deprecated journal_type_tYingxin Cheng2024-05-301-8/+8
* crimson/os/seastore/async_cleaner: fix incorrect get_num_rolls()Yingxin Cheng2024-05-271-1/+17
* crimson: adjust all void-returning handlers to either return values orXuehan Xu2024-03-231-3/+1
* test/crimson/seastore: add unittest cases for scattered allocationXuehan Xu2024-02-051-0/+15
* crimson/os/seastore: add new interfaces to alloc multiple extents for aXuehan Xu2024-02-051-0/+8
* crimson/os/seastore/rbm: implement get_stat()myoungwon oh2023-03-231-2/+27
* crimson/os/seastore/EPM/BackgroundProcess: introduce more eviction policyZhang Song2023-03-151-0/+11
* crimson/os/seastore/EPM/BackgroundProcess: reserve space on cold cleanerZhang Song2023-03-151-8/+18
* crimson/os/seastore: support mark_space_{free, used} on cold_cleanerZhang Song2023-03-151-0/+10
* crimson/os/seastore/SegmentCleaner: distinguish the cold cleaner from the normalZhang Song2023-03-151-3/+7
* crimson/os/seastore: move ool segment seq allocator to EPMZhang Song2023-03-151-7/+5
* crimson/os/seastore/EPM: parallelise trim_alloc and trim_dirtyZhang Song2022-12-071-5/+18
* crimson/os/seastore: introduce try_reserveZhang Song2022-12-071-6/+38
* Merge pull request #47969 from myoungwon/wip-rbm-integration-step1Yingxin2022-11-301-0/+364
|\
| * crimson/os/seastore/rbm: add RBMSpaceTracker to track allocated spacemyoungwon oh2022-11-161-5/+244
| * crimson/os/seastore/cache: free rbm extent if transaction conflict occursmyoungwon oh2022-11-161-0/+8
| * crimson/os/seastore/rbm: add alloc/free extent regarding rbmmyoungwon oh2022-11-161-0/+6
| * crimson/os/seastore/rbm: add initialization step for rbm oolmyoungwon oh2022-11-161-2/+19
| * crimson/os/seastore: add basic RBMCleanermyoungwon oh2022-11-101-0/+94
* | crimson: specialize fmt::formatter<>Kefu Chai2022-11-221-0/+7
|/
* crimson/os/seastore: rename reclaim_gen_t to rewrite_gen_tYingxin Cheng2022-11-071-15/+15
* crimson/os/seastore: define the usage of generationYingxin Cheng2022-11-071-3/+13
* crimson/os/seastore: use device_off_t for offset at seastore levelYingxin Cheng2022-09-301-6/+6
* crimson/os/seastore: use segment_off_t for segment offsetsYingxin Cheng2022-09-301-19/+19
* crimson/os/seastore: use extent_len_t where appropriateYingxin Cheng2022-09-301-1/+1
* crimson/os/seastore: introduce generic AsyncCleaner interface to EPMYingxin Cheng2022-09-051-95/+148
* crimson/os/seastore: move AsyncCleaner::GCProcess to EPM::BackgroundProcessYingxin Cheng2022-09-051-187/+46
* crimson/os/seastore/async_cleaner: move cleaner_state_t to GCProcessYingxin Cheng2022-09-051-26/+44
* crimson/os/seastore/async_cleaner: make trimmer optional to cleanerYingxin Cheng2022-09-051-4/+13
* crimson/os/seastore/async_cleaner: move the related stats to GCProcessYingxin Cheng2022-09-051-42/+16
* crimson/os/seastore/async_cleaner: move trimmer into GCProcessYingxin Cheng2022-09-051-56/+50
* crimson/os/seastore/async_cleaner: move the related stats to JournalTrimmerImplYingxin Cheng2022-08-261-6/+18
* crimson/os/seastore/async_cleaner: factor out JournalTrimmerImplYingxin Cheng2022-08-261-231/+173
* crimson/os/seastore/async_cleaner: introduce BackgroundListener callbacksYingxin Cheng2022-08-261-31/+54
* crimson/os/seastore/async_cleaner: clean up ExtentCallbackInterface ertrsYingxin Cheng2022-08-261-31/+16
* crimson/os/seastore/async_cleaner: move ExtentCallbackInterface out of the classYingxin Cheng2022-08-261-125/+127
* crimson/os/seastore/async_cleaner: simplify GCProcess::run()Yingxin Cheng2022-08-261-13/+0
* crimson/os/seastore/async_cleaner: sort GCProcess interfacesYingxin Cheng2022-08-261-38/+38
* crimson/os/seastore/cache: workaround to drop delta with mismatched crcYingxin Cheng2022-08-241-0/+4
* crimson/os/seastore: enable CBJournal trim during transaction_manager unit testmyoungwon oh2022-08-241-17/+3
* crimson/os/seastore: generalize journal tail calculationsYingxin Cheng2022-08-241-57/+93
* crimson/os/seastore/async_cleaner: cleanup and sort interfacesYingxin Cheng2022-08-231-48/+49
* crimson/os/seastore/async_cleaner: cleanup, replace init_complete by explicit...Yingxin Cheng2022-08-231-19/+34
* Merge pull request #47553 from cyx1231st/wip-seastore-cleanup-reclaimYingxin2022-08-171-35/+8
|\
| * crimson/os/seastore/async_cleaner: cleanup and add logs to gc trimYingxin Cheng2022-08-151-17/+0
| * crimson/os/seastore/async_cleaner: cleanup, introduce do_gc_reclaim()Yingxin Cheng2022-08-151-11/+8