mirror of
https://github.com/minio/minio.git
synced 2024-12-24 22:25:54 -05:00
a3e806ed61
This PR adds disk based edge caching support for minio server. Cache settings can be configured in config.json to take list of disk drives, cache expiry in days and file patterns to exclude from cache or via environment variables MINIO_CACHE_DRIVES, MINIO_CACHE_EXCLUDE and MINIO_CACHE_EXPIRY Design assumes that Atime support is enabled and the list of cache drives is fixed. - Objects are cached on both GET and PUT/POST operations. - Expiry is used as hint to evict older entries from cache, or if 80% of cache capacity is filled. - When object storage backend is down, GET, LIST and HEAD operations fetch object seamlessly from cache. Current Limitations - Bucket policies are not cached, so anonymous operations are not supported in offline mode. - Objects are distributed using deterministic hashing among list of cache drives specified.If one or more drives go offline, or cache drive configuration is altered - performance could degrade to linear lookup. Fixes #4026
25 lines
232 B
Plaintext
25 lines
232 B
Plaintext
**/*.swp
|
|
cover.out
|
|
*~
|
|
minio
|
|
!*/
|
|
site/
|
|
**/*.test
|
|
**/*.sublime-workspace
|
|
/.idea/
|
|
/Minio.iml
|
|
**/access.log
|
|
build/
|
|
vendor/**/*.js
|
|
vendor/**/*.json
|
|
release
|
|
.DS_Store
|
|
*.syso
|
|
coverage.txt
|
|
.vscode/
|
|
*.tar.bz2
|
|
parts/
|
|
prime/
|
|
stage/
|
|
.sia_temp/
|