基本介绍
Minio 是轻量级文件管理系统。参考中文官方地址:MinIO | 高性能,对Kubernetes友好的对象存储
纠删码
reedsolomon(RS)纠删码为例,在6数据块+3校验块的情景,可以允许3个块(任意数据块+校验块数量之和为3)损坏。在偏纯存储的场景会用到,例如对象存储。n数据块+m校验块的纠删码配置,存储效率是n/n+m
默认情况下,MinIO 会在 N/2 个数据和 N/2 个奇偶校验驱动器上将对象进行碎片化。不过,可以使用存储类进行自定义配置。MinIO 官方推荐 N/2 的数据块和奇偶校验块,因为可以确保在故障时对磁盘进行最好保护。
如果 MinIO 使用上面介绍的 12 个驱动器所构成的存储架构,并且运行默认配置,那么你在最多丢失 6 (12/2)个以内的驱动器的情况下,依旧可以从剩余的驱动器中自动重建数据。
基本模块
- buckets:存储桶模块,文件和文件夹都是保存在【存储桶】里面;
- identity:身份/账号,包括了用户信息和分组;
- access: 权限规则,创建操作权限规则,赋给用户或者分组;
权限使用json来定义,权限的规则参考Amazon S3,Amazon S3参考链接: