mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2025-09-23 00:43:32 +08:00
more tests
This commit is contained in:
@@ -29,9 +29,9 @@ func NewTieredChunkCache(maxEntries int64, dir string, diskSizeInUnit int64, uni
|
||||
c.diskCaches = make([]*OnDiskCacheLayer, 3)
|
||||
c.onDiskCacheSizeLimit0 = uint64(unitSize)
|
||||
c.onDiskCacheSizeLimit1 = 4 * c.onDiskCacheSizeLimit0
|
||||
c.diskCaches[0] = NewOnDiskCacheLayer(dir, "c0_1", diskSizeInUnit*unitSize/4, 4)
|
||||
c.diskCaches[1] = NewOnDiskCacheLayer(dir, "c1_4", diskSizeInUnit*unitSize/4, 4)
|
||||
c.diskCaches[2] = NewOnDiskCacheLayer(dir, "cache", diskSizeInUnit*unitSize/2, 4)
|
||||
c.diskCaches[0] = NewOnDiskCacheLayer(dir, "c0_2", diskSizeInUnit*unitSize/8, 2)
|
||||
c.diskCaches[1] = NewOnDiskCacheLayer(dir, "c1_3", diskSizeInUnit*unitSize/4+diskSizeInUnit*unitSize/8, 3)
|
||||
c.diskCaches[2] = NewOnDiskCacheLayer(dir, "c2_2", diskSizeInUnit*unitSize/2, 2)
|
||||
|
||||
return c
|
||||
}
|
||||
@@ -49,7 +49,7 @@ func (c *TieredChunkCache) GetChunk(fileId string, minSize uint64) (data []byte)
|
||||
|
||||
func (c *TieredChunkCache) doGetChunk(fileId string, minSize uint64) (data []byte) {
|
||||
|
||||
if minSize < c.onDiskCacheSizeLimit0 {
|
||||
if minSize <= c.onDiskCacheSizeLimit0 {
|
||||
data = c.memCache.GetChunk(fileId)
|
||||
if len(data) >= int(minSize) {
|
||||
return data
|
||||
@@ -62,13 +62,13 @@ func (c *TieredChunkCache) doGetChunk(fileId string, minSize uint64) (data []byt
|
||||
return nil
|
||||
}
|
||||
|
||||
if minSize < c.onDiskCacheSizeLimit0 {
|
||||
if minSize <= c.onDiskCacheSizeLimit0 {
|
||||
data = c.diskCaches[0].getChunk(fid.Key)
|
||||
if len(data) >= int(minSize) {
|
||||
return data
|
||||
}
|
||||
}
|
||||
if minSize < c.onDiskCacheSizeLimit1 {
|
||||
if minSize <= c.onDiskCacheSizeLimit1 {
|
||||
data = c.diskCaches[1].getChunk(fid.Key)
|
||||
if len(data) >= int(minSize) {
|
||||
return data
|
||||
@@ -99,7 +99,7 @@ func (c *TieredChunkCache) SetChunk(fileId string, data []byte) {
|
||||
|
||||
func (c *TieredChunkCache) doSetChunk(fileId string, data []byte) {
|
||||
|
||||
if len(data) < int(c.onDiskCacheSizeLimit0) {
|
||||
if len(data) <= int(c.onDiskCacheSizeLimit0) {
|
||||
c.memCache.SetChunk(fileId, data)
|
||||
}
|
||||
|
||||
@@ -109,9 +109,9 @@ func (c *TieredChunkCache) doSetChunk(fileId string, data []byte) {
|
||||
return
|
||||
}
|
||||
|
||||
if len(data) < int(c.onDiskCacheSizeLimit0) {
|
||||
if len(data) <= int(c.onDiskCacheSizeLimit0) {
|
||||
c.diskCaches[0].setChunk(fid.Key, data)
|
||||
} else if len(data) < int(c.onDiskCacheSizeLimit1) {
|
||||
} else if len(data) <= int(c.onDiskCacheSizeLimit1) {
|
||||
c.diskCaches[1].setChunk(fid.Key, data)
|
||||
} else {
|
||||
c.diskCaches[2].setChunk(fid.Key, data)
|
||||
|
Reference in New Issue
Block a user