clickhouse之数据存储:JBOD vs RAID

JBOD vs RAID

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

1. JBOD

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

clickhouse之数据存储:JBOD vs RAID_第1张图片

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

clickhouse之数据存储:JBOD vs RAID_第2张图片

2. RAID

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

3. JBOD vs RAID

3.1 共同点

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

3.2 区别

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

你可能感兴趣的:(clickhouse,数据库,分布式存储,性能)