4、monio环境搭建之单机部署:纠删码模式

  • Minio使用纠删码erasure code和校验和checksum来保护数据免受硬件故障和无声数据损坏。即使你丢失一般数量(N/2)的硬盘,你仍然可以恢复数据。
1、什么是纠删码erasure code?
  • 纠删码是一种恢复丢失和损坏数据的数学算法,Minio采用Reed-Solomon code将对象拆分成N/2数据和N/2奇偶校验块。这就意味着如果是12块盘,一个对象会被分成6个数据块、6个奇偶校验块,你可以丢失任意6块盘(不管其是存放的数据块还是奇偶校验块),你扔可以从剩下的盘中的数据进行恢复。
2、为什么纠删码有用?
  • 纠删码的工作原理和RAID或者复制不同,像RAID6可以在损失两块盘的情况下不丢数据,而Minio纠删码可以在丢失一半的盘的情况下,扔可以保证数据安全。而且Minio纠删码是作用在对象级别,可以一次恢复一个对象,而RAID是作用在卷级别,数据恢复时间很长。Minio对每个对象单独编码,存储服务一经部署,通常情况下是不需要更换因硬盘或者修复。Minio纠删码的设计目标是为了性能和尽可能的使用硬件加速
3、什么是bit rot保护?
  • bit rot又被称为Data Rot、Silent Data Corruption,是目前硬盘数据的一种严重数据丢失问题。硬盘上的数据可能会神不知鬼不觉就损坏了,也没有什么错误日志,这种比硬盘直接宕掉还危险。不过不用怕,Minio纠删码采用了高速HighwayHash基于哈希的校验来防止bit rot。
4、使用minio Docker镜像,在在单机中使用EC纠删码模式部署,8块盘中启动minio服务:
docker run -d -p 9000:9000 -p 50000:50000 --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 /data{1...8} --console-address ":50000"

posted @   郭祺迦  阅读(1041)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示