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 区别
比较项 | JBOD | RAID |
---|---|---|
存储容量 | 无容量损失 | 根据不同的RAID类型,可用容量会小于等于全部磁盘的容量 |
可靠性 | 一块儿盘坏掉,该盘上的数据即会丢失 | 除RAID0之外,均可保证至少一块儿盘坏掉不影响正常服务 |
写入机制 | 每块盘轮询写入,写入粒度可由上层应用决定 | 磁盘条带化机制,将连续的数据分隔成块写入到不同的盘上 |
性能 | 写入性能可能会受到最慢的那块盘的影响 | 条带化的处理能够明显提示整个RAID的读写效率 |
使用复杂度 | 简单 | 较为复杂,尤其是RAID修复的过程会比较长 |
clickhouse之数据存储:JBOD vs RAID相关推荐
- Clickhouse的数据存储原理、二进制文件内容分析与索引详解
Clickhouse的数据存储原理.二进制文件内容分析与索引详解 Clickhouse以其强大的性能著称,已经被越来越多的使用在OLAP分析查询等场景中.Clickhouse是一个列式存储的数据库,而 ...
- dell r740如何做raid_数据存储之七种RAID浅析
点击上方"蓝色字体",选择 "设为星标" 关键讯息,D1时间送达! RAID 我们知道一块磁盘的容量和速度是有限的,对于一些应用来说,可能需要几个TB的大小的来 ...
- clickhouse修改数据存储目录
clickhouse默认数据目录是: /var/lib/clickhouse. 修改方案:先停止数据库,然后转移该目录到指定位置,最后软连接回原地址并启动:即无需修改config.xml实现对数据目录 ...
- Shopee ClickHouse 冷热数据分离存储架构与实践
本文首发于微信公众号"Shopee技术团队". 摘要 Shopee ClickHouse 是一款基于开源数据库 ClickHouse 做二次开发.架构演进的高可用分布式分析型数据库 ...
- 数据存储大讲堂:谈磁盘列阵与RAID技巧
文章摘自:http://service.zol.com.cn/doclist_132_3_1_%D5%D4%CE%AA%C3%F1.html 下面的http://server.zol.com.cn/2 ...
- 【clickhouse】ClickHouse表引擎 MergeTree 索引与数据存储方式 一级索引 二级索引
1.概述 转载:ClickHouse表引擎 MergeTree 索引与数据存储方式 2.一级索引 MergeTree 主键使用 primary key 定义,定义主键后,会将数据依据 index_gr ...
- 【Clickhouse】Clickhouse 多路径存储策略
文章目录 1.概述 2.JBOD策略: HOT/COLD 策略: 1.概述 转载:Clickhouse 多路径存储策略 在Clickhouse 19.15版本之前,MergeTree 只支持单路径存储 ...
- ClickHouse - 多卷存储扩大存储容量(生产环境必备)
笔者最近工作有点忙,加上培训较多,近期文章更新慢了一拍.不过,今天为 ClickHouse 的爱好者带来一篇非常不错的文章,部分内容来自 Altinity,以及笔者补充和整理而成. 长期使用 Clic ...
- linux高级数据存储
linux内此存储模式由5部分组成,自低向上的顺序: 物理卷,内核块设备驱动,内核文件系统驱动,虚拟文件系统,应用程序数据结构; 系统中所有的文件仅按此模式存储,无论是数据还是元数据,均在此模式下统一 ...
- 利用数据存储技术实现数据安全合理备份
企业目前的日常工作越来越依靠信息系统的支撑.各类系统中保存着企业大量的业务数据,这些数据成为企业经营决策的客观依据,是企业成长发展的宝贵资源raid数据恢复.一旦数据在传输.存储.交换等过程中丢失,便 ...
最新文章
- 转 java c++互传arraylist
- IBM发布全球首台商用量子计算机
- linux tf命令,Linux 基础命令
- 配置JDK时环境变量path和JAVA_HOME的作用
- PHP实现弹出消息提示框的两种方法
- 如何使用Java创建AWS Lambda函数
- 709. 转换成小写字母 golang 字符串处理
- python画画用哪库好_数据可视化哪款工具更好用?对比7款Python 数据图表工具的性能...
- 苹果抢安卓用户出“杀手锏”,连安卓手机App都能一键同步
- 是什么让它3年融资破4亿?神策背后的探索与巨变
- 【Plesk经验分享】无法创建备份怎么办?
- 什么是M1、M2以及与资本市场的关系
- android studio 扣费白屏,详解一次Vue低版本安卓白屏问题的解决过程
- 1092: 地头蛇PIPI
- UE4_虚幻引擎4多人联机基础知识和客户端服务器通信机制详解
- servlet:共享资源造成的线程冲突
- 【数据库】--- Redis
- 磁致伸缩位移传感器的特点及工作原理
- 若依源码分析(6)——部门管理
- Boosting(XGBoost、LightGBM以及CatBoost)