]> git.proxmox.com Git - ceph.git/blame - ceph/src/common/options/crimson.yaml.in
bump version to 19.2.0-pve1
[ceph.git] / ceph / src / common / options / crimson.yaml.in
CommitLineData
20effc67
TL
1# -*- mode: YAML -*-
2---
3
4options:
5- name: crimson_osd_obc_lru_size
6 type: uint
7 level: advanced
8 desc: Number of obcs to cache
f51cf556 9 default: 512
20effc67
TL
10- name: crimson_osd_scheduler_concurrency
11 type: uint
12 level: advanced
13 desc: The maximum number concurrent IO operations, 0 for unlimited
14 default: 0
15- name: crimson_alien_op_num_threads
16 type: uint
17 level: advanced
18 desc: The number of threads for serving alienized ObjectStore
19 default: 6
20 flags:
21 - startup
f51cf556
TL
22- name: crimson_seastar_cpu_cores
23 type: str
1e59de90 24 level: advanced
f51cf556 25 desc: CPU cores on which seastar reactor threads will run in cpuset(7) format, smp::count is deduced from this option
1e59de90
TL
26 flags:
27 - startup
20effc67
TL
28- name: crimson_alien_thread_cpu_cores
29 type: str
30 level: advanced
1e59de90 31 desc: CPU cores on which alienstore threads will run in cpuset(7) format
f51cf556
TL
32 flags:
33 - startup
f78120f9
TL
34- name: crimson_seastar_num_threads
35 type: uint
36 level: advanced
37 default: 0
38 desc: The number of threads for serving seastar reactors without CPU pinning, overridden if crimson_seastar_cpu_cores is set
39 flags:
40 - startup
41 min: 0
42 max: 32
43- name: crimson_osd_stat_interval
44 type: int
45 level: advanced
46 default: 0
47 desc: Report OSD status periodically in seconds, 0 to disable
20effc67
TL
48- name: seastore_segment_size
49 type: size
50 desc: Segment size to use for SegmentManager
51 level: advanced
52 default: 64_M
53- name: seastore_device_size
54 type: size
55 desc: Total size to use for SegmentManager block file if created
56 level: dev
1e59de90 57 default: 50_G
20effc67
TL
58- name: seastore_block_create
59 type: bool
60 level: dev
61 desc: Create SegmentManager file if it doesn't exist
62 default: true
63 see_also:
64 - seastore_device_size
20effc67
TL
65- name: seastore_journal_batch_capacity
66 type: uint
67 level: dev
68 desc: The number limit of records in a journal batch
69 default: 16
70- name: seastore_journal_batch_flush_size
71 type: size
72 level: dev
73 desc: The size threshold to force flush a journal batch
74 default: 16_M
75- name: seastore_journal_iodepth_limit
76 type: uint
77 level: dev
78 desc: The io depth limit to submit journal records
79 default: 5
80- name: seastore_journal_batch_preferred_fullness
81 type: float
82 level: dev
83 desc: The record fullness threshold to flush a journal batch
84 default: 0.95
85- name: seastore_default_max_object_size
86 type: uint
87 level: dev
88 desc: default logical address space reservation for seastore objects' data
89 default: 16777216
90- name: seastore_default_object_metadata_reservation
91 type: uint
92 level: dev
93 desc: default logical address space reservation for seastore objects' metadata
94 default: 16777216
f78120f9
TL
95# TODO: implement sub-extent checksum and deprecate this configuration.
96- name: seastore_full_integrity_check
97 type: bool
98 level: dev
99 desc: Whether seastore need to fully check the integrity of each extent,
100 non-full integrity check means the integrity check might be skipped
101 during extent remapping for better performance, disable with caution
102 default: false
103# TODO: seastore_max_data_allocation_size should be dropped once the sub-extent
104# read/checksum is implemented.
105- name: seastore_max_data_allocation_size
106 type: size
107 level: advanced
108 desc: Max size in bytes that an extent can be
109 default: 32_K
20effc67
TL
110- name: seastore_cache_lru_size
111 type: size
112 level: advanced
113 desc: Size in bytes of extents to keep in cache.
114 default: 64_M
1e59de90
TL
115- name: seastore_obj_data_write_amplification
116 type: float
117 level: advanced
118 desc: split extent if ratio of total extent size to write size exceeds this value
119 default: 1.25
f78120f9
TL
120# TODO: seastore_obj_data_write_amplification is no longer correct if
121# seastore_data_delta_based_overwrite is enabled. So, this should be reconsidered.
1e59de90
TL
122- name: seastore_max_concurrent_transactions
123 type: uint
124 level: advanced
125 desc: maximum concurrent transactions that seastore allows
126 default: 8
127- name: seastore_main_device_type
128 type: str
129 level: dev
130 desc: The main device type seastore uses (SSD or RANDOM_BLOCK_SSD)
131 default: SSD
132- name: seastore_cbjournal_size
133 type: size
134 level: dev
135 desc: Total size to use for CircularBoundedJournal if created, it is valid only if seastore_main_device_type is RANDOM_BLOCK
136 default: 5_G
137- name: seastore_multiple_tiers_stop_evict_ratio
138 type: float
139 level: advanced
140 desc: When the used ratio of main tier is less than this value, then stop evict cold data to the cold tier.
141 default: 0.5
142- name: seastore_multiple_tiers_default_evict_ratio
143 type: float
144 level: advanced
145 desc: Begin evicting cold data to the cold tier when the used ratio of the main tier reaches this value.
146 default: 0.6
147- name: seastore_multiple_tiers_fast_evict_ratio
148 type: float
149 level: advanced
150 desc: Begin fast eviction when the used ratio of the main tier reaches this value.
151 default: 0.7
f51cf556
TL
152- name: seastore_data_delta_based_overwrite
153 type: size
154 level: dev
f78120f9 155 desc: overwrite the existing data block based on delta if the overwrite size is equal to or less than the value, otherwise do overwrite based on remapping, set to 0 to enforce the remap-based overwrite.
f51cf556 156 default: 0