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 区别

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

clickhouse之数据存储:JBOD vs RAID相关推荐

  1. Clickhouse的数据存储原理、二进制文件内容分析与索引详解

    Clickhouse的数据存储原理.二进制文件内容分析与索引详解 Clickhouse以其强大的性能著称,已经被越来越多的使用在OLAP分析查询等场景中.Clickhouse是一个列式存储的数据库,而 ...

  2. dell r740如何做raid_数据存储之七种RAID浅析

    点击上方"蓝色字体",选择 "设为星标" 关键讯息,D1时间送达! RAID 我们知道一块磁盘的容量和速度是有限的,对于一些应用来说,可能需要几个TB的大小的来 ...

  3. clickhouse修改数据存储目录

    clickhouse默认数据目录是: /var/lib/clickhouse. 修改方案:先停止数据库,然后转移该目录到指定位置,最后软连接回原地址并启动:即无需修改config.xml实现对数据目录 ...

  4. Shopee ClickHouse 冷热数据分离存储架构与实践

    本文首发于微信公众号"Shopee技术团队". 摘要 Shopee ClickHouse 是一款基于开源数据库 ClickHouse 做二次开发.架构演进的高可用分布式分析型数据库 ...

  5. 数据存储大讲堂:谈磁盘列阵与RAID技巧

    文章摘自:http://service.zol.com.cn/doclist_132_3_1_%D5%D4%CE%AA%C3%F1.html 下面的http://server.zol.com.cn/2 ...

  6. 【clickhouse】ClickHouse表引擎 MergeTree 索引与数据存储方式 一级索引 二级索引

    1.概述 转载:ClickHouse表引擎 MergeTree 索引与数据存储方式 2.一级索引 MergeTree 主键使用 primary key 定义,定义主键后,会将数据依据 index_gr ...

  7. 【Clickhouse】Clickhouse 多路径存储策略

    文章目录 1.概述 2.JBOD策略: HOT/COLD 策略: 1.概述 转载:Clickhouse 多路径存储策略 在Clickhouse 19.15版本之前,MergeTree 只支持单路径存储 ...

  8. ClickHouse - 多卷存储扩大存储容量(生产环境必备)

    笔者最近工作有点忙,加上培训较多,近期文章更新慢了一拍.不过,今天为 ClickHouse 的爱好者带来一篇非常不错的文章,部分内容来自 Altinity,以及笔者补充和整理而成. 长期使用 Clic ...

  9. linux高级数据存储

    linux内此存储模式由5部分组成,自低向上的顺序: 物理卷,内核块设备驱动,内核文件系统驱动,虚拟文件系统,应用程序数据结构; 系统中所有的文件仅按此模式存储,无论是数据还是元数据,均在此模式下统一 ...

  10. 利用数据存储技术实现数据安全合理备份

    企业目前的日常工作越来越依靠信息系统的支撑.各类系统中保存着企业大量的业务数据,这些数据成为企业经营决策的客观依据,是企业成长发展的宝贵资源raid数据恢复.一旦数据在传输.存储.交换等过程中丢失,便 ...

最新文章

  1. 转 java c++互传arraylist
  2. IBM发布全球首台商用量子计算机
  3. linux tf命令,Linux 基础命令
  4. 配置JDK时环境变量path和JAVA_HOME的作用
  5. PHP实现弹出消息提示框的两种方法
  6. 如何使用Java创建AWS Lambda函数
  7. 709. 转换成小写字母 golang 字符串处理
  8. python画画用哪库好_数据可视化哪款工具更好用?对比7款Python 数据图表工具的性能...
  9. 苹果抢安卓用户出“杀手锏”,连安卓手机App都能一键同步
  10. 是什么让它3年融资破4亿?神策背后的探索与巨变
  11. 【Plesk经验分享】无法创建备份怎么办?
  12. 什么是M1、M2以及与资本市场的关系
  13. android studio 扣费白屏,详解一次Vue低版本安卓白屏问题的解决过程
  14. 1092: 地头蛇PIPI
  15. UE4_虚幻引擎4多人联机基础知识和客户端服务器通信机制详解
  16. servlet:共享资源造成的线程冲突
  17. 【数据库】--- Redis
  18. 磁致伸缩位移传感器的特点及工作原理
  19. 若依源码分析(6)——部门管理
  20. Boosting(XGBoost、LightGBM以及CatBoost)

热门文章

  1. 安卓选择市区的省市区联动
  2. ESP8266开发板刷WI-PWN固件(wifi杀手)教程(详细)
  3. 使用Google Analytics来统计手机网站的流量
  4. 论文阅读笔记--Predicting Human Eye Fixations via an LSTM-based Saliency Attentive Model
  5. LTE(4G) - NR(5G) EPS承载
  6. Java 调用阿里云小蜜示例代码
  7. Python库——Faker
  8. Filter 实现图片转发
  9. 取消管理员取得所有权_解决win7系统下管理员取得所有权的技巧
  10. jqwidgets简单技术