You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-08 14:22:09 +03:00
73 lines
2.5 KiB
INI
73 lines
2.5 KiB
INI
[ObjectStorage]
|
|
service = LocalStorage
|
|
|
|
# This is a tuneable value, but also implies a maximum capacity.
|
|
# Each file managed by StorageManager is broken into chunks of
|
|
# object_size bytes. Each chunk is stored in the cache as a file,
|
|
# so the filesystem the cache is put on needs to have enough inodes to
|
|
# support at least cache_size/object_size files.
|
|
#
|
|
# Regarding tuning, object stores do not support modifying stored data;
|
|
# entire objects must be replaced on modification, and entire
|
|
# objects are fetched on read. An access pattern that includes
|
|
# frequently accessing small amounts of data will benefit from
|
|
# a smaller object_size. An access pattern where data
|
|
# is accessed in large chunks will benefit from a larger object_size.
|
|
#
|
|
# Another limitation to consider is the get/put rate imposed by the
|
|
# cloud provider. If that is the limitation, increasing object_size
|
|
# will result in higher transfer rates.
|
|
# object_size set to 8M for storagemanager unit_tests to specifically
|
|
# test metadata and object edge cases
|
|
object_size = 8K
|
|
|
|
metadata_path = ${HOME}/sm-unittest/metadata
|
|
journal_path = ${HOME}/sm-unittest/journal
|
|
max_concurrent_downloads = 20
|
|
max_concurrent_uploads = 20
|
|
|
|
# This is the depth of the common prefix that all files managed by SM have
|
|
# Ex: /usr/local/mariadb/columnstore/data1, and
|
|
# /usr/local/mariadb/columnstore/data2 differ at the 5th directory element,
|
|
# so they have a common prefix depth of 4.
|
|
#
|
|
# This value is used to manage the ownership of prefixes between
|
|
# StorageManager instances that sharing a filesystem.
|
|
#
|
|
# -1 is a special value indicating that there is no filesystem shared
|
|
# between SM instances.
|
|
common_prefix_depth = 1
|
|
|
|
[S3]
|
|
# region = some_region
|
|
# bucket = some_bucket
|
|
|
|
# Specify the endpoint to connect to if using an S3 compatible object
|
|
# store like Google Cloud Storage or IBM's Cleversafe.
|
|
# endpoint = <optional endpoint to use>
|
|
|
|
# optional prefix for objects; using this will hurt performance
|
|
# prefix = cs/
|
|
|
|
# Keys for S3 can also be set through the environment vars
|
|
# AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY.
|
|
# StorageManager will prioritize these config values over envvars.
|
|
# aws_access_key_id =
|
|
# aws_secret_access_key =
|
|
|
|
[LocalStorage]
|
|
path = ${HOME}/sm-unittest/fake-cloud
|
|
|
|
# introduce latency to fake-cloud operations. Useful for debugging.
|
|
fake_latency = n
|
|
|
|
# values are randomized between 1 and max_latency in microseconds.
|
|
# values between 30000-50000 roughly simulate observed latency of S3
|
|
# access from an EC2 node.
|
|
max_latency = 50000
|
|
|
|
[Cache]
|
|
cache_size = 2g
|
|
path = ${HOME}/sm-unittest/cache
|
|
|