本地盘实例是什么
本地盘实例(阿里云 i 系列、d 系列,其他厂商也有对应规格)自带宿主机上的本地 NVMe SSD 或 HDD,直接挂在实例上、不经过网络存储链路,因此 IOPS 与吞吐明显高于云盘、时延更低。代价是数据只存在这台宿主机上:宿主机硬件故障或实例迁移会导致本地盘数据丢失,云盘那种多副本持久化保障在本地盘上不存在。用它的前提是应用层自己已经做了副本。
基本信息
| 典型规格 | 阿里云 i 系列(NVMe SSD 高 IOPS)、d 系列(大容量 HDD) |
|---|---|
| 性能特征 | 高随机 IOPS、高吞吐、低时延,性能与实例规格绑定 |
| 持久性 | 宿主机故障数据可能丢失,官方不承诺本地盘的数据可靠性 |
| 弹性 | 容量与实例规格绑定,规格固定不可拆,变配通常需重建 |
| 典型适用 | Kafka、HDFS、Elasticsearch 等自带多副本的分布式存储 |
典型使用场景
- 消息队列节点:Kafka 分区多副本,单盘故障由副本补齐,换取高吞吐
- 大数据存算一体:HDFS、HBase 依赖三副本,本地盘容量大且性价比高
- 日志检索热层:Elasticsearch 热节点要求低时延写入,副本做兜底
- 分析型数据库的中间数据:shuffle 与临时表可重建,丢了重算即可
- 性能压测环境:需要贴近物理机的 IOPS 表现来验证容量上限
本地盘检查(实例内)
本地盘检查(实例内)
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT # 确认设备名与挂载点,本地盘通常是nvme1n1这类
nvme list # 列出 NVMe 设备,核对型号与容量
sudo mkfs.xfs /dev/nvme1n1 # 首次使用需自行分区格式化,本地盘不做自动初始化
df -hT | grep -E 'nvme|data' # 确认挂载与文件系统类型
cat /proc/mdstat # 若做了软 RAID,检查阵列状态是否健康本地盘与云盘对比
| 维度 | 本地盘 | 云盘(如 ESSD) |
|---|---|---|
| 性能 | 更高 IOPS 与吞吐、更低时延 | 受 PL 档位与实例规格包络限制 |
| 持久性 | 宿主机故障数据丢失 | 多副本持久化,可靠性由厂商承诺 |
| 弹性 | 规格固定不可拆,变配需重建 | 可在线扩容、可挂载与迁移 |
| 计费 | 随实例组合售卖 | 单独按容量与性能档位计费 |
| 数据责任 | 完全由应用层负责 | 厂商承担基础设施层可靠性 |
本地盘必须由应用层做冗余:Kafka 至少 3 副本、HDFS 3 副本、Elasticsearch 至少 1 副本;任何时候不要把唯一一份数据放在本地盘上。
带本地盘的规格通常不支持在规格族之间随意变配,扩容一般靠增加节点而不是改单机规格;容量规划要一次到位,留出磁盘水位余量。