1# This is a RocksDB option file.
2#
3# A typical RocksDB options file has four sections, which are
4# Version section, DBOptions section, at least one CFOptions
5# section, and one TableOptions section for each column family.
6# The RocksDB options file in general follows the basic INI
7# file format with the following extensions / modifications:
8#
9#  * Escaped characters
10#    We escaped the following characters:
11#     - \n -- line feed - new line
12#     - \r -- carriage return
13#     - \\ -- backslash \
14#     - \: -- colon symbol :
15#     - \# -- hash tag #
16#  * Comments
17#    We support # style comments.  Comments can appear at the ending
18#    part of a line.
19#  * Statements
20#    A statement is of the form option_name = value.
21#    Each statement contains a '=', where extra white-spaces
22#    are supported. However, we don't support multi-lined statement.
23#    Furthermore, each line can only contain at most one statement.
24#  * Sections
25#    Sections are of the form [SecitonTitle "SectionArgument"],
26#    where section argument is optional.
27#  * List
28#    We use colon-separated string to represent a list.
29#    For instance, n1:n2:n3:n4 is a list containing four values.
30#
31# Below is an example of a RocksDB options file:
32[Version]
33  rocksdb_version=4.3.0
34  options_file_version=1.1
35
36[DBOptions]
37  stats_dump_period_sec=600
38  max_manifest_file_size=18446744073709551615
39  bytes_per_sync=8388608
40  delayed_write_rate=2097152
41  WAL_ttl_seconds=0
42  WAL_size_limit_MB=0
43  max_subcompactions=1
44  wal_dir=
45  wal_bytes_per_sync=0
46  db_write_buffer_size=0
47  keep_log_file_num=1000
48  table_cache_numshardbits=4
49  max_file_opening_threads=1
50  writable_file_max_buffer_size=1048576
51  random_access_max_buffer_size=1048576
52  use_fsync=false
53  max_total_wal_size=0
54  max_open_files=-1
55  skip_stats_update_on_db_open=false
56  max_background_compactions=16
57  manifest_preallocation_size=4194304
58  max_background_flushes=7
59  is_fd_close_on_exec=true
60  max_log_file_size=0
61  advise_random_on_open=true
62  create_missing_column_families=false
63  paranoid_checks=true
64  delete_obsolete_files_period_micros=21600000000
65  log_file_time_to_roll=0
66  compaction_readahead_size=0
67  create_if_missing=false
68  use_adaptive_mutex=false
69  enable_thread_tracking=false
70  allow_fallocate=true
71  error_if_exists=false
72  recycle_log_file_num=0
73  skip_log_error_on_recovery=false
74  db_log_dir=
75  new_table_reader_for_compaction_inputs=true
76  allow_mmap_reads=false
77  allow_mmap_writes=false
78  use_direct_reads=false
79  use_direct_writes=false
80
81
82[CFOptions "default"]
83  compaction_style=kCompactionStyleLevel
84  compaction_filter=nullptr
85  num_levels=6
86  table_factory=BlockBasedTable
87  comparator=leveldb.BytewiseComparator
88  max_sequential_skip_in_iterations=8
89  soft_rate_limit=0.000000
90  max_bytes_for_level_base=1073741824
91  memtable_prefix_bloom_probes=6
92  memtable_prefix_bloom_bits=0
93  memtable_prefix_bloom_huge_page_tlb_size=0
94  max_successive_merges=0
95  arena_block_size=16777216
96  min_write_buffer_number_to_merge=1
97  target_file_size_multiplier=1
98  source_compaction_factor=1
99  max_bytes_for_level_multiplier=8
100  max_bytes_for_level_multiplier_additional=2:3:5
101  compaction_filter_factory=nullptr
102  max_write_buffer_number=8
103  level0_stop_writes_trigger=20
104  compression=kSnappyCompression
105  level0_file_num_compaction_trigger=4
106  purge_redundant_kvs_while_flush=true
107  max_write_buffer_size_to_maintain=0
108  memtable_factory=SkipListFactory
109  max_grandparent_overlap_factor=8
110  expanded_compaction_factor=25
111  hard_pending_compaction_bytes_limit=137438953472
112  inplace_update_num_locks=10000
113  level_compaction_dynamic_level_bytes=true
114  level0_slowdown_writes_trigger=12
115  filter_deletes=false
116  verify_checksums_in_compaction=true
117  min_partial_merge_operands=2
118  paranoid_file_checks=false
119  target_file_size_base=134217728
120  optimize_filters_for_hits=false
121  merge_operator=PutOperator
122  compression_per_level=kNoCompression:kNoCompression:kNoCompression:kSnappyCompression:kSnappyCompression:kSnappyCompression
123  compaction_measure_io_stats=false
124  prefix_extractor=nullptr
125  bloom_locality=0
126  write_buffer_size=134217728
127  disable_auto_compactions=false
128  inplace_update_support=false
129
130[TableOptions/BlockBasedTable "default"]
131  format_version=2
132  whole_key_filtering=true
133  no_block_cache=false
134  checksum=kCRC32c
135  filter_policy=rocksdb.BuiltinBloomFilter
136  block_size_deviation=10
137  block_size=8192
138  block_restart_interval=16
139  cache_index_and_filter_blocks=false
140  pin_l0_filter_and_index_blocks_in_cache=false
141  pin_top_level_index_and_filter=false
142  index_type=kBinarySearch
143  hash_index_allow_collision=true
144  flush_block_policy_factory=FlushBlockBySizePolicyFactory
145