0
点赞
收藏
分享

微信扫一扫

clickhouse之数据存储:JBOD vs RAID

JBOD vs RAID

Clickhouse支持使用JBOD的方式配置多块磁盘为一个卷轴,达到扩展存储的目的,那么和我们常用的RAID相比有哪些区别呢?

1. JBOD

RAID我们比较熟悉,JBOD是什么意思呢?其实看JBOD的英文全称就知道了,Just a Butch of Disks,其实它就是指一种存储架构,可以把一堆盘圈在一起提供服务。

在这里插入图片描述

在写入JBOD卷组的过程中,其实还是按照轮询的方式挨个写入,写完一块儿盘写一块儿,顺序由配置JBOD时的顺序决定,至于数据粒度可以由应用程序指定,像Clickhouse中就是以data parts为单位的。如下图,可以看到每块儿盘上基本上均匀的写入了数据分片。

在这里插入图片描述

2. RAID

RAID我们就比较熟悉了,比较常用的有RAID0/1/5/10,它们的区别在于存储空间和可靠性上的取舍。RAID的好处在于能够避免由于单块盘损坏造成的数据丢失(RAID0除外),另外通过条带化的实现能够提升整体的读写速度。

3. JBOD vs RAID

3.1 共同点

  • 都可以用来扩展单个存储单元的存储容量
  • 都支持热切换,即无需关机即可对磁盘进行替换或扩容

3.2 区别

比较项JBODRAID
存储容量无容量损失根据不同的RAID类型,可用容量会小于等于全部磁盘的容量
可靠性一块儿盘坏掉,该盘上的数据即会丢失除RAID0之外,均可保证至少一块儿盘坏掉不影响正常服务
写入机制每块盘轮询写入,写入粒度可由上层应用决定磁盘条带化机制,将连续的数据分隔成块写入到不同的盘上
性能写入性能可能会受到最慢的那块盘的影响条带化的处理能够明显提示整个RAID的读写效率
使用复杂度简单较为复杂,尤其是RAID修复的过程会比较长
举报

相关推荐

0 条评论