forked from TrueCloudLab/frostfs-node
[#1523] neofs-node: Refactor configuration
1. Move compression parameters to the `shard` section. 2. Allow to use multiple sub-storage components in the blobstor. Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
This commit is contained in:
parent
13cdbde2e2
commit
26b4a258e0
37 changed files with 595 additions and 419 deletions
|
@ -45,6 +45,23 @@ const (
|
|||
|
||||
var _ common.Storage = (*FSTree)(nil)
|
||||
|
||||
func New(opts ...Option) *FSTree {
|
||||
f := &FSTree{
|
||||
Info: Info{
|
||||
Permissions: 0700,
|
||||
RootPath: "./",
|
||||
},
|
||||
CConfig: nil,
|
||||
Depth: 4,
|
||||
DirNameLen: DirNameLen,
|
||||
}
|
||||
for i := range opts {
|
||||
opts[i](f)
|
||||
}
|
||||
|
||||
return f
|
||||
}
|
||||
|
||||
func stringifyAddress(addr oid.Address) string {
|
||||
return addr.Object().EncodeToString() + "." + addr.Container().EncodeToString()
|
||||
}
|
||||
|
@ -299,3 +316,8 @@ func (t *FSTree) NumberOfObjects() (uint64, error) {
|
|||
func (*FSTree) Type() string {
|
||||
return "fstree"
|
||||
}
|
||||
|
||||
// SetCompressor implements common.Storage.
|
||||
func (t *FSTree) SetCompressor(cc *compression.CConfig) {
|
||||
t.CConfig = cc
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue