首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kubernetes尺寸定义:"Gi“和"G”有什么区别?

Kubernetes尺寸定义:"Gi“和"G”有什么区别?
EN

Stack Overflow用户
提问于 2018-06-11 19:38:36
回答 4查看 69.3K关注 0票数 94

当我探索Kubernetes模板的yaml定义时,我偶然发现了不同的大小定义。首先,我以为是关于apiVersions的,但它们是一样的。那么这里有什么区别呢?当两者是相同的时候,哪一个是对的?

storage: 5Gstorage: 5Gi

代码语言:javascript
运行
复制
volumeClaimTemplates:
  - metadata:
      name: mongo-persistent-storage
    spec:
      resources:
        requests:
          storage: 2Gi

详见此处:https://github.com/cvallance/mongo-k8s-sidecar/blob/master/example/StatefulSet/mongo-statefulset.yaml

而这个:

代码语言:javascript
运行
复制
 volumeClaimTemplates:
 - metadata:
     name: mongo-persistent-storage
   spec:
     resources:
       requests:
         storage: 5G

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-06-11 19:49:31

来自Kubernetes源

内存的限制和请求以字节为单位进行度量。你可以用这些后缀之一表示内存为普通整数或定点整数: E,P,T,G,M,K,你也可以使用两个等价的幂:Ei,Pi,Ti,Gi,Mi,Ki。例如,下面的表示大致相同的值: 128974848,129 e6,129米,123米

因此,这些是“双字节”对应,如user2864740注释。

在这些数量级上的小信息

基比字节被设计用来代替计算机科学中的千字节,在计算机科学上下文中,千字节是指1024字节。对be的解释表示1024字节,与前缀kilo (1000)的SI定义相冲突,这以前是常见的。

所以,正如你所看到的,5G代表5G,5Gi代表5Gibi字节。它们相当于:

  • 5G= 5000000 KB / 5000 MB
  • 5 Gi = 5368709.12 KB / 5368.70 MB

因此,就大小而言,两者是不一样的。

票数 113
EN

Stack Overflow用户

发布于 2018-06-11 19:51:22

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

  • 10^3是十的幂。结果是1000,或1G。
  • 2^10是2的幂。结果为1024,或1 1Gi。
票数 38
EN

Stack Overflow用户

发布于 2018-06-11 20:14:24

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

简单地说,像M,G,T这样的单位是基于10乘1000的幂.单位,如米,Gi,Ti是基于2-乘数为1024.

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50804915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档