summaryrefslogtreecommitdiffstats
path: root/src/common/options/crimson.yaml.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/options/crimson.yaml.in')
-rw-r--r--src/common/options/crimson.yaml.in119
1 files changed, 119 insertions, 0 deletions
diff --git a/src/common/options/crimson.yaml.in b/src/common/options/crimson.yaml.in
new file mode 100644
index 000000000..1007998fa
--- /dev/null
+++ b/src/common/options/crimson.yaml.in
@@ -0,0 +1,119 @@
+# -*- mode: YAML -*-
+---
+
+options:
+- name: crimson_osd_obc_lru_size
+ type: uint
+ level: advanced
+ desc: Number of obcs to cache
+ default: 10
+- name: crimson_osd_scheduler_concurrency
+ type: uint
+ level: advanced
+ desc: The maximum number concurrent IO operations, 0 for unlimited
+ default: 0
+- name: crimson_alien_op_num_threads
+ type: uint
+ level: advanced
+ desc: The number of threads for serving alienized ObjectStore
+ default: 6
+ flags:
+ - startup
+- name: crimson_seastar_smp
+ type: uint
+ level: advanced
+ desc: Number of seastar reactor threads to use for the osd
+ default: 1
+ flags:
+ - startup
+- name: crimson_alien_thread_cpu_cores
+ type: str
+ level: advanced
+ desc: CPU cores on which alienstore threads will run in cpuset(7) format
+- name: seastore_segment_size
+ type: size
+ desc: Segment size to use for SegmentManager
+ level: advanced
+ default: 64_M
+- name: seastore_device_size
+ type: size
+ desc: Total size to use for SegmentManager block file if created
+ level: dev
+ default: 50_G
+- name: seastore_block_create
+ type: bool
+ level: dev
+ desc: Create SegmentManager file if it doesn't exist
+ default: true
+ see_also:
+ - seastore_device_size
+- name: seastore_journal_batch_capacity
+ type: uint
+ level: dev
+ desc: The number limit of records in a journal batch
+ default: 16
+- name: seastore_journal_batch_flush_size
+ type: size
+ level: dev
+ desc: The size threshold to force flush a journal batch
+ default: 16_M
+- name: seastore_journal_iodepth_limit
+ type: uint
+ level: dev
+ desc: The io depth limit to submit journal records
+ default: 5
+- name: seastore_journal_batch_preferred_fullness
+ type: float
+ level: dev
+ desc: The record fullness threshold to flush a journal batch
+ default: 0.95
+- name: seastore_default_max_object_size
+ type: uint
+ level: dev
+ desc: default logical address space reservation for seastore objects' data
+ default: 16777216
+- name: seastore_default_object_metadata_reservation
+ type: uint
+ level: dev
+ desc: default logical address space reservation for seastore objects' metadata
+ default: 16777216
+- name: seastore_cache_lru_size
+ type: size
+ level: advanced
+ desc: Size in bytes of extents to keep in cache.
+ default: 64_M
+- name: seastore_obj_data_write_amplification
+ type: float
+ level: advanced
+ desc: split extent if ratio of total extent size to write size exceeds this value
+ default: 1.25
+- name: seastore_max_concurrent_transactions
+ type: uint
+ level: advanced
+ desc: maximum concurrent transactions that seastore allows
+ default: 8
+- name: seastore_main_device_type
+ type: str
+ level: dev
+ desc: The main device type seastore uses (SSD or RANDOM_BLOCK_SSD)
+ default: SSD
+- name: seastore_cbjournal_size
+ type: size
+ level: dev
+ desc: Total size to use for CircularBoundedJournal if created, it is valid only if seastore_main_device_type is RANDOM_BLOCK
+ default: 5_G
+- name: seastore_multiple_tiers_stop_evict_ratio
+ type: float
+ level: advanced
+ desc: When the used ratio of main tier is less than this value, then stop evict cold data to the cold tier.
+ default: 0.5
+- name: seastore_multiple_tiers_default_evict_ratio
+ type: float
+ level: advanced
+ desc: Begin evicting cold data to the cold tier when the used ratio of the main tier reaches this value.
+ default: 0.6
+- name: seastore_multiple_tiers_fast_evict_ratio
+ type: float
+ level: advanced
+ desc: Begin fast eviction when the used ratio of the main tier reaches this value.
+ default: 0.7