
# 预留系统开销说明
Pod需要运行一些必要的系统组件，会占用一些系统资源， 因此，您的Pod内存规格与Pod资源可分配量之间会存在差异。CCI对用户Pod可分配的资源计算法则如下：
- Pod内存规格 \<= 2Gi： **Pod资源可分配量** = **Pod内存规格**
  

- pod内存规格 \> 2Gi： **Pod资源可分配量** =**Pod内存规格** - **CCI组件资源预留** -**OS侧资源预留**
  ![](https://support.huaweicloud.com/usermanual-cci2/public_sys-resources/caution_3.0-zh-cn.png)
  **Pod内存规格**是指Pod的付费内存规格，即显示在pod annotation中，格式为resource.cci.io/size=${cpuCeil}_${memoryCeil}的参数中的${memoryCeil}值。
  
 
#### CCI对Pod内存的预留规则
CCI对Pod内存的预留模型的总预留值等于**OS侧预留值** 与**CCI管理Pod所需预留值**之和。
其中OS侧预留包括基础预留和随Pod内存规格变动的浮动预留；CCI侧预留固定预留250Mi内存。
表1Pod内存预留规则 
| 场景              | 预留类型   | 基础/浮动            | 预留公式    | 预留对象       |
|:---|:---|:---|:---|:---|
| Pod内存规格 \<= 2Gi | 无      | \\               | \\      | \\         |
| Pod内存规格 \> 2Gi  | OS侧预留  | 基础预留             | 固定150Mi | 操作系统服务组件占用 |
| Pod内存规格 \> 2Gi  | OS侧预留  | 浮动预留（随Pod内存规格变化） | 20Mi/Gi | 操作系统内核占用   |
| Pod内存规格 \> 2Gi  | CCI侧预留 | 基础预留             | 固定250Mi | 云容器实例组件占用  |
   
#### 预留系统开销举例说明
表2资源预留举例 
| Pod内存规格 | Pod内存可用资源 | 计算说明                                   | 备注            |
|:---|:---|:---|:---|
| 0.5Gi   | 0.5Gi     | /                                      | Pod内存规格\<=2Gi |
| 1Gi     | 1Gi       | /                                      | Pod内存规格\<=2Gi |
| 2Gi     | 2Gi       | /                                      | Pod内存规格\<=2Gi |
| 3Gi     | 2.55Gi    | 3Gi-250Mi-(150Mi+3\*20Mi)= 2.55Gi      | Pod内存规格\>2Gi  |
| 4Gi     | 3.53Gi    | 4Gi-250Mi-(150Mi+4\*20Mi)= 3.53Gi      | Pod内存规格\>2Gi  |
| 8Gi     | 7.45Gi    | 8Gi-250Mi-(150Mi+8\*20Mi)= 7.45Gi      | Pod内存规格\>2Gi  |
| 16Gi    | 15.29Gi   | 16Gi-250Mi-(150Mi+16\*20Mi)= 15.29Gi   | Pod内存规格\>2Gi  |
| 32Gi    | 30.98Gi   | 32Gi-250Mi-(150Mi+32\*20Mi)= 30.98Gi   | Pod内存规格\>2Gi  |
| 64Gi    | 62.35Gi   | 64Gi-250Mi-(150Mi+64\*20Mi)= 62.35Gi   | Pod内存规格\>2Gi  |
| 128Gi   | 125.1Gi   | 128Gi-250Mi-(150Mi+128\*20Mi)= 125.1Gi | Pod内存规格\>2Gi  |
| 256Gi   | 250.6Gi   | 256Gi-250Mi-(150Mi+256\*20Mi)= 250.6Gi | Pod内存规格\>2Gi  |
   
