forked from TrueCloudLab/frostfs-node
[#887] node: Drop badger writecache implementation
Badger implementation isn't tested and works not well, but requires human resources to maintain. Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
This commit is contained in:
parent
5b672fb392
commit
8180a0664f
48 changed files with 202 additions and 1750 deletions
|
@ -3,35 +3,26 @@ package benchmark
|
|||
import (
|
||||
"context"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/local_object_storage/blobstor/common"
|
||||
"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/local_object_storage/blobstor/teststore"
|
||||
"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/local_object_storage/internal/testutil"
|
||||
meta "git.frostfs.info/TrueCloudLab/frostfs-node/pkg/local_object_storage/metabase"
|
||||
"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/local_object_storage/writecache"
|
||||
"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/local_object_storage/writecache/writecachebadger"
|
||||
"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/local_object_storage/writecache/writecachebbolt"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
func BenchmarkWritecacheSeq(b *testing.B) {
|
||||
const payloadSize = 8 << 10
|
||||
b.Run("bbolt_seq", func(b *testing.B) {
|
||||
benchmarkPutSeq(b, newBBoltCache(b), payloadSize)
|
||||
})
|
||||
b.Run("badger_seq", func(b *testing.B) {
|
||||
benchmarkPutSeq(b, newBadgerCache(b), payloadSize)
|
||||
benchmarkPutSeq(b, newCache(b), payloadSize)
|
||||
})
|
||||
}
|
||||
|
||||
func BenchmarkWritecachePar(b *testing.B) {
|
||||
const payloadSize = 8 << 10
|
||||
b.Run("bbolt_par", func(b *testing.B) {
|
||||
benchmarkPutPar(b, newBBoltCache(b), payloadSize)
|
||||
})
|
||||
b.Run("badger_par", func(b *testing.B) {
|
||||
benchmarkPutPar(b, newBadgerCache(b), payloadSize)
|
||||
benchmarkPutPar(b, newCache(b), payloadSize)
|
||||
})
|
||||
}
|
||||
|
||||
|
@ -95,28 +86,15 @@ func (testMetabase) UpdateStorageID(context.Context, meta.UpdateStorageIDPrm) (m
|
|||
return meta.UpdateStorageIDRes{}, nil
|
||||
}
|
||||
|
||||
func newBBoltCache(b *testing.B) writecache.Cache {
|
||||
func newCache(b *testing.B) writecache.Cache {
|
||||
bs := teststore.New(
|
||||
teststore.WithPut(func(pp common.PutPrm) (common.PutRes, error) { return common.PutRes{}, nil }),
|
||||
)
|
||||
return writecachebbolt.New(
|
||||
writecachebbolt.WithPath(b.TempDir()),
|
||||
writecachebbolt.WithBlobstor(bs),
|
||||
writecachebbolt.WithMetabase(testMetabase{}),
|
||||
writecachebbolt.WithMaxCacheSize(256<<30),
|
||||
writecachebbolt.WithSmallObjectSize(128<<10),
|
||||
)
|
||||
}
|
||||
|
||||
func newBadgerCache(b *testing.B) writecache.Cache {
|
||||
bs := teststore.New(
|
||||
teststore.WithPut(func(pp common.PutPrm) (common.PutRes, error) { return common.PutRes{}, nil }),
|
||||
)
|
||||
return writecachebadger.New(
|
||||
writecachebadger.WithPath(b.TempDir()),
|
||||
writecachebadger.WithBlobstor(bs),
|
||||
writecachebadger.WithMetabase(testMetabase{}),
|
||||
writecachebadger.WithMaxCacheSize(256<<30),
|
||||
writecachebadger.WithGCInterval(10*time.Second),
|
||||
return writecache.New(
|
||||
writecache.WithPath(b.TempDir()),
|
||||
writecache.WithBlobstor(bs),
|
||||
writecache.WithMetabase(testMetabase{}),
|
||||
writecache.WithMaxCacheSize(256<<30),
|
||||
writecache.WithSmallObjectSize(128<<10),
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue