grafana dashboard 单位 IEC SI a i

news2025/5/23 7:07:28

grafana dashboard 画图的时候在
Standard options —> Unit —> Data —> 会有各种选项其中列举以 xxxaxxx 、xxxixxx开头和(IEC) (SI) 注释的,本文进行解释
其中带 a 的基于十进制的单位,使用1000作为基数。1 MB = 1000 KB = 1000 * 1000 Bytes‌。
带 i 的基于二进制的单位,使用1024作为基数。1 MiB = 1024 KiB = 1024 * 1024 Bytes‌。

为了进一步强化理解,我再帮你稍作整理,并补充一些实际应用建议,特别是在 Ceph、Grafana、Prometheus 等系统中容易遇到的混用陷阱:


✅ 一、单位分类与基数差异

单位名称缩写制式基数等于多少字节(bytes)
KibibyteKiBIEC2¹⁰ = 10241,024 B
KilobyteKBSI10³ = 10001,000 B
MebibyteMiBIEC2²⁰1,048,576 B
MegabyteMBSI10⁶1,000,000 B
GibibyteGiBIEC2³⁰1,073,741,824 B
GigabyteGBSI10⁹1,000,000,000 B
TebibyteTiBIEC2⁴⁰1,099,511,627,776 B
TerabyteTBSI10¹²1,000,000,000,000 B

✅ 二、实际场景中的使用建议

场景建议使用单位原因说明
硬盘容量标称TB / GB厂商使用 SI 标准
系统文件显示(Linux/macOS)GiB / MiB操作系统按 1024 显示
内存容量、页表大小等GiB / MiB硬件架构按 1024 设计
网络带宽、接口速率MB / GB / MbpsSI 标准用于传输速率
Grafana/Prometheus 显示建议自己明确单位,统一使用 GiB 或 GBPrometheus 不自动区分单位

✅ 三、常见误区与实践说明

❌ 混用 KB 和 KiB 导致容量理解错误

  • 比如硬盘标称 1 TB(10¹² 字节)= 实际只有 931 GiB
  • 因为 1,000,000,000,000 ÷ 1,073,741,824 ≈ 931.32

✅ Prometheus 与 Grafana 中的单位转换示例

将字节转为:

  • MiB(Mebibyte)

    metric_name / 1024 / 1024
    
  • MB(Megabyte)

    metric_name / 1000 / 1000
    
  • GiB(Gibibyte)

    metric_name / 1024 / 1024 / 1024
    
  • GB(Gigabyte)

    metric_name / 1000 / 1000 / 1000
    

Grafana 设置:

  • 可以在 Panel 设置中选择单位为 bytes -> gibibytesmegabytes (decimal) 来直观展示
  • 注意单位名称后缀是否是 i,如 MiB 表示 IEC 二进制,MB 表示 SI 十进制

✅ 四、建议统一规范

在 Ceph、Kubernetes、Grafana 系统监控中:

  • 建议全程使用 IEC(KiB/MiB/GiB),因为大多数底层系统(如 ceph dftop)默认按 1024 为基数。

  • 标明单位来源,避免让用户误解,例如面板上写:

    “Total Read (GiB, IEC)”


IEC和SI的定义和背景

‌IEC(国际电工委员会)‌:IEC采用二进制进率,即每一级单位之间的进率为2的倍数。这种进率制度使得存储单位的计算更加直观,尤其是在处理二进制数据时更为方便‌。
‌SI(国际单位制)‌:SI采用十进制进率,即每一级单位之间的进率为10。这种进率制度更符合国际标准的计量习惯,但在处理二进制数据时不如IEC直观‌。
IEC和SI在计算机存储单位上的具体差异
‌字节与比特的对应关系‌:在IEC标准中,1字节(Byte)等于8比特(bit);而在SI标准中,这一对应关系也是相同的‌。
‌高计量单位的进率‌:
‌IEC标准‌:每一级单位之间的进率为2。例如,1KB(千字节)等于1024B(字节),1MB(兆字节)等于1024KB,以此类推‌。
‌SI标准‌:每一级单位之间的进率为10。例如,1KB等于1000B,1MB等于1000KB‌。
实际应用中的影响
‌数据存储和处理‌:在处理二进制数据时,IEC标准更为直观和方便,因为二进制数据的存储和处理本身就是基于2的幂次方进行的。而SI标准虽然在国际上更为通用,但在处理二进制数据时需要进行额外的转换计算。
‌国际标准和实际应用‌:由于计算机内部数据存储和处理都是基于二进制的,因此IEC标准在实际应用中更为常见。而SI标准则更多地用于需要精确计量的科学研究和工程领域‌。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WPF···

