为什么TiKV的配置需要区分MiB|GiB和MB|GB,这个配置不是应该一样的才对?

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】5.4.3
【复现路径】无
【遇到的问题:为什么配置项中需要区分MB/MiB,GB/GiB】
配置中发现不同的数据体积选项需要使用不同的单位,例如MB,MiB,但是其实实现上应该是一样的

请问这里为什么需要单独分开?
【资源配置】
【附件:截图/日志/监控】



不明白,100KB和100MB肯定是不一样的吧

方便配置吧
比如:当你配置996M时,就不需要99610241024计算出来byte大小,再贴一串数字上去了 :crazy_face:

就是 按道理应该MiB和MB一样,为什么文档中还会区分MiB和MB?

写法不一样而已啊,你写MiB和MB都一样的识别啊,就像你写1024KB和1MB和1MiB,都时一样的

官方为什么要用两种单位,不知道,也许用一致的单位更好。

MiB 和 MB 的区别

  • MiB 二进制, IEC 60027-2 国际电工委员会 电气技术用字母符号标准
  • MB 十进制,国际单位制(SI)的前置词标准

不,字面意思是不一样的。不知道官方是不是真的按照字面意思来实现的

我觉得应该主要是为了方便

MiB 和 MB 都是计算机存储容量的单位,但是它们有着不同的含义。
MiB,全称 Mebibyte,是二进制制式的单位,等于 2^20(即 1,048,576)字节。MiB 是基于二进制的单位,主要用于计算机存储器和网络带宽的测量。
MB,全称 Megabyte,是十进制制式的单位,等于 10^6(即 1,000,000)字节。MB 是基于十进制的单位,主要用于储存介质容量的测量,如硬盘容量、光盘容量、USB 闪存容量等等。
因此,在计算机领域,MiB 和 MB 有着不同的含义,它们的换算关系为:
1 MB = 10^6 字节
1 MiB = 2^20 字节
因此,1 MiB 不等于 1 MB,而是比 1 MB 稍微大一些,大约是 1.05 MB。在计算机领域中,为了避免混淆和误解,通常会使用 MiB 来表示存储器容量和网络带宽的测量,而使用 MB 来表示储存介质容量的测量。

回复错了吧,怎么回复给我了。

谈谈我的看法,哈哈。
MB就不用多说了吧,最常用的。
MiB一般k8s里面配置内存大小使用的,因为TiDB也支持k8s方式部署,所以就有了这个单位。 :grimacing: