首页 > 其他分享 >如何计算硬盘、RAID组与Ceph的IOPS

如何计算硬盘、RAID组与Ceph的IOPS

时间:2023-09-02 09:22:40浏览次数:42  
标签:组与 RAID Ceph IOPS OSD 硬盘 1000

机械硬盘

7200硬盘IOPS = 1000/(3 + 1000*(7200/60)/2) = 140
10k硬盘IOPS = 1000/(3 + 60000/10000/2) = 167
15k硬盘IOPS = 1000/(3 + 60000/15000/2) = 200

其中3为寻道延迟,7200/10k/15k为转速(rpm),1000*(7200/60)/2为旋转延迟(旋转延迟一般用转一圈所需时间的1/2表示),结果为理论峰值,实际还会有系统延迟导致测得IOPS一般低于此值。

如何计算硬盘、RAID组与Ceph的IOPS!!!如何计算硬盘、RAID组与Ceph的IOPS!!!

RAID组

由于RAID组需要校验以提供恢复功能,所以会存在一定写惩罚(一个业务写操作对应实际硬盘的I/O操作,可以参考https://community.emc.com/docs/DOC-26624),这个系数如下:
RAID0: 1
RAID1: 2
RAID5: 4
RAID6: 6
RAID1-0: 2

所以RAID组IOPS = 硬盘写IOPS*硬盘数量*写操作百分比/写惩罚系数 + 硬盘读IOPS*硬盘数量*读操作百分比。

以4块IOPS为180的SAS硬盘组RAID 6然后百分百随机写操作为例:

IOPS = 180*4/6 = 120

Ceph的IOPS经验公式

由于Ceph存储结构不同于物理硬件,所以影响其IOPS的因素主要有网络、副本数量、日志、OSD(硬盘)数量、OSD服务器数量、OSD IOPS等,这里给出一个来自Mirantis的经验公式:

IOPS = 硬盘IOPS * 硬盘数量 * 0.88 / 副本数量

其中0.88为4-8k随机读操作占比(88%),如果OSD不是以硬盘为单位而是RAID组,则替换公式中对应参数。

关于Ceph的IOPS计算仅供参考,计算结果可能会跟物理环境实测有较大偏差。

标签:组与,RAID,Ceph,IOPS,OSD,硬盘,1000
From: https://www.cnblogs.com/roccn/p/17673203.html

相关文章

  • shell之ceph分布式存储OSD使用率监控实战脚本
    当OSD空间使用超过85%,cephhealth就会有⚠️,说该OSDnearfull,这种情况下只是一个提醒,如果集群中很多OSD都nearfull,那么最合理的措施当然时添加OSD或者添加存储节点,即我们通常说的扩容。当osd使用满了后,集群将无法提供存储服务,无法继续写入数据,只读。所以需要对osd使用率进行监控并......
  • 服务器数据恢复-RAID6磁盘重组RAID5导致原RAID6数据丢失的数据恢复案例
    服务器数据恢复环境:一台存储设备中有一组由12块硬盘组建的RAID6磁盘阵列,上层采用EXT3文件系统,共划分3个LUN。服务器故障&分析:存储设备在运行过程中RAID6阵列突然不可用,管理员对故障存储进行了重新分配RAID的操作并进行了初始化。初始化一段时间后,管理员察觉有异,于是强行终止初始......
  • ceph-18.2.0版本编译安装
    从ceph出了最新版本后,网上没有查到相关的编译安装文档,本人自己测试了一下,暂时以一台服务器作为样本来部署,具体环境如下1. 操作系统:ubuntu-server版本22.042.磁盘:外挂2个20GB的裸盘3.ceph版本18.2.0,下载路径如下https://download.ceph.com/tarballs/操作步骤:1. 解压......
  • Ceph存储日志收集、过滤和分析
    一、方案简述存储服务组件众多,且容器化多服务实例部署后,日志分散,需要聚合分析,使用filebeat来收集节点系统日志、Ceph守护进程实例日志和容器日志,推送至ELK集群集中过滤、转换和分析,提高故障排查效率。二、方案架构图三、测试环境部署1、部署单节点ES容器化部署脚本:......
  • ceph_object-gw
    1.部署RGW#部署rgw,名称为rgw01cephorchapplyrgwrgw01#查看rgwcephorchlscephorchps--daemon_type=rgw如果需要删除则执行cephorchrmrgw.rgw012.创建对象存储用户名#创建用户radosgw-adminusercreate--access-key="cephobj"--secret="12345678"......
  • ceph-mirror
    1.环境要求集群名称集群版本storage01v17storage02v172.创建存储池全部集群操作cephosdpoolcreaterbd6464cephosdpoolapplicationenablerbdrbd3.开启mirror功能全部集群操作cephorchapplyrbd-mirror--placement=storage01/2......
  • ceph分布式存储软件pgs inconsistent
    Ceph是一个开源的分布式存储系统,它提供了高性能、高可靠性以及高扩展性。Ceph的设计理念是基于对象存储模型,通过将数据分割成多个对象并存储在不同的节点上,实现数据的分布式存储和访问。Ceph的核心组件包括:RADOS(ReliableAutonomicDistributedObjectStore):RADOS是Ceph的底层......
  • JavaScript中的析构对象,析构数组与展开运算符
    前言这些是JavaScript中重要的编程思想,这些析构对象,析构函数与展开运算符很重要这块内容不怎么难,纯属一些语法,但是在所谓的函数式编程,以及React中却是广泛使用的逆向思维,之前是怎么构造,而现在让你如何展开,获取里面的内容!!逆向思维,之前是怎么构造,而现在让你如何展开,获取里面的内......
  • 【Oracle RAC Database】创建ASM磁盘组与RAC Database
    [grid@node01~]$asmca[oracle@node01~]$dbca[grid@node01~]$crsctlstatusres-t--------------------------------------------------------------------------------NAMETARGETSTATESERVERSTATE_DETAILS---------......
  • 服务器数据恢复-EqualLogic存储RAID5硬盘坏道导致存储崩溃的数据恢复案例
    服务器数据恢复环境:一台DELLEqualLogic存储中有一组由16块SAS硬盘组建的RAID5阵列。存储存放虚拟机文件,采用VMFS文件系统,划分了4个lun。服务器故障&检测&分析:存储设备上有两个硬盘指示灯显示黄色,存储不可用。存储设备已经过保。对故障存储中的16块硬盘做硬件故障检测,发现其中......