diff --git a/internal/caches/storage_file.go b/internal/caches/storage_file.go index a8e5acf..99b6f77 100644 --- a/internal/caches/storage_file.go +++ b/internal/caches/storage_file.go @@ -419,7 +419,7 @@ func (this *FileStorage) openWriter(key string, expiredAt int64, status int, hea maxMemorySize = maxSize } var memoryStorage = this.memoryStorage - if !isFlushing && !isPartial && memoryStorage != nil && ((bodySize > 0 && bodySize < maxMemorySize) || bodySize < 0) { + if !fsutils.DiskIsExtremelyFast() && !isFlushing && !isPartial && memoryStorage != nil && ((bodySize > 0 && bodySize < maxMemorySize) || bodySize < 0) { writer, err := memoryStorage.OpenWriter(key, expiredAt, status, headerSize, bodySize, maxMemorySize, false) if err == nil { return writer, nil diff --git a/internal/utils/fs/status.go b/internal/utils/fs/status.go index 5b769b3..58af938 100644 --- a/internal/utils/fs/status.go +++ b/internal/utils/fs/status.go @@ -66,6 +66,10 @@ func DiskIsFast() bool { return DiskSpeed == SpeedExtremelyFast || DiskSpeed == SpeedFast } +func DiskIsExtremelyFast() bool { + return DiskSpeed == SpeedExtremelyFast +} + var countWrites int32 = 0 func WriteReady() bool {