Linux底层存储路由配
文章目录场景2DM-Multipath 多路径存储路由SAN存储重点完整部署Ubuntu/CentOS通用1. 安装multipath工具2. 生成multipath主配置文件3. 加载内核模块启动服务4. 扫描存储LUN生成多路径虚拟设备5. 查看存储路由信息场景3纯dmsetup手动自定义DM映射原生底层不推荐生产适合学习存储路由常用排查命令汇总# 场景1LVMdm-linear最常用本地存储路由 LVM底层就是dm-linear把多个物理磁盘PV组织成VG卷组再划分LV逻辑卷DM虚拟设备 /dev/mapper/vgname-lvname。 IO路由应用→文件系统→LV(dm) →映射到多个PV磁盘。 ### 步骤 1. 准备裸磁盘例如 /dev/sdb /dev/sdc无分区、无文件系统 bash # 创建PV物理卷 pvcreate /dev/sdb pvcreate /dev/sdc # 创建VG卷组把2块盘加入 vgcreate vg_data /dev/sdb /dev/sdc # 创建LV逻辑卷例如20G lvcreate -L 20G -n lv_data vg_data生成虚拟块设备/dev/mapper/vg_data-lv_data查看DM底层存储路由映射表dmsetup table vg_data-lv_data输出示例0 41943040 linear 8:16 0含义从逻辑块0开始总41943040块线性映射到设备主从号8:16(/dev/sdb)偏移0。如果跨多块盘会有多条映射条目。格式化挂载使用mkfs.ext4 /dev/mapper/vg_data-lv_datamkdir/datamount/dev/mapper/vg_data-lv_data /data开机自动挂载写入/etc/fstab/dev/mapper/vg_data-lv_data /data ext4 defaults 0 0扩容场景新增磁盘做成PVvgextend加到VGlvextend扩容LVDM会自动更新存储路由映射表。场景2DM-Multipath 多路径存储路由SAN存储重点适用服务器HBA卡连SAN同一个存储LUN多条光纤链路系统识别出多个sd设备/dev/sdb /dev/sdc实际是同一个LUN。multipath内核模块dm-multipath多条物理路径合并为1个虚拟设备 /dev/mapper/mpathX配置路径调度策略轮询/主备实现存储路由负载均衡、链路故障自动切换。完整部署Ubuntu/CentOS通用1. 安装multipath工具# Ubuntuaptinstallmultipath-tools-y# CentOS/RHELdnfinstalldevice-mapper-multipath-y2. 生成multipath主配置文件# CentOSmpathconf--enable# Ubuntu默认自带 /etc/multipath.conf如不存在手动新建编辑配置文件/etc/multipath.confdefaults { user_friendly_names yes # 使用mpathX友好命名 path_selector round-robin 0 # 路由策略round-robin轮询failover主备 path_grouping_policy multibus failback immediate no_path_retry fail } # 识别你的存储厂商LUN可添加blacklist屏蔽本地磁盘防止本地盘被误纳入multipath blacklist { devnode ^(sr|hd|vd|nvme) }path_selector存储路由策略round-robin 0轮询IO请求轮流分发所有可用链路存储负载均衡failover主备只用优先级最高主路径主链路断自动切备用链路数据库SAN常用。3. 加载内核模块启动服务modprobe dm-multipath modprobe dm-round-robin systemctlenable--nowmultipathd4. 扫描存储LUN生成多路径虚拟设备multipath-v25. 查看存储路由信息# 查看多路径拓扑重点查看每条路径状态multipath-ll# 查看dm-multipath底层映射表dmsetup table mpath0输出可以看到虚拟设备mpath0后端多条路径IO按照path_selector策略路由分发。之后使用/dev/mapper/mpath0作为存储设备不要直接使用底层/dev/sdb、/dev/sdc。可以在mpath之上继续做LVMpvcreate /dev/mapper/mpath0叠加多层存储路由。场景3纯dmsetup手动自定义DM映射原生底层不推荐生产适合学习直接用dmsetup手动编写存储路由映射表不依赖LVM工具。示例把/dev/sdb前10G映射为虚拟设备myvol# 创建映射起始块0块数量20971520linear映射 /dev/sdb偏移0echo0 20971520 linear /dev/sdb 0|dmsetup create myvol# 查看路由表dmsetup table myvol# 删除映射dmsetup remove myvol这种方式配置不会持久化重启失效生产用LVM/multipath自动管理dm映射。存储路由常用排查命令汇总lsblk# 查看块设备拓扑识别dm虚拟设备dmsetupls# 列出所有dm设备dmsetup table[设备名]# 查看底层IO映射路由最重要multipath-ll# 查看SAN多路径路由状态cat/proc/dmstats# DM IO统计iostat /dev/mapper/xxx# 查看虚拟设备IO负载blktrace# 抓底层bio请求追踪IO路由链路

