Kubernetes大小定义:“ Gi”和“ G”有什么区别?

Jan*_*Jan 7 kubernetes

在探索Kubernetes模板的yaml定义时,我偶然发现了大小的不同定义。首先,我认为这与apiVersions有关,但它们是相同的。那有什么区别呢?两者相同时哪个正确?

storage: 5Gstorage: 5Gi

volumeClaimTemplates:
  - metadata:
      name: mongo-persistent-storage
    spec:
      resources:
        requests:
          storage: 2Gi
Run Code Online (Sandbox Code Playgroud)

详细请看这里:https : //github.com/cvallance/mongo-k8s-sidecar/blob/master/example/StatefulSet/mongo-statefulset.yaml

还有这个:

 volumeClaimTemplates:
 - metadata:
     name: mongo-persistent-storage
   spec:
     resources:
       requests:
         storage: 5G
Run Code Online (Sandbox Code Playgroud)

在这里详细:https : //github.com/openebs/openebs/blob/master/k8s/demo/mongodb/mongo-statefulset.yml

Die*_*sus 13

从Kubernetes来源(https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

内存限制和请求以字节为单位。您可以使用以下后缀之一将内存表示为纯整数或定点整数:E,P,T,G,M,K。您还可以使用2的幂次方:Ei,Pi,Ti ,Gi,Mi,Ki。例如,以下内容表示大致相同的值:

128974848、129e6、129M,123Mi

因此,这些都是“ bibyte”副本,例如user2864740注释。

有关这些数量级的一些信息(https://en.wikipedia.org/wiki/Kibibyte

在那些计算机科学的上下文中,千字节旨在代替千字节,在计算机上下文中,千字节一词表示1024字节。千字节的解释表示1024字节,这 与前缀千(1000)的SI定义相冲突

  • 您缺少结果的度量单位。事实上,5Gi 等于 5120 **兆字节** (MiB)、**和** 5368.70 **兆字节** (MB)。参见:https://www.gbmb.org/mib-to-mb (5认同)

Jak*_*kub 11

这些是不同的单位 - 其中一个在二进制前缀中,另一个在十进制前缀中

简单的说,M、G、T等单位是以10的幂-1000的乘积为基准的。Mi、Gi、Ti等单位是以2的幂-1024的乘积为基准的。

  • 简单地说:Kubernetes 配置中使用 _bibytes_ 是为了让人们不太直观地理解它们真正意味着多少字节。;-) (3认同)

sur*_*ren 7

确切地说,其中一个(G)是10的幂,而另一个(Gi)是2的幂。所以,

  • 10 ^ 3是十的幂。结果是1000或1G
  • 2 ^ 10是2的幂。结果是1024或1Gi

  • 这是一个很好的例子 (7认同)

Ton*_*nya 5

\n

\xe2\x80\x9ckibibyte\xe2\x80\x9d 等于 1024 或 2^10 字节。很简单,但是 \xe2\x80\x99t 是 \xe2\x80\x9ckilobyte\xe2\x80\x9d 也是 1024 字节吗?嗯,有时候确实如此。根据国际单位制的定义,前缀 \xe2\x80\x9ckilo\xe2\x80\x9d\n 表示 1000 或 10^3。大多数存储制造商以 10 为基数测量和标记容量(1 KB = 1000 字节;1 MB = 1000 KB;1 GB = 1000 MB;1 TB = 1000 GB)。\n但是,RAM 供应商和大多数操作系统都使用基数2(1\n千字节 = 1024 字节;1 兆字节 = 1024 千字节;1 GB = 1024\nm兆字节;1 太字节 = 1024 GB)。(macOS 是一个值得注意的例外,它自 OS X 10.6 起就使用基数 10。)因此,为了\n了解 \xe2\x80\x9cgigabyte\xe2\x80\x9d 的确切含义,您需要了解使用该词的上下文。如果您谈论的是原始硬盘容量,那么 1 GB 就是 1000000000 字节。如果您谈论的是该硬盘驱动器上的文件系统,那么千兆字节意味着 1073741824 字节。

\n
\n

链接到来源。

\n