clickhouse Volume Types

news/2025/2/21 9:08:02/文章来源:https://www.cnblogs.com/wangguishe/p/18708532

卷类型说明

卷类型是存储策略中 volume 配置的一个属性,用于定义卷的存储行为。包括 JBOD、SINGLE_DISK、UNKNOWN三种。默认类型为JBOD。

JBOD (Just a Bunch Of Disks)

设计目标:将多个磁盘组合为一个逻辑卷,不提供冗余,但支持数据分布和并行读写。核心特性:数据分布:数据按轮询(Round-Robin)或权重(Weight)分布在卷内的磁盘上。无冗余:单个磁盘故障可能导致数据丢失。高性能:通过多磁盘并行 I/O 提升吞吐量。适用场景:需要大容量存储且容忍单点故障的场景。非关键数据(如日志、临时表)的存储。
<!-- ClickHouse 配置文件(config.xml 或 storage.xml) -->
<storage_configuration><disks><disk1> <!-- 磁盘定义 --><path>/data/disk1/</path></disk1><disk2><path>/data/disk2/</path></disk2></disks><policies><jbod_policy> <!-- 存储策略 --><volumes><jbod_volume> <!-- 卷类型为 JBOD --><disk>disk1</disk><disk>disk2</disk><volume_type>JBOD</volume_type></jbod_volume></volumes></jbod_policy></policies>
</storage_configuration>

SINGLE_DISK

设计目标:仅使用单个磁盘,数据不跨磁盘分布。核心特性:简单性:数据全部写入指定磁盘。无冗余:磁盘故障会导致数据丢失。适用场景:单磁盘环境或测试环境。数据量小且无需分布的场景。
<storage_configuration><disks><single_disk><path>/data/single/</path></single_disk></disks><policies><single_policy><volumes><single_volume><disk>single_disk</disk><volume_type>SINGLE_DISK</volume_type></single_volume></volumes></single_policy></policies>
</storage_configuration>

UNKNOWN

设计目标:未明确指定卷类型时的默认值,通常表示配置不完整或需要外部处理。核心特性:灵活性:允许动态分配存储策略。警告:需谨慎使用,可能导致未定义行为。适用场景:临时配置或动态存储策略的场景。需要后续程序逻辑干预的复杂存储管理。
<volumes><custom_volume><disk>custom_disk</disk><volume_type>UNKNOWN</volume_type> <!-- 需外部逻辑处理 --></custom_volume>
</volumes>

总结

特性 JBOD SINGLE_DISK UNKNOWN
数据分布 多磁盘轮询/权重分布 单磁盘存储 未定义,依赖外部逻辑
冗余能力 依赖配置
性能 高(并行 I/O) 低(单磁盘) 不确定
适用场景 大容量非关键数据 简单存储或测试环境 动态或复杂存储策略
可靠性 低(单磁盘故障导致数据丢失) 依赖实现

最佳实践

冗余与备份:JBOD 和 SINGLE_DISK 均无冗余,需结合副本(如 ReplicatedMergeTree)或定期备份提高可靠性。冷热分层:在存储策略中定义多个卷(如 hot_volume 和 cold_volume),通过 TTL 规则将旧数据迁移到低成本存储(如 S3)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/887461.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

H3C-msr-36-10引导损坏重装引导升级

1、去官网下载准备升级用的软件ipe 2、在用户 PC(假设 IP 地址为 192.168.0.23)上运行 TFTP Server 程序(3CDaemon软件),以 及正确的文件保存目录,并把待升级文件保存在 TFTP Server 的工作目录下。3、在用户 PC 上运行终端仿真程序,启动路由器,键入<Ctrl+B>,进…

专业文件摆渡系统vs传统文件传输,谁才是数据交换的王者?

一、传统文件传输方式的优缺点 在内外网隔离的环境下,文件摆渡是不可避免的需求,如何安全高效地进行文件传输成为了企业和组织面临的重要挑战。传统的文件传输方式,如U盘拷贝、FTP、邮件、网盘、网闸等,虽然简单易用,但在安全性、效率、管理等方面存在诸多不足。而专业的文…

AI短剧?清华大学DeepSeek手册 第Ⅴ册《DeepSeek与AI幻觉》