相关新闻

MZ803_V1.1中兴微刷机包解析与安全刷机指南

MZ803_V1.1中兴微刷机包解析与安全刷机指南

简介:MZ803_V1.1中兴微刷机.7z 是一份面向中兴微处理器设备维修与固件调试人员的刷机工具包,版本为 V1.1,适合从事编程器读写、固件烧录及设备恢复的进阶用户参考使用。压缩包共收录 17 个文件,整体约 34.79MB,以 7z 格…

2026/10/14 22:59:54 阅读更多 →
用游戏化等级系统打造个人学习进度追踪器——从1级到9级的设计与实现

用游戏化等级系统打造个人学习进度追踪器——从1级到9级的设计与实现

搞这个项目之前,我其实一直挺反感“打卡”这类学习方式的。因为身边太多人,打卡打了三个月,翻开笔记一片空白,问学了什么全是概念。但没想到,最后把我自己说服的,是一套把学习完全游戏化的追踪系统——就是…

2026/10/14 22:59:54 阅读更多 →
阿里系滑块验证码自动化:缺口识别、轨迹模拟与x5sec获取实战

阿里系滑块验证码自动化:缺口识别、轨迹模拟与x5sec获取实战

简介:围绕阿里系滑动解锁场景中x5sec值的获取需求,这份资料面向具备一定网络安全与逆向基础的开发者,讲解如何通过网络请求分析、接口数据抓取与滑动验证机制拆解来理解并生成该令牌,进而打通高德等阿里系产品的接口数据链路。压缩…

2026/10/14 22:59:54 阅读更多 →

最新新闻

AI提效后的人往哪放?转向获客侧完整落地指南

AI提效后的人往哪放?转向获客侧完整落地指南

我去年一直在折腾一个特别实际的问题:AI 把团队的重复劳动吃掉之后,省下来的这批人到底应该往哪放?一开始我也跟大多数人想的一样,觉得放着就行,反正效率高了嘛。后来发现完全不是这么回事,人一旦没有明确的…

2026/10/14 23:49:10 阅读更多 →
Python multiprocessing Pool:apply 与 apply_async 性能差异深度实测

Python multiprocessing Pool:apply 与 apply_async 性能差异深度实测

这几天有朋友在群里问了一个很有意思的问题:Python 的multiprocessing.Pool里,apply和apply_async到底差在哪,为什么感觉一个快一个慢,尤其是把multiprocessing.Pool、pool.Pool、pool.ThreadPool这几个概念混在一起时&#xff0c…

2026/10/14 23:49:10 阅读更多 →
酷秒神马9.0 2025版源码拆解:高并发秒杀系统的缓存、削峰与防超卖实战

酷秒神马9.0 2025版源码拆解:高并发秒杀系统的缓存、削峰与防超卖实战

做高并发秒杀系统的人,应该都听过“酷秒神马”这个开源源码系统的名字。9.0 2025版发布之后,我第一时间把源码拉下来完整过了一遍。这套系统主打“低代码配置 高并发底座”,核心思路是把秒杀场景里最难的几个点——热点数据缓存、流量削峰、…

2026/10/14 23:49:10 阅读更多 →
用Go实现doomsday算法:纯计算推算任意日期星期几

用Go实现doomsday算法:纯计算推算任意日期星期几

第一次看到 doomsday 这个词的时候,我第一反应是:这该不会是某种末日倒计时程序吧。后来在日历算法的资料堆里翻了一圈才发现,这是一套相当精巧的日期推算套路,可以让你不看日历、不查手机,也能快速说出任意日期是星期…

2026/10/14 23:49:10 阅读更多 →
基于MATLAB Simulink的MIL与SIL单元测试实战指南

基于MATLAB Simulink的MIL与SIL单元测试实战指南

1. 项目概述:为什么要做MIL和SIL单元测试搞过嵌入式控制开发的朋友应该都有体会,模型越来越大、逻辑越来越复杂之后,光靠眼睛看和手点仿真已经撑不住了。尤其做汽车电控、无人机飞控、机器人控制这类对安全性要求高的项目,一个不起…

2026/10/14 23:49:10 阅读更多 →
304与316不锈钢紧固件怎么选?成分差异、耐腐蚀对比与采购验收全解

304与316不锈钢紧固件怎么选?成分差异、耐腐蚀对比与采购验收全解

看到这个标题,我猜很多人第一反应是"不就是螺丝嘛,304还是316,哪个贵买哪个"。但实际接触过工业采购、设备维护或者出海项目的人,都知道这个选择经常让人头疼——选贵了,成本上去了;选错了&#…

2026/10/14 23:48:05 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →