diff options
| author | Chris Lu <chris.lu@gmail.com> | 2021-04-14 20:26:56 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2021-04-14 20:26:56 -0700 |
| commit | 6bc09b18c4a6ec75e3febe48393d3b0525bac486 (patch) | |
| tree | 4ea42572484d4a74f6d2e12dc28ef1e4e7d18a5c | |
| parent | c04b7e106f1e83101580d57fa4ea33e0a4416194 (diff) | |
| download | seaweedfs-6bc09b18c4a6ec75e3febe48393d3b0525bac486.tar.xz seaweedfs-6bc09b18c4a6ec75e3febe48393d3b0525bac486.zip | |
truncate is a bit faster to reuse the storage
| -rw-r--r-- | weed/util/chunk_cache/chunk_cache_on_disk.go | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/weed/util/chunk_cache/chunk_cache_on_disk.go b/weed/util/chunk_cache/chunk_cache_on_disk.go index d724e925e..6f87a9a06 100644 --- a/weed/util/chunk_cache/chunk_cache_on_disk.go +++ b/weed/util/chunk_cache/chunk_cache_on_disk.go @@ -88,15 +88,17 @@ func (v *ChunkCacheVolume) Shutdown() { } } -func (v *ChunkCacheVolume) destroy() { +func (v *ChunkCacheVolume) doReset() { v.Shutdown() - os.Remove(v.fileName + ".dat") - os.Remove(v.fileName + ".idx") + os.Truncate(v.fileName + ".dat", 0) + os.Truncate(v.fileName + ".idx", 0) + glog.V(4).Infof("cache removeAll %s ...", v.fileName + ".ldb") os.RemoveAll(v.fileName + ".ldb") + glog.V(4).Infof("cache removed %s", v.fileName + ".ldb") } func (v *ChunkCacheVolume) Reset() (*ChunkCacheVolume, error) { - v.destroy() + v.doReset() return LoadOrCreateChunkCacheVolume(v.fileName, v.sizeLimit) } |