设置启动页 默认最后一个窗口关闭,程序退出,可以设置 修改窗体的icon图标 修改项目exe图标 双击项目名会看到代码 其他 在A窗体点击按钮打开B窗体,在B窗体设置WindowStartupLocation=“CenterOwner” 在A窗体的代码设置 B.Owner = this; B.Show(); B窗体生成在A窗体中间…

微服务架构中的多进程通信--内存池、共享内存、socket

目录 1 引言 2 整体架构简介 3 疑问 3.1 我们的共享内存消息机制是用的posix还是system V 3.2 rmmt中,不同线程之间的比如访问同一个内存,用的什么锁控制的 3.3 疑问:假如一个进程发送给了另外两个进程,然后另外两个进程都同…

电脑中所有word文件图标变白怎么恢复

电脑中的word文件图标变白,如下图所示: 解决方法: 1.winR-->在弹出的运行窗口中输入“regedit”(如下图所示),点击确定: 2.按照路径“计算机\HKEY_CLASSES_ROOT\Word.Document.12\DefaultIcon”去找到“&#xff0…

RK3568 OH5.1 源码编译及问题

安装编译器和二进制工具 在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。 bash build/prebuilts_download.sh在源码根目录执行如下指令安装hb编译工具: python3 -m pip install --user build/hb使用build.sh脚本编译源码 进入源码根目录&…

Qt5、C++11 获取wifi列表与wifi连接

一、获取wifi列表 .h 文件内容 #include <QWidget> #include <QVBoxLayout> #include <QPushButton> #include <QCheckBox> #include <QListWidget>class Setting : public QWidget {Q_OBJECT public:explicit Setting(QWidget *parent nul…

【KWDB 2025 创作者计划】_从部署开始了解KWDB

一、概述 KaiwuDB 是一款面向 AIoT 场景的分布式、多模融合、支持原生 AI 的数据库产品&#xff0c;支持同一实例同时建立时序库和关系库并融合处理多模数据&#xff0c;具备时序数据高效处理能力&#xff0c;具有稳定安全、高可用、易运维等特点。面向工业物联网、数字能源、…

高等数学-微分

一、一元函数&#xff1a; 在实际应用中&#xff0c;经常需要近似计算函数yf(x)的增量Δyf(x)-f(x0)f(x0Δx)-f(x0),其中一种近似称为函数的微分。 定义&#xff1a;若函数yf(x)在点x0处的增量Δy可表达为自变量增量Δx的线性函数AΔx和Δx的高阶无穷小量之和&#xff0c;即Δ…

有没有开源的企业网盘,是否适合企业使用?

开源选项丰富、灵活定制能力强、需要额外运维投入、适合特定场景但不一定适合所有企业&#xff0c;是开源企业网盘的主要特征。从表面看&#xff0c;开源网盘往往具有免费或低成本优势&#xff0c;但企业要投入一定的人力与技术资源来完成安装、维护与升级&#xff0c;从而保障…

基于系统整合的WordPress个性化配置方法深度解析:从需求分析到实现过程

文章目录 引言一、理解WordPress页面与文章的区别二、主题与模板层级&#xff1a;自定义的基础三、自定义页面模板&#xff1a;打造专属页面风格四、自定义文章模板&#xff1a;打造个性化文章呈现五、使用自定义字段和元数据&#xff1a;增强内容灵活性六、利用WordPress钩子&…

使用pm2 部署react+nextjs项目到服务器

记录一下 next.config.js中&#xff1a; output: standalone,package.json配置&#xff1a; "scripts": {"dev": "cross-env NODE_OPTIONS--inspect next dev","build": "next build","start": "cp -r .nex…

JVM常量池(class文件常量池,运行时常量池,字符串常量池)

文章目录 问题JVM运行时数据区JVM中的常量池Class文件常量池运行时常量池字符串常量池创建了几个对象String的定义intern()问题 超过1W字深度剖析JVM常量池&#xff08;全网最详细最有深度&#xff09; - 跟着Mic学架构 - 博客园 问题 jdk1.8之后 元空间是独立存在的&#xf…

我爱学算法之—— 二分查找(中)

一、搜索插入位置 题目解析 这道题&#xff0c;给定一个数组nums和一个目标值target&#xff0c;让我们在数组nums中找到目标值&#xff1b;如果目标值存在就返回它的下标&#xff0c;如果不存在就返回数target被顺序插入的位置下标。 算法思路 这道题&#xff0c;我们可以使…

军事目标系列之迷彩作战人员检测数据集VOC+YOLO格式2755张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;2755 标注数量(xml文件个数)&#xff1a;2755 标注数量(txt文件个数)&#xff1a;2755 …

node12.22.12在nvm中安装

1、安装nvm 官网&#xff1a;https://nvm.uihtm.com/ 下载&#xff0c;安装 nvm -v 1.2.22、通过 nvm install 12.22.12 安装报错&#xff0c;找不到此版本 通过下载 https://nodejs.org/zh-cn/downloadzip文件 解压 3、查看nvm 安装路径 nvm root4、在目录下新建文件夹 v…

【生态信息】开源软件全方位解析

开源软件(0pen Source Software&#xff0c;0ss)是指其源代码可以公开发布、查看、使用和修改的软件。这一概念的核心在于开放性和共享性&#xff0c;允许开发者自由地使用、修改、分发以及改进软件。开源软件通常遵循特定的开源许可证&#xff0c;这些许可证确保了软件的自由使…

FastAPI在 Nginx 和 Docker 环境中的部署

目录 实现示例1. 项目结构2. FastAPI 应用 (app/main.py)3. 依赖文件 (app/requirements.txt)4. Dockerfile5. Nginx 配置 (nginx/nginx.conf)6. Docker Compose 配置 (docker-compose.yml) 使用方法修改代码后更新 实现示例 接下来创建一个简单的示例项目&#xff0c;展示如何…

计算机网络相关面试题

一、HTTP1.1和HTTP2的区别 HTTP/1&#xff08;主要指 HTTP/1.1&#xff09;和 HTTP/2 是 Web 协议发展中的两个重要版本&#xff0c;二者在性能、协议机制和功能特性上有显著差异。以下从多个维度对比分析&#xff0c;并结合具体案例说明&#xff1a; 一、连接与请求处理方式 1…

根据当前日期计算并选取上一个月和上一个季度的日期范围,用于日期控件的快捷选取功能

1.选择月份范围 代码如下&#xff1a; <el-date-picker v-model"value" type"monthrange" align"right" unlink-panels range-separator"至"start-placeholder"开始月份" end-placeholder"结束月份" :picker-…

【C++】set、map 容器的使用

文章目录 1. set 和 multiset 的使用1.1 set类的介绍1.2 set的构造和迭代器1.3 set 的增删查1.4 insert和迭代器调用示例1.5 find和erase使用示例1.6 multiset和set的差异 2. map 和 multimap 的使用2.1 map 类的介绍2.2 pair 类型介绍2.3 map 的构造和迭代器2.4 map 的增删查2…

【MySQL】第1节|全面理解MySQL架构

快速安装MySQL 使用Docker快速安装mysql8 docker run -d \ --name mysql8 \ --privilegedtrue \ --restartalways \ -p 13306:3306 \ -v /home/mysql8/data:/var/lib/mysql \ -v /home/mysql8/config:/etc/mysql/conf.d \ -v /home/mysql8/logs:/logs \ -e MYSQL_ROOT_PAS…