磁盘管理流程|一图看懂
在企业存储与数据库运维中,磁盘的新增、扩容、迁移与淘汰回收是高频操作。将其核心流程高度概括为:新盘送进来 → 数据搬过去 → 旧盘安全退出 → 回收。
STEP 01
扫盘 / 创建盘
主机扫描新 LUN,再准备成 ASM 可使用的磁盘或 LVM PV。
STEP 02
加入 DG / VG
把新盘加入 Oracle ASM 磁盘组(或 VG),扩充可用容量。
STEP 03
Rebalance / 搬迁
ASM 自动搬数据重新均衡(或执行 pvmove 在线迁移)。
STEP 04
踢盘 / 回收
确认数据迁移完成,再 DROP DISK 移除旧盘并回收存储。
⚠ 最容易理解错的一点:
“踢盘”不是直接拔盘。必须先保证数据已经通过 Rebalance 安全迁走,再执行
DROP DISK,最后才能由主机和存储端回收旧盘。
一、存储侧:提供与映射
在存储阵列端完成物理资源的划分与通道分配:
- 存储分盘:根据业务规划与性能指标,在底层存储阵列划出指定容量、RAID 级别的全新 LUN。
- 做映射:将新划分的 LUN 映射到目标主机的 WWN(FC 存储)或 iSCSI IQN,确保主机具备访问该 LUN 的专属通道与权限。
二、主机侧:识别与准备
主机操作系统识别到链路上的新设备后,完成操作系统与驱动层面的准备:
- 扫盘发现:执行总线扫描(如
rescan-scsi-bus.sh或扫描 host 接口),让系统发现新增的块设备及多路径链路。 - 创建 ASM / 裸盘:绑定
udev规则固定设备持久化别名与权限,或使用oracleasm createdisk创建 ASM 磁盘。 - 若是 LVM 环境:执行
pvcreate初始化物理卷,vgextend扩展加入现有卷组,并通过pvmove进行底层物理区段(PE)的在线搬移。
三、数据库 / ASM 侧:加盘与数据均衡
将新磁盘引入数据库集群,并完成数据条带化重新分布:
-- 将新盘加入磁盘组
ALTER DISKGROUP DATA ADD DISK '/dev/oracleasm/disks/DISK_NEW';
- Rebalance 过程:ASM 实例会自动触发后台 Rebalance 重平衡进程,将既有数据按分配单元(AU)均匀搬迁至新盘中,期间业务读写完全在线不中断。
四、旧盘退出与安全回收
当新磁盘已承担业务数据后,安全淘汰旧盘:
-- 确认 Rebalance 完成后踢出旧盘
ALTER DISKGROUP DATA DROP DISK 'DISK_OLD';
- 确认迁移完毕:通过
v$asm_operation视图确保数据搬移已全部完成。 - 主机与存储回收:系统层面释放并清理多路径映射,存储管理员最后解绑并回收旧 LUN 空间。
核心原则:先把新盘加进去并搬完数据,再让旧盘退出,绝不可直接拔盘!