VictoriaMetrics/lib/fs
Aliaksandr Valialkin 89e1a45cdb lib/fs: concurrently remove up to 1024 blocked NFS directories
Previously the blocked directories were removed sequentially by a single goroutine.
This can be not enough for highly loaded VictoriaMetrics that accepts millions of sample per second,
when big number of LSM parts are created and removed at high rate.

Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1313
2021-05-21 17:58:08 +03:00
..
dir_remover.go lib/fs: concurrently remove up to 1024 blocked NFS directories 2021-05-21 17:58:08 +03:00
fadvise_darwin.go lib/fs: optimize small reads for ReaderAt.MustReadAt by reading from memory-mapped space instead of reading from file descriptor 2020-01-30 15:16:16 +02:00
fadvise_openbsd.go lib/fs: fix GOOS=openbsd build by adding fadviseSequentialRead implementation. 2020-10-05 23:32:28 +03:00
fadvise_unix.go all: use %w instead of %s for wrapping errors in fmt.Errorf 2020-06-30 23:33:46 +03:00
fs_nix.go lib/fs: follow-up after f3a03c4164 2021-02-27 01:09:37 +02:00
fs_openbsd.go lib/fs: follow-up after f3a03c4164 2021-02-27 01:09:37 +02:00
fs_test.go lib/fs: add test for IsTemporaryFileName 2019-08-13 21:33:54 +03:00
fs_unix.go lib/fs: follow-up after f3a03c4164 2021-02-27 01:09:37 +02:00
fs_windows.go lib/fs: follow-up after f3a03c4164 2021-02-27 01:09:37 +02:00
fs.go lib/fs: concurrently remove up to 1024 blocked NFS directories 2021-05-21 17:58:08 +03:00
reader_at_test.go lib/fs: replace fs.OpenReaderAt with fs.MustOpenReaderAt 2020-11-23 09:57:30 +02:00
reader_at_timing_test.go lib/fs: replace fs.OpenReaderAt with fs.MustOpenReaderAt 2020-11-23 09:57:30 +02:00
reader_at.go lib/fs: follow-up after f3a03c4164 2021-02-27 01:09:37 +02:00