提升存储设备的吞吐量
Ceph存储的条带化
![](https://gitee.com/pingfanrenbiji/pictures/raw/master/2021-11-17/1637154579408-image.png)
存储设备都有吞吐量限制 它会影响性能和伸缩性
如何提高吞吐量和性能?
![](https://gitee.com/pingfanrenbiji/pictures/raw/master/2021-11-17/1637154904582-image.png)
将一个连续的信息分片存储于多个设备
![](https://gitee.com/pingfanrenbiji/pictures/raw/master/2021-11-17/1637155281149-image.png)
ceph客户端将用户提交的数据转换成ceph存储集群对象
![](https://gitee.com/pingfanrenbiji/pictures/raw/master/2021-11-17/1637155610411-image.png)
最简单的 Ceph 条带化形式就是一个对象的条带
![](https://gitee.com/pingfanrenbiji/pictures/raw/master/2021-11-17/1637159099437-image.png)
ceph客户端将数据条带化然后并行化写入ceph存储集群中的对象
存储对象容量变化的过程
![](https://gitee.com/pingfanrenbiji/pictures/raw/master/2021-11-17/1637156075140-image.png)
一个存储对象容量满了之后创建一个新的对象存储未完数据
![](https://gitee.com/pingfanrenbiji/pictures/raw/master/2021-11-17/1637156248980-image.png)
描述下条带化数据存储的过程
![](https://gitee.com/pingfanrenbiji/pictures/raw/master/2021-11-17/1637156956992-image.png)
客户端数据条带化到一个对象集(图中的 对象集 1 )它包含 4 个对象第一个条带单元是 object 0 的 stripe unit 0 第四个条带是 object 3 的 stripe unit 3 写完第四个条带,客户端要确认对象集是否满了如果对象集没满,客户端再从第一个对象起写入条带(图中的 object 0 )如果对象集满了客户端就得创建新对象集(图的 object set 2 )然后从新对象集中的第一个对象(图中的 object 4 )起开始写入第一个条带( stripe unit 16 )
ceph如何条带化数据?
对象尺寸
![](https://gitee.com/pingfanrenbiji/pictures/raw/master/2021-11-17/1637157294749-image.png)
条带宽度
条带宽度是对象尺寸的分片
![](https://gitee.com/pingfanrenbiji/pictures/raw/master/2021-11-17/1637157446212-image.png)
条带数量
![](https://gitee.com/pingfanrenbiji/pictures/raw/master/2021-11-17/1637157954881-image.png)
Ceph 客户端把一系列条带单元写入由条带数量所确定的一系列对象这一系列的对象称为一个对象集客户端写到对象集内的最后一个对象时再返回到第一个
总结
![](https://gitee.com/pingfanrenbiji/pictures/raw/master/2021-11-17/1637158634102-image.png)
当客户端把条带单元并行地写入相应对象时就会有明显的写性能因为对象映射到了不同的归置组、并进一步映射到不同 OSD 可以并行地以最大速度写入到单一磁盘的写入受限于磁头移动(如:6ms 寻道时间)和存储设备带宽(如:100MB/s)Ceph把写入分布到多个对象(它们映射到了不同归置组和 OSD )这样可减少每设备寻道次数、联合多个驱动器的吞吐量,以达到更高的写(或读)速度
提升存储设备的吞吐量相关推荐
- Ceph万字总结|如何改善存储性能以及提升存储稳定性
「Ceph – 简介」 Ceph是一个即让人印象深刻又让人畏惧的开源存储产品.通过本文,用户能确定Ceph是否满足自身的应用需求.在本文中,我们将深入研究Ceph的起源,研究其功能和基础技术,并讨论一 ...
- 服务器、网络、存储设备术语
文章目录 一.服务器 1.HBA卡 1.1概念 1.2样图 2.SCSI(小型计算机系统接口) 2.1样图 3.刀片服务器 3.1样图 二.网络 三.存储 块存储.文件存储.对象存储的理解 块存储 1 ...
- 采用NAND Flash设计存储设备的挑战在哪里?
对于搞电子设计的工程师而言,NAND Flash是再熟悉不过的东西了.在电子设计的时候,NAND Flash通常作为大容量存储介质,可以类比为PC系统中的磁盘.在电子设计领域,对于小容量存储,还可以采 ...
- 深入理解计算机系统(1.3)---金字塔形的存储设备、操作系统的抽象概念
本文转载地址:http://www.cnblogs.com/zuoxiaolong/p/computer3.html 上一章LZ给各位展示了一下hello程序的简单执行过程,可以看出在这一过程当中,系 ...
- 计算机设备抽象,计算机系统原理(三) 金字塔形的存储设备、操作系统的抽象概念...
上一章LZ给各位展示了一下hello程序的简单执行过程,可以看出在这一过程当中,系统在数据的传输上花费了大量的时间.硬件开发商为了减少这种数据传输的时间成本,采用一种高速缓存的技术去减少这种时间成本. ...
- 将windows系统装到USB存储设备
将windows系统装到USB存储设备 需求: 1)一般公司比较规范,计算机系统有严格的限制策略,如果自己不懂得如何更改或者没有权限更改,将极其不便. 2)计划在家里完成在公司未完成的事,甚至异地出差 ...
- 系统英伟达gpu驱动卸载_绕过CPU,英伟达让GPU直连存储设备
英伟达最近发布了一个新的GPUDirect Storage,暂且叫做GPU直连存储,让GPU直接连到NVMe存储设备上.这一方案用到了RDMA设备来把数据从闪存存储转移到GPU本地的内存里,无需经过C ...
- 索尼PS5将配备超快速的存储设备:最快2020年2月亮相
距离索尼PS4游戏主机发售已经过去了5年多的时间,自该机上市以来,至今已经卖出了超过9400万台,创造了难以追赶的销量成绩.而根据此前爆料,全新的Play Station 5最早将于2020年2月亮相 ...
- 复杂存储过程学习_AI数据存储设备选型的6个关键要素
人工智能(AI)和机器学习将成为帮助企业利用其核心数字资产创造竞争优势的最重要工具之一.但在选购AI数据存储设备之前,企业必须考虑机器学习平台在获取.处理和保留数据时的一系列需求. 我们首先需要研究一 ...
最新文章
- Rowhammer漏洞致“比特位翻转”,如何解决?
- 看完50多家阵亡的初创企业,我们发现了AI创业的5个行业潜规则
- CTFshow php特性 web132
- System之Ubuntu:VMware虚拟机 Ubuntu安装详细过程(图文教程,最强攻略,步骤详细,建议收藏)
- 203. 移除链表元素(C语言)
- OS / 线程哪些内容是私有的和共享的?
- phpsduty环境下,使用composer安装报错
- java sessionid放入cookie_JAVA开发 SESSION和COOKIE的关系
- python scipy stats_Python Scipy stats.binned_statistic_dd()用法及代码示例
- 计算机控制系统的典型结构形式框图,计算机控制技术课后习题
- 5年部队服役结束,退伍后我做了一名码农
- EEG有效连接工具包SIFT的介绍与安装
- 双十一数码产品选什么好?双十一数码好物推荐
- CSS3动画实践——简易牛顿摆
- [论文笔记]Rob-GAN: Generator, Discriminator, and Adversarial Attacker
- KerberosSDR代码笔记(5) 信号处理(采样时间延迟计算、相位差计算的2种方法、MUSIC算法)
- Build input file cannot be found:
- Unity 移动键Q的三种用法 For Mac,Windows类同
- LINUX远程连接关闭后进程退出的解决方案
- IDEA 里 Build、Rebuild、Recompile 的区别
热门文章
- 学习一门编程语言的基本步骤
- 西北大学集训队选拔赛 F-三生三世(STL set和map的简单应用)
- using filesort和using temporary
- linux let s证书续期,BT(宝塔面板)Let’s Encrypt证书续签方法
- python分支语句_Python中的分支语句和循环语句及案例
- laravel 中request
- Feature Layer with selection(ArcGIS JS Api 图上点选)
- mongodb备份和恢复:mongodump/mongorestore ( 二)
- 自动化运维-Ansible (第三部:Playbook 介绍)
- Python 中的 10 个常见安全漏洞,以及如何避免(上)