
# 手动扩容实例磁盘
#### 操作场景
GaussDB实例使用一段时间后业务攀升，原申请磁盘空间大小不足以支撑储存完整业务量。内核监测到磁盘使用率超过阈值时（默认值为85%，可以通过[修改实例参数](https://support.huaweicloud.com/usermanual-gaussdb/gaussdb_01_166.html#ZH-CN_TOPIC_0000002649932710__section267472834710)"cms:datastorage_threshold_value_check"进行配置），会将实例设置为只读，无法再写入数据，实例进入盘满只读状态。此外，若主机磁盘使用率高于阈值但备机未达阈值，系统会触发主备倒换，可能会造成几秒或几分钟的服务闪断。在这种情况下，您可以通过磁盘扩容功能扩容数据库实例的磁盘。磁盘扩容期间，业务不中断。
#### 操作视频
<video controls="controls" preload="none" id="object6880437141918" class="idp-external-video" src="https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/support/opengauss-video/1724642333070467021.mp4" title="云数据库 GaussDB 手动扩容实例磁盘" poster="https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002333608804.png" height="380.0000" width="680.0000"></video>
#### 注意事项
- 在最大值的允许范围内，扩容磁盘后磁盘使用率不能仍然高于阈值（默认85%）。
- 节点状态需要为正常，否则应先在管理控制台右上角，选择[新建工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)，联系运维人员修复节点。
- 扩容磁盘的大小必须是（4GB\*分片数量）的整数倍。
- 单分片磁盘容量的上限并非固定值，而是由数据库引擎版本、部署形态以及性能规格共同决定。
  - 对于集中式版实例，当数据库引擎版本大于等于V2.0-9.0.0且性能规格vCPU核数大于等于32时，单分片磁盘容量的上限为40TB。
  
  - 其他情况下，单分片磁盘容量的上限为24TB。
   
- 对于集中式版实例，创建实例时同时满足数据库引擎版本大于等于V2.0-10.0.0、性能规格内存大于等于512GB、扩容后实例存储空间首次大于24000GB时，默认配置部分大容量优化参数。
   表1自动下发的大容量优化参数 
  | 参数名                                  | 参数值        | 参数描述                                                                       |
  |:---|:---|:---|
  | dn:enable_vldb_flow_control          | on         | 该参数用于控制是否开启智能刷脏算法。                                                         |
  | dn:pagewriter_flush_mode             | extre_mode | 极致刷脏功能的开关。                                                                 |
  | dn:enable_buffer_evictor             | on         | 智能淘汰算法开关。                                                                  |
  | dn:parallel_build_thread_num         | 1          | 代表并行重建的并行度。取值为1时，表示运行原有单线程重建代码，取值为n时，会建立n条线程完成重建时的数据传输。                    |
  | dn:enable_parallel_build_compression | off        | 控制是否在并行重建传输数据的过程中进行LZ4压缩，仅在parallel_build_thread_num\>1情况下生效。              |
  | dn:ondemand_waiting_queue_mem_size   | 16777216   | 配置按需回放中等待回放的lsn队列的内存容量大小，单位KB。                                             |
  | dn:recovery_parse_workers            | 2          | 极致RTO特性中ParseRedoRecord线程的数量。                                              |
  | dn:recovery_redo_workers             | 8          | 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。                           |
  | max_wal_senders                      | 20         | 备DN连接主DN获取物理日志，逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程，此参数标识最大允许创建walsender线程的个数。 |
     
  
- 因磁盘空间占满而导致实例异常，支持磁盘扩容。
- 如果该实例已经建立了容灾关系并且属于容灾主实例，磁盘扩容时，请确保容灾备实例的磁盘空间大于等于容灾主实例的容量空间，避免容灾主实例的数据量大于容灾备实例的磁盘空间，导致容灾失败。
 
#### 约束限制
- 账户余额大于等于0元，才可进行扩容。
- 引擎版本为V2.0-9.0.0及以上版本且性能规格vCPU核数大于等于32的集中式实例默认单分片最大可扩容至40TB，其他场景默认单分片最大可扩容至24TB，扩容次数没有限制。
- 磁盘扩容期间，实例状态为"扩容中"备份业务不受影响。
- 磁盘扩容期间，不能重启或删除实例。
- 磁盘容量变更只允许扩容，不能缩容。
 
#### 计费说明
| 计费模式  | 对费用的影响                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
|:---|:---|
| 包年/包月 | 磁盘扩容成功后，新扩容的磁盘资源计费将在原来已有的时间周期内生效。 您需要按照磁盘的价格，结合使用周期内的剩余时间，补交差价。 例如：（以下价格仅作示例，实际价格以控制台显示为准） 客户于2025/6/1购买了一个V2.0-8.210版本的企业版实例，实例类型为分布式版，3分片，3副本，3个协调节点，规格为独享型 8vCPUs 64GB，存储类型为超高IO，存储空间为120GB，购买周期为一个月。此时实例价格为120432元/月。 客户在2025/6/15增量扩容132G，价格为43.2元/月。 补交费用 = 扩容磁盘费用 × 剩余周期 公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 本示例中，剩余周期=15（6月份剩余未使用天数）/ 30（6月份最大天数）= 0.5，代入公式可得补交费用 = 43.2 × 0.5 = 21.6元 |
| 按需计费  | 磁盘扩容成功后，磁盘按小时计费。具体请参见[产品价格详情](https://www.huaweicloud.com/pricing.html#/gaussdb)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   
#### 操作步骤
1. [登录云数据库GaussDB控制台](https://console.huaweicloud.com/gaussdb/?locale=zh-cn#/gaussdb/management/list)。
2. 在"实例管理"页面，选择目标实例，单击"操作"列的"磁盘扩容"，进入"磁盘扩容"页面。 
   您也可以通过单击目标实例名称，进入"基本信息"页面，在"存储与备份"模块的"磁盘存储"处，单击"磁盘扩容"，进入"磁盘扩容"页面。
   图1磁盘扩容   
   ![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002680012755.png)
   
   
   
3. 在"磁盘扩容"页面，选择空间大小，单击"下一步"。 
   图2选择空间大小   
   ![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002680012757.png "点击放大")
   选择空间大小时，需要考虑扩容后的磁盘使用率应该小于阈值（默认85%）。只有低于阈值时，才可以让实例从只读状态恢复为可读写状态。
   
   
4. 规格确认。 
   - 如果需要重新选择，单击"上一步"，回到上个页面，修改新增大小。
   
   - 如果确认无误，单击"提交"，提交扩容。
   
   
   
   
5. 查看扩容结果。 
   在实例管理页面，可看到实例状态为"扩容中"，稍后单击实例名称，在"基本信息"页面，查看磁盘大小，检查扩容是否成功。此过程需要3～5分钟。
   
   
 