随着DeepSeek功能的不断发掘与技术的结合,各行各业纷纷尝试利用AI创造新的突破。清华大学推出了多部作品,包括《DeepSeek入门到精通》、《DeepSeek如何赋能职场》、《普通人如何抓住DeepSeek红利》和《DeepSeek+智灵DeepResearch 让科研像聊天一样简单》,从入门、职场、生活…

赤团开时斜飞去

题目描述 给定一个序列,有 \(q\) 次修改和询问。修改是区间 \([l,r]\) 加上 \(v\),询问时给定区间 \([l,r]\),问如果把这个区间划分成若干连续段,要最大化每一段的极差之和,求这个最大值。 \(n,q\le 2\times 10^5,|a_i|\le 10^9\)。 题解 我们把每个位置的值标到坐标系上第…

从“技术宅”到机器人教父,那个用机器人改变世界的年轻人

写在前面 随着民营企业座谈会的召开,有一位年轻的企业家王兴兴映入了我们的视野。没错就是那个让机器人从实验室走向舞台中央的年轻人。 大家对今年春晚的机器人扭秧歌应该都还印象深刻吧,它就出自于王兴兴创办的宇树科技。今天就来看看这位“机器人教父”的故事。这可不是什…

FerretDB 是 MongoDB 的开源替代方案,发布了 2.0 版

FerretDB作为开源的MongoDB替代方案,近期发布了2.0版本候选版:https://blog.ferretdb.io/ferretdb-releases-v2-faster-more-compatible-mongodb-alternative/,其核心内容可概括如下:一、核心升级与性能优化架构革新:基于微软开源的DocumentDB PostgreSQL扩展(MIT协议),…

读当我点击时,算法在想什么?07算法想取代我们(下)

人工智能发展引发关注,但面临诸多挑战,如算法能力、学习机制等。人工智能不如人类灵活,过分恐慌不必要。算法是社会工具,理解算法有助于预判未来,人类控制算法发展。1. 贾维斯 1.1. Jarvis 1.2. 命名的灵感来自漫画和电影《复仇者联盟》中钢铁侠制造的人工智能机器人 1.3.…

2025多校冲刺省选模拟赛15 2025省选模拟12

一场模拟赛 $5$ 道 $T2$2025多校冲刺省选模拟赛15 \(T1\) A. 小 F 的疑惑原题: TopCoder 12584 SemiPerfectPower 等省选后再来改。\(T2_{1}\) B. 城市规划原题: TopCoder 13518 CityRebuild详见 2025省选模拟8 T1 HZTG5836. 小幸运 。数据中提到了可能会有重复的点,但一些 …

别再为文本提取抓狂!一站式文本提取神器Kreuzberg 助你解决PDF、图片、文档等多格式文件的文本提取难题

大家好,我是六哥,相信很多朋友肯定都有过从各种文档里提取文本的经历,那过程可太让人头疼了!今天就给大家分享一款超实用的现代Python库——Kreuzberg,帮你轻松解决文本提取的难题。 一、Kreuzberg解决了什么问题 现在很多文本提取工具,要么依赖外部API调用,要么配置特别…

《四步创业法》读书笔记 1

书籍简介 《四步创业法》的作者 Steven Gary Blank 博士是硅谷资深企业家,他一共创办了八家企业,并担任多家硅谷公司的董事和创业顾问。 《四步创业法》是创业领域的经典著作,提出了颠覆传统产品开发模式的客户发展方法论(Customer Development),为后来的精益创业(Lean …

2025.02.21 Lombok使用的问题记录

问题:运行SpringBoot项目后,报错,java: 找不到符号 符号 原因:似乎是在IDEA中手动选择了maven路径下面的lombok的jar包,导致版本不正确???将选项设置为根据项目类路径,而后在pom.xml中配置合适的版本后,即运行正常

在云服务器上开MC-Forge服

记录一下在云服务器上开mc-1.16.5-Forge服。 OS: Ubuntu 22.04.2 LTS x86_64 CPU: Intel Xeon Platinum (2) @ 2.500GHz Memory: 396MiB / 7279MiB在云服务器上开MC-Forge服 记录一下在云服务器上开mc-1.16.5-Forge服。 OS: Ubuntu 22.04.2 LTS x86_64 CPU: Intel Xeon Platinu…