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。
打赏