minio的使用

minio的基础概念

  • Object: 存储到Minio的基本对象,如文件,图片

  • Bucket: 用来存储Object的逻辑空间,每个Bucket之间是互相隔离的。对于客户端而言,就相当于一个存储的顶层文件夹。

  • Drive: 存储数据的磁盘。在Minio启动的时候,以参数的方式传入。Minio中所有的对象,minio中的所有对象都会存储在Drive中
    minio的使用_第1张图片

  • Set :即一组Drive的集合,分布式部署依据集群规模自动划分为一个或者多个Set,每个Set中的Drive分布在不同的位置 ,一个对象存储在一个Set上。

    • 一个对象存储在一个Set上
    • 一个集群划分为多个Set
    • 一个Set包含的Drive数量是固定的,默认由系统依据集群规模自动算出
    • 一个Set中的Drive尽可能的分布在不同的节点上

纠删码EC(Erasure Code)

Minio使用纠删码机制来保证可靠性,使用highwayhash来存储数据损坏(Bit Rot Protection)。关于纠删码,简单来说就是可以通过数学计算,把丢失的数据还原。可以把N份原始数据,增加m分数据,通过n+m份的任意n份数据,还原原始数据。如果有任意的小于m份的数据失效,可以通过剩下的文件还原出来

存储形式

文件对象上传到minio,会在对应的数据存储磁盘中,以Bucket名称为目录,文件名为下一层目录。文件名称下一级目录,文件名是par1和xl.meta。前者是编码数据块及检验块,后者是元数据文件
minio的使用_第2张图片
data1 是奇数,存放纠删码EC data2是偶数,存放原始数据

存储方案

minio的使用_第3张图片

Minio环境搭建

单机模式

你可能感兴趣的:(工具,mnn)