diff --git a/cmd/neofs-node/config/engine/config.go b/cmd/neofs-node/config/engine/config.go index a5375efb..51f8a393 100644 --- a/cmd/neofs-node/config/engine/config.go +++ b/cmd/neofs-node/config/engine/config.go @@ -24,8 +24,8 @@ const ( func IterateShards(c *config.Config, required bool, f func(*shardconfig.Config)) { c = c.Sub(subsection) - def := c.Sub("default") c = c.Sub("shard") + def := c.Sub("default") i := uint64(0) for ; ; i++ { diff --git a/config/example/node.yaml b/config/example/node.yaml index 7440d797..caac66f4 100644 --- a/config/example/node.yaml +++ b/config/example/node.yaml @@ -104,38 +104,39 @@ storage: # note: shard configuration can be omitted for relay node (see `node.relay`) shard_pool_size: 15 # size of per-shard worker pools used for PUT operations shard_ro_error_threshold: 100 # amount of errors to occur before shard is made read-only (default: 0, ignore errors) - default: # section with the default shard parameters - resync_metabase: true # sync metabase with blobstor on start, expensive, leave false until complete understanding - - writecache: - enabled: true - memcache_capacity: 2147483648 # approximate RAM usage limit for "small" objects, bytes - small_object_size: 16384 # size threshold for "small" objects which are cached in key-value DB, not in FS, bytes - max_object_size: 134217728 # size threshold for "big" objects which bypass write-cache and go to the storage directly, bytes - workers_number: 30 # number of write-cache flusher threads - - metabase: - perm: 0644 # permissions for metabase files(directories: +x for current user and group) - max_batch_size: 200 - max_batch_delay: 20ms - - blobstor: - compress: false # turn on/off zstd(level 3) compression of stored objects - perm: 0644 # permissions for blobstor files(directories: +x for current user and group) - depth: 5 # max depth of object tree storage in FS - small_object_size: 102400 # size threshold for "small" objects which are cached in key-value DB, not in FS, bytes - - blobovnicza: - size: 4194304 # approximate size limit of single blobovnicza instance, total size will be: size*width^(depth+1), bytes - depth: 1 # max depth of object tree storage in key-value DB - width: 4 # max width of object tree storage in key-value DB - opened_cache_capacity: 50 # maximum number of opened database files - - gc: - remover_batch_size: 200 # number of objects to be removed by the garbage collector - remover_sleep_interval: 5m # frequency of the garbage collector invocation shard: + default: # section with the default shard parameters + resync_metabase: true # sync metabase with blobstor on start, expensive, leave false until complete understanding + + writecache: + enabled: true + memcache_capacity: 2147483648 # approximate RAM usage limit for "small" objects, bytes + small_object_size: 16384 # size threshold for "small" objects which are cached in key-value DB, not in FS, bytes + max_object_size: 134217728 # size threshold for "big" objects which bypass write-cache and go to the storage directly, bytes + workers_number: 30 # number of write-cache flusher threads + + metabase: + perm: 0644 # permissions for metabase files(directories: +x for current user and group) + max_batch_size: 200 + max_batch_delay: 20ms + + blobstor: + compress: false # turn on/off zstd(level 3) compression of stored objects + perm: 0644 # permissions for blobstor files(directories: +x for current user and group) + depth: 5 # max depth of object tree storage in FS + small_object_size: 102400 # size threshold for "small" objects which are cached in key-value DB, not in FS, bytes + + blobovnicza: + size: 4194304 # approximate size limit of single blobovnicza instance, total size will be: size*width^(depth+1), bytes + depth: 1 # max depth of object tree storage in key-value DB + width: 4 # max width of object tree storage in key-value DB + opened_cache_capacity: 50 # maximum number of opened database files + + gc: + remover_batch_size: 200 # number of objects to be removed by the garbage collector + remover_sleep_interval: 5m # frequency of the garbage collector invocation + 0: mode: "read-only" # mode of the shard, must be one of the: "read-write" (default), "read-only" resync_metabase: false # sync metabase with blobstor on start, expensive, leave false until complete understanding