- MinIO Quickstart Guide
- MinIO Docker 快速入门
- Minio纠删码快速入门
- 分布式MinIO快速入门
- 使用MinIO分解的HDP Spark和Hive
- 使用TLS安全的访问Minio服务
- MinIO存储桶通知指南
- MinIO Server config.json (v18) 指南
- MinIO多租户(Multi-tenant)部署指南
- MinIO Azure 网关
- MinIO GCS 网关
- MinIO NAS网关
- MinIO S3网关
- MinIO HDFS网关
- 磁盘缓存快速入门
- 如何使用Prometheus监控MinIO服务器
- Federation 快速入门指南
- KMS指南
- 选择API快速入门指南
- 压缩指南
- MinIO多用户快速入门指南
- MinIO STS快速入门指南
- MinIO部署快速入门
- 使用Docker Swarm部署MinIO
- 使用Kubernetes部署MinIO
- 使用Docker Compose部署MinIO
- MinIO客户端快速入门指南
- MinIO Client完全指南
- MinIO管理员完整指南
- 适用于Amazon S3兼容云存储的Minio JavaScript Library
- JavaScript Client API参考文档
- 适用于与Amazon S3兼容的云存储的MinIO Java SDK
- Java Client API参考文档
- 适用于与Amazon S3兼容的云存储的MinIO Python Library
- Python Client API文档
- 适用于与Amazon S3兼容云存储的MinIO Go SDK
- MinIO Go Client API文档
- 适用于与Amazon S3兼容的云存储的MinIO .NET SDK
- .NET Client API参考文档
- 用于Haskell的MinIO Client SDK
- MinIO Haskell SDK API参考
- 使用S3cmd操作MinIO Server
- 使用AWS CLI结合MinIO Server
- restic结合MinIO Server
- 将MySQL备份存储到MinIO Server
- 将MongoDB备份存储到MinIO Server
- 将PostgreSQL备份存储到MinIO Server
- 为MinIO Server设置Caddy proxy
- 为MinIO Server设置Nginx代理
- 使用fluentd插件聚合Apache日志
- Rclone结合MinIO Server
- 结合MinIO运行Deis Workflow
- 为MinIO Server设置Apache HTTP proxy
- 使用pre-signed URLs通过浏览器上传
- 如何在FreeNAS中运行MinIO
- 如何使用Cyberduck结合MinIO
- 如何使用AWS SDK for PHP操作MinIO Server
- 如何使用AWS SDK for Ruby操作MinIO Server
- 如何使用AWS SDK for Python操作MinIO Server
- 如何使用Mountain Duck结合MinIO
- 如何使用AWS SDK for Javascript操作MinIO Server
- 如何使用Træfɪk代理多个MinIO服务
- 如何使用AWS SDK for Go操作MinIO Server
- 如何使用AWS SDK for Java操作MinIO Server
- 如何使用Paperclip操作MinIO Server
- 如何使用AWS SDK for .NET操作MinIO Server
- 如何使用aws-cli调用MinIO服务端加密
压缩指南
MinIO服务器允许流式压缩以确保有效的磁盘空间使用。压缩是在飞行中发生的,即对象在写入磁盘之前已被压缩。MinIO klauspost/compress/s2
由于其稳定性和性能而使用流式压缩。
该算法专门针对机器生成的内容进行了优化。每个CPU内核的写吞吐量通常至少为300MB / s。解压缩速度通常至少为1GB / s。 这意味着在原始IO低于这些数字的情况下,压缩不仅会减少磁盘使用量,而且有助于提高系统吞吐量。 通常,当可以压缩内容时,在旋转磁盘系统上启用压缩将提高速度。
开始使用
1. 先决条件
安装MinIO - MinIO 快速入门指南.
2. 通过压缩运行MinIO
可以通过更新compress
MinIO服务器配置的配置设置来启用压缩。配置compress
设置采用扩展名和mime类型进行压缩。
$ mc admin config get myminio compression
compression extensions=".txt,.log,.csv,.json,.tar,.xml,.bin" mime_types="text/*,application/json,application/xml"```
默认配置包括最常见的高度可压缩的内容扩展名和mime类型。
$ mc admin config set myminio compression extensions=".pdf" mime_types="application/pdf"
使用默认扩展名和mime类型对所有内容启用压缩。
~ mc admin config set myminio compression
压缩设置也可以通过环境变量来设置。设置后,环境变量将覆盖compress
服务器配置中定义的配置设置。
export MINIO_COMPRESS="on"
export MINIO_COMPRESS_EXTENSIONS=".pdf,.doc"
export MINIO_COMPRESS_MIME_TYPES="application/pdf"
3. 注意
已经压缩的对象不具有可压缩的模式,因此不适合进行压缩。这样的对象不能产生有效的效率
LZ compression
,这是无损数据压缩的适用性。以下是不适合压缩的常见文件和内容类型的列表。扩展名
|
gz
| (GZIP)
|bz2
| (BZIP2)
|rar
| (WinRAR)
|zip
| (ZIP)
|7z
| (7-Zip)
|xz
| (LZMA)
|mp4
| (MP4)
|mkv
| (MKV media)
|mov
| (MOV)内容类型
|
video/*
|
|audio/*
|
|application/zip
|
|application/x-gzip
|
|application/zip
|
|application/x-bz2
|
|application/x-compress
|
|application/x-xz
|
即使所有类型都启用了压缩,所有具有这些扩展名和mime类型的文件都将从压缩中排除。
- MinIO不支持压缩加密,因为压缩和加密在一起可能为诸如
CRIME and BREACH
- MinIO不支持网关(Azure / GCS / NAS)实现的压缩。
测试设置
要测试此设置,请练习使用mc
和mc ls
在数据目录上使用来对服务器进行调用,以查看对象的大小。
进一步探索
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论