apiVersion: v1
kind: ResourceQuota
metadata:
  name: compute-resources
spec:
  hard:
    requests.cpu: "1"
    requests.memory: 1Gi
    limits.cpu: "2"
    limits.memory: 2Gi
    requests.nvidia.com/gpu: 4

上面是一个资源配额的配置信息,其中可以看到配置cpu和内存memory,我们在很多地方可以看到CPU的配置,比如上面的request.cpu: “1” 或者 request.cpu: 200m 这代表的是啥意思呢?

request.cpu: “1” 表示请求的CPU核数为1, request.cpu: 200m表示请求的CPU核数为0.2,CPU的计量单位为毫核(m),1核的CPU可以 记为1000m。

而上面配置中的requests.memory: 1Gi,其中Gi 为内存的单位,我们也经常看到Mi、Ki这样的配置,那么这是什么意思呢?

其中Gi = GiB,GiB全称Gibibyte,是giga binary byte的缩写,是计算机硬盘存储的一个单位,1GiB = 1024MiB = 1024 * 1024KiB = 1024 * 1024 * 1024 byte。

而平时我们看到的GB,全称gigabyte,是十进制的容量单位。相关的还有MB和KB,他们的关系是1GB = 1000 MB = 1000 * 1000KB = 1000 * 1000 * 1000byte。

所以我们买电脑的时候说是512GB硬盘,但实际上我们发现并没有512GB(GiB),主要就是单位不一样,对于程序员来说GB实际上说的就是GiB。

打赏
支付宝 微信
上一篇 下一篇