]>
Commit | Line | Data |
---|---|---|
20effc67 TL |
1 | # -*- mode: YAML -*- |
2 | --- | |
3 | ||
4 | options: | |
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 |