grafana dashboard 单位 IEC SI a i
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) |
---|---|---|---|---|
Kibibyte | KiB | IEC | 2¹⁰ = 1024 | 1,024 B |
Kilobyte | KB | SI | 10³ = 1000 | 1,000 B |
Mebibyte | MiB | IEC | 2²⁰ | 1,048,576 B |
Megabyte | MB | SI | 10⁶ | 1,000,000 B |
Gibibyte | GiB | IEC | 2³⁰ | 1,073,741,824 B |
Gigabyte | GB | SI | 10⁹ | 1,000,000,000 B |
Tebibyte | TiB | IEC | 2⁴⁰ | 1,099,511,627,776 B |
Terabyte | TB | SI | 10¹² | 1,000,000,000,000 B |
✅ 二、实际场景中的使用建议
场景 | 建议使用单位 | 原因说明 |
---|---|---|
硬盘容量标称 | TB / GB | 厂商使用 SI 标准 |
系统文件显示(Linux/macOS) | GiB / MiB | 操作系统按 1024 显示 |
内存容量、页表大小等 | GiB / MiB | 硬件架构按 1024 设计 |
网络带宽、接口速率 | MB / GB / Mbps | SI 标准用于传输速率 |
Grafana/Prometheus 显示 | 建议自己明确单位,统一使用 GiB 或 GB | Prometheus 不自动区分单位 |
✅ 三、常见误区与实践说明
❌ 混用 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 -> gibibytes
或megabytes (decimal)
来直观展示 - 注意单位名称后缀是否是
i
,如 MiB 表示 IEC 二进制,MB 表示 SI 十进制
✅ 四、建议统一规范
在 Ceph、Kubernetes、Grafana 系统监控中:
-
建议全程使用 IEC(KiB/MiB/GiB),因为大多数底层系统(如
ceph df
、top
)默认按 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标准则更多地用于需要精确计量的科学研究和工程领域。
相关文章:
grafana dashboard 单位 IEC SI a i
grafana dashboard 画图的时候在 Standard options —> Unit —> Data —> 会有各种选项其中列举以 xxxaxxx 、xxxixxx开头和(IEC) (SI) 注释的,本文进行解释 其中带 a 的基于十进制的单位,使用1000作为基数。1 MB 1000 KB 1000 *…...

WPF···
设置启动页 默认最后一个窗口关闭,程序退出,可以设置 修改窗体的icon图标 修改项目exe图标 双击项目名会看到代码 其他 在A窗体点击按钮打开B窗体,在B窗体设置WindowStartupLocation=“CenterOwner” 在A窗体的代码设置 B.Owner = this; B.Show(); B窗体生成在A窗体中间…...
Git的工作流程
1) 初始化仓库:使用 git init 命令在目录中创建新Git仓库 2) 添加文件到暂存区: - git add <文件名> 添加指定文件 - git add . 添加所有修改文件 3) 提交改动:git commit -m "提交信息"(注意commit正确拼写…...

微服务架构中的多进程通信--内存池、共享内存、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”去找到“࿰…...

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 的数据库产品,支持同一实例同时建立时序库和关系库并融合处理多模数据,具备时序数据高效处理能力,具有稳定安全、高可用、易运维等特点。面向工业物联网、数字能源、…...

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

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

基于系统整合的WordPress个性化配置方法深度解析:从需求分析到实现过程
文章目录 引言一、理解WordPress页面与文章的区别二、主题与模板层级:自定义的基础三、自定义页面模板:打造专属页面风格四、自定义文章模板:打造个性化文章呈现五、使用自定义字段和元数据:增强内容灵活性六、利用WordPress钩子&…...
离线服务器Python环境配置指南
离线服务器Python环境配置指南:避坑与实战 0. 场景分析:当服务器与世隔绝时 典型困境: 无法访问国际网络(如PyPI、Conda官方源)服务器处于内网隔离环境安全策略限制在线安装 解决方案矩阵: 方法适用场…...
(第94天)OGG 微服务搭建 Oracle 19C CDB 架构同步
前言 Oracle GoldenGate Microservice Architecture (OGGMA) 是在 OGG 12.3 版本推出的全新架构。相比传统架构,OGGMA 基于 Rest API,通过 WEB 界面即可完成 OGG 的配置和监控,大大简化了部署和管理流程。 本文将详细介绍如何在 Oracle 19C CDB 环境中部署 OGG 19.1.0.4 微…...
参与开发的注意事项
1.开发期间,不要擅自修改架构的内容 使用技术官发的项目文件夹来开发,而不是自己建立项目, 否则会导致环境不统一 架构内容:(不能更改) 1.类型定义,全局变量声明 2.函数申明(函数名称…...

使用pm2 部署react+nextjs项目到服务器
记录一下 next.config.js中: output: standalone,package.json配置: "scripts": {"dev": "cross-env NODE_OPTIONS--inspect next dev","build": "next build","start": "cp -r .nex…...
从0到1打造AI Copilot:用SpringBoot + ChatGPT API实现智能开发助手
本文将从0到1系统性地讲解如何基于SpringBoot与OpenAI ChatGPT API打造一款智能开发助手(AI Copilot)。文章首先介绍AI Copilot的背景与价值,接着深入架构设计与环境准备,然后通过详尽的代码示例演示SpringBoot项目的搭建、依赖配…...
LeetCode Hot100 (双指针)
283. 移动零 标记指针,当前位置为0向后面移动即可 class Solution {public void moveZeroes(int[] nums) {int l 0;for(int i0;i<nums.length;i){if(nums[i]0){if(l<i){li1;}while(l<nums.length&&nums[l]0) l;if(l<nums.length){nums[i]nums…...

JVM常量池(class文件常量池,运行时常量池,字符串常量池)
文章目录 问题JVM运行时数据区JVM中的常量池Class文件常量池运行时常量池字符串常量池创建了几个对象String的定义intern()问题 超过1W字深度剖析JVM常量池(全网最详细最有深度) - 跟着Mic学架构 - 博客园 问题 jdk1.8之后 元空间是独立存在的…...
开源免费无广告专注PDF编辑、修复和管理工具 办公学术 救星工具
各位PDF处理小能手们!我跟你们说啊,今天要给大家介绍一款超牛的国产开源PDF处理工具,叫PDFPatcher,也叫PDF补丁丁。它就像一个PDF文档的超级修理工,专门解决PDF编辑、修复和管理的各种难题。 这软件的核心功能和特点&a…...
鸿蒙Flutter实战:24-混合开发详解-4-初始化Flutter
概述 将 Flutter 模块添加至宿主鸿蒙项目中后,接下需要实现页面跳转、消息通信等功能,本文重点介绍如何初始化 Flutter。 项目配置 添加依赖 编辑 ohos_app/oh-package.json 文件 如果通过 Har 包方式引入 Flutter 模块,则需要添加如下内…...

我爱学算法之—— 二分查找(中)
一、搜索插入位置 题目解析 这道题,给定一个数组nums和一个目标值target,让我们在数组nums中找到目标值;如果目标值存在就返回它的下标,如果不存在就返回数target被顺序插入的位置下标。 算法思路 这道题,我们可以使…...
Golang 并发小结
并发问题概览 问题类型描述数据竞争多个协程对共享变量进行非同步读写操作死锁多个协程互相等待对方释放资源活锁协程不断尝试获取资源但始终失败协程泄漏协程未能及时退出,程序中 goroutine 数量飙升Channel 误用通道未关闭、重复关闭、关闭后写入等问题调度抖动非…...
RTC技术
什么是RTC RTC(Real time communication)实时通信,是实时音视频的一个简称,我们常说的RTC技术一般指的是WebRTC技术,已经被 W3C 和 IETF 发布为正式标准。由于几乎所有主流浏览器都支持 WebRTC 标准 API ,…...
基于Matlab建立不同信道模型
在MATLAB中建立不同的信道模型是无线通信系统仿真的重要组成部分。信道模型用于模拟信号在传输过程中受到的各种影响,如衰减、多径效应、噪声等。以下是一些常见的信道模型及其在MATLAB中的实现方法: 1. 理想信道模型 理想信道假设信号在传输过程中不受…...
uni-app 排坑
记录代码中遇到的一些问题的解决方案 目录 1.自定义弹框 点击弹框以外地方关闭弹框 2.拦截uni-app的tabbar跳转 1.自定义弹框 点击弹框以外地方关闭弹框 1.声明一个变量 const isDialog ref(false) 2.在根容器里面声明一个蒙版 <view class"network-list-wrapper&q…...

军事目标系列之迷彩作战人员检测数据集VOC+YOLO格式2755张1类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2755 标注数量(xml文件个数):2755 标注数量(txt文件个数):2755 …...
Qt C++实现马的遍历问题
在这个项目中,我们面对的是一个基于中国象棋的马的遍历问题,使用了C++编程语言,并结合了Qt5库来实现图形界面和棋盘的绘制。以下是这个项目涉及的关键知识点: 马的移动规则:马在象棋中具有独特的“日”字形移动方式,即每次可以向前、后、左或右移动一格,然后在同一行或同…...

node12.22.12在nvm中安装
1、安装nvm 官网:https://nvm.uihtm.com/ 下载,安装 nvm -v 1.2.22、通过 nvm install 12.22.12 安装报错,找不到此版本 通过下载 https://nodejs.org/zh-cn/downloadzip文件 解压 3、查看nvm 安装路径 nvm root4、在目录下新建文件夹 v…...
技术篇-2.3.Golang应用场景及开发工具安装
Golang 虽然语法简洁,上手也较快,但其在高并发、微服务和云原生领域的优势明显,要真正精通并灵活运用仍需积累大量实践经验。与 Java 借助重量级框架不同,Go 倾向于使用标准库和轻量级第三方包来构建高性能、低延迟的系统。 1.1应…...
高效缓存设计的哲学
文章目录 引言基于缓存存储运算结果锁分段散列减小锁粒度异步化提升处理效率原子化避免重复运算小结参考 引言 基于缓存存储运算结果 利用缓存避免非必要的计算,提升结果获取速度,但还是存在问题,每个线程都需要等待锁才能看结果和运算&…...