MiniO纠删码快速入门

Minio使用纠删码erasure code和校验和checksum来保护数据免受硬件故障和无声数据损坏。 即便您丢失一半数量(N/2)的硬盘,您仍然可以恢复数据。

什么是纠删码erasure code?

纠删码是一种恢复丢失和损坏数据的数学算法, Minio采用Reed-Solomon code将对象拆分成N/2数据和N/2 奇偶校验块。 这就意味着如果是12块盘,一个对象会被分成6个数据块、6个奇偶校验块,你可以丢失任意6块盘(不管其是存放的数据块还是奇偶校验块),你仍可以从剩下的盘中的数据进行恢复,是不是很NB,感兴趣的同学请翻墙google。

为什么纠删码有用?

纠删码的工作原理和RAID或者复制不同,像RAID6可以在损失两块盘的情况下不丢数据,而Minio纠删码可以在丢失一半的盘的情况下,仍可以保证数据安全。 而且Minio纠删码是作用在对象级别,可以一次恢复一个对象,而RAID是作用在卷级别,数据恢复时间很长。 Minio对每个对象单独编码,存储服务一经部署,通常情况下是不需要更换硬盘或者修复。Minio纠删码的设计目标是为了性能和尽可能的使用硬件加速。

什么是位衰减bit rot保护?

位衰减又被称为数据腐化Data Rot、无声数据损坏Silent Data Corruption,是目前硬盘数据的一种严重数据丢失问题。硬盘上的数据可能会神不知鬼不觉就损坏了,也没有什么错误日志。正所谓明枪易躲,暗箭难防,这种背地里犯的错比硬盘直接咔咔宕了还危险。 不过不用怕,Minio纠删码采用了高速 HighwayHash 基于哈希的校验和来防范位衰减。

Minio纠删码快速入门

1. 前提条件:

安装Minio- Minio快速入门

2. 以纠删码模式运行Minio

示例: 使用Minio,在12个盘中启动Minio服务。

Copyminio server /data1 /data2 /data3 /data4 /data5 /data6 /data7 /data8 /data9 /data10 /data11 /data12

示例: 使用Minio Docker镜像,在8块盘中启动Minio服务。

Copydocker run -p 9000:9000 --name minio \-v /mnt/data1:/data1 \-v /mnt/data2:/data2 \-v /mnt/data3:/data3 \-v /mnt/data4:/data4 \-v /mnt/data5:/data5 \-v /mnt/data6:/data6 \-v /mnt/data7:/data7 \-v /mnt/data8:/data8 \minio/minio server /data1 /data2 /data3 /data4 /data5 /data6 /data7 /data8

3. 验证是否设置成功

你可以随意拔掉硬盘,看Minio是否可以正常读写。

MiniO纠删码快速入门相关推荐

  1. 第一节 Minio保护数据免受硬件故障和无声数据损坏的纠删码Erasure-Code

    第一节 第一节 Minio保护数据免受硬件故障和无声数据损坏的纠删码Erasure-Code 什么是纠删码Erasure-Code? 什么是位衰减bit rot保护? 驱动器(盘)如何使用纠删码? E ...

  2. minio分布式集群搭建完全教程(纠删码,数据恢复)

    minio存储 单机测试 minio对象存储: 编译安装: minio 服务器安装: git clone https://gitee.com/mirrors/minio.git cd minio go ...

  3. minio存储之纠删码(Erasure Code)

    纠删码的原理介绍可以参考: https://www.jianshu.com/p/4abf65ad03af 一般上我们如果要保证数据高可用,主流的有两种策略: 多副本 纠删码 副本(Replicatio ...

  4. 纠删码存储系统中的投机性部分写技术

    本文已被USENIX'17年度技术大会录用,此处为中文简译版. 阅读英文论文完整版请点击:Speculative Partial Writes in Erasure-Coded Systems 多副本 ...

  5. 全网最新最全的 HDFS 文件纠删码技术分析

    前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...

  6. CubeFS存储技术揭密(1) — 纠删码引擎系统设计

    00  背景 CubeFS 3.0.0以前版本只提供多副本存储,随着数据规模持续增长,业务面临着更大的成本挑战,用户对更低成本的纠删码(ErasureCode, 下文简称EC)的需求愈加强烈:Cube ...

  7. CubeFS存储技术揭秘(2)— 纠删码单机存储引擎

    00 背景 CubeFS自3.0.0版本开始提供低成本的纠删码存储(BlobStore),BlobStore是一个高可靠.高可用.低成本.支持EB规模的Blob存储.通过前文(CubeFS存储技术揭密 ...

  8. SDS离全面EC(纠删码)还有多远?

    SDS(软件定义存储)离全协议(块.文件.对象).全介质(全闪.混合) .全场景使用EC(纠删码)还有多远?今天我们来寻找答案. 我们XSKY一直在提升SDS的得盘率.性能.扩展性.通用性,以便SDS ...

  9. HDFS纠删码(Erasure Coding)

    目的 HDFS默认的3副本策略,在存储空间和其他比如网络带宽上有200%的开销,因而副本策略是昂贵的.但是对于具有相对较低I/O的冷热数据集,在正常操作期间很少访问其他副本块,但仍然消耗与第一个副本相 ...

最新文章

  1. 蓝牙 GATT 协议
  2. python好用-Python有哪些常见的、好用的爬虫框架?
  3. machine learning(15) --Regularization:Regularized logistic regression
  4. 【频谱共享】基于认知无线电的VCG拍卖机制频谱共享算法的MATLAB仿真
  5. JVM-01Java内存区域与内存溢出异常(上)【运行时区域数据】
  6. spring 监听器 IntrospectorCleanupListener简介
  7. u-boot编译过程分析
  8. Android六边形图像
  9. POJ 3422 费用流
  10. 【数学建模】通过调整飞行角度使飞机顺利飞行(Matlab)
  11. ATK - Accessibility Toolkit - 辅助功能工具包
  12. 如何保证消息队列的高可用啊
  13. day1-4js算术运算符及类型转化
  14. Spring Cloud(4):Feign的使用
  15. 清理windows资源管理器右键打开方式,新建菜单
  16. 用ajax来上传图片,AJAX上传图片,使用ajaxupload
  17. HAL - RTC分析
  18. LR11录制脚本无法弹出IE窗口的解决方案
  19. 观大数据有感_观《大数据时代》有感
  20. Nippon Computer Dynamics:MC MIRI和Reo Fujii将出演“COW”宣传片

热门文章

  1. 【ASP.NET】网页中嵌入视频
  2. Node.js 模块之Nimble流程控制
  3. Bootstrap 3 加半星 Star rating with half-stars
  4. 【jQuery】smartMenu右键自定义上下文菜单插件(似web QQ)
  5. Google Shopping Feed 数据整理之XML格式实现方法
  6. UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
  7. PHP中的CURL函数库
  8. 最速下降法和牛顿方法的Python实现和MATLAB实现
  9. try...catch...finally java
  10. 办公自动化-数据库的增删改查操作-mysql-0223