



在存储领域,SAN、LAN、卷、LUN、分区这几个词几乎每天都会被提到,但它们常常被混用,甚至被当成“差不多的东西”。
结果就是:
方案能搭出来
但一出性能或故障问题,就很难说清“问题在哪一层”
这篇文章不讲厂商、不讲命令,只讲概念与逻辑关系,把这些词放回它们该在的位置。
一、什么是 LAN 网络?(从我们最熟悉的开始)
LAN(Local Area Network,局域网),是我们日常最熟悉的网络形态:
办公网络
服务器业务网络
管理网、业务网、互联网出口
LAN 的核心特点
承载内容广泛
Web 流量
数据库访问
文件共享(CIFS / NFS)
API、消息、控制流量
协议以 IP 为核心
TCP / UDP
HTTP / HTTPS
设计目标
通用性
可路由
易扩展
一句话理解 LAN:
LAN 是“什么都能跑,但不保证你一定不丢、不慢”的通用网络。
二、什么是 SAN 网络?(为什么存储要“单独拉一张网”)
SAN(Storage Area Network,存储区域网络),是专门为存储 I/O 服务的网络。
它解决的不是“能不能连上”,而是:
存储访问是否稳定
I/O 延迟是否可控
是否像本地磁盘一样可靠
SAN 的典型特征
承载内容非常单一
几乎只承载“块 I/O”
协议更贴近存储语义
Fibre Channel(FC)
iSCSI
NVMe-oF
设计目标
低延迟
高可靠
强一致
一句话理解 SAN:
SAN 是“为了让远端存储看起来像本地硬盘”的专用网络。
三、SAN 网络 vs LAN 网络:本质差别在哪?
核心区别一句话:
LAN 面向“应用通信”,
SAN 面向“磁盘访问”。

四、什么是 LUN?(存储最容易被误解的词)
LUN(Logical Unit Number,逻辑单元号),本质上是:
存储阵列对外暴露的一块逻辑块设备
在存储区域网络SAN(Storage Area Network)中,逻辑单元号LUN(Logical Unit Number)是用来标识一个逻辑单元的数字,这个逻辑单元是通过SCSI寻址的设备。换句话说,存储系统将物理硬盘进行分区,成为拥有逻辑地址的各个部分,进而允许主机进行访问,这样的一个分区便称为一个LUN。通常说的LUN也指在SAN存储上创建的逻辑磁盘。
1、存储系统根据业务需要创建指定的LUN。为了便于对LUN进行统一管理,存储系统还需要创建LUN组后映射给主机组。
2、主机在存储系统上代表应用服务器。通过在存储系统上创建主机,将主机和应用服务器联系起来。为了便于对主机进行统一管理,存储系统还需要创建主机组。
3、创建映射视图并将LUN组和主机组添加到映射视图中。这样,应用服务器、主机组和LUN组三者在逻辑上联系为一个整体。
4、当存储系统与应用服务器建立组网连接后,应用服务器通过扫描LUN可以发现存储系统分配的存储空间,并对其进行读写操作。
不同厂商对LUN和卷的定义不同,针对一般情况,即卷只是针对服务器来讲。
存储系统上创建一个LUN,此时LUN相对于存储系统是一个逻辑设备。当网络中的服务器连接到存储系统时,就可以识别到存储系统上的逻辑设备LUN,此时LUN相对于服务器来讲就是一个物理硬盘。在该物理硬盘上创建一个或多个分区,就可以得到一个或多个卷(volume)。此时卷相对于服务器是一个逻辑设备。
从容量大小方面比较卷、分区、LUN的关系如下:
卷= 分区 ≤ 主机设备管理器中的磁盘 = LUN ≤ 存储设备中硬盘的总容量。
LUN 的关键点
LUN 是 存储侧的概念
每一个 LUN:
对主机来说 = 一块“新硬盘”
LUN 没有文件、目录、格式的概念
它只是:
一段连续的块地址空间
类比一句话:
LUN 就像“仓库分给你的一整块空地”,
上面建什么,是你的事。

五、什么是卷(Volume)?为什么有时和 LUN 混在一起?
卷(Volume) 是一个非常容易被混用的词,原因在于:
它在不同层面,指的不是同一个东西。
1️⃣ 在存储阵列侧
卷 ≈ LUN
很多阵列界面里:
创建“卷”
实际就是创建一个 LUN
在这一层:
卷 ≈ 存储侧逻辑块设备
2️⃣ 在操作系统侧
卷指的是:
可挂载
可格式化
可使用的存储单元
例如:
Linux 的 LVM 逻辑卷
Windows 的卷(C:、D:)
在这一层:
卷 = OS 眼中“能用的存储单元”
结论(非常重要)
LUN 是“存储给你的”,
卷是“系统用起来的”。

六、什么是分区?它在整个链路中的位置
分区(Partition) 是:
在一块磁盘或 LUN 上,进一步切分出来的逻辑区域
分区的作用
把一块“大磁盘”切成多块
每块可以:
格式化不同文件系统
承载不同用途
分区的位置
存储阵列
↓
LUN(整块逻辑磁盘)
↓
分区(part1 / part2)
↓
文件系统(ext4 / xfs / ntfs)分区是纯粹的“主机侧行为”,
存储阵列并不知道你分了几个分区。
七、把所有概念串起来
下面这条链路,请反复看:
【网络层】
SAN 网络 / LAN 网络
↓
【存储侧】
LUN(存储阵列提供的块设备)
↓
【主机侧】
分区(可选)
↓
卷(LVM / OS 识别的卷)
↓
文件系统
↓
应用程序理解这条链路,你就不会再混淆这些词。

LUN(逻辑单元号)是 SCSI 存储设备中的一个概念,用于标识存储设备。映射 LUN 是将存储设备连接到 Linux 系统的过程,通常涉及 SAN(存储区域网络)配置。
确保你的 SAN 硬件和存储设备已经正确连接到 Linux 服务器。连接完成后,你应该能够在系统中检测到新硬件。
如果使用 iSCSI 协议连接存储设备,需要安装 iSCSI 工具。使用以下命令安装:
sudo yum install iscsi-initiator-utils
配置 iSCSI 连接:
sudo vi /etc/iscsi/initiatorname.iscsi
编辑该文件以配置 iSCSI 发起程序名称。
使用 iscsiadm 工具发现和登录 iSCSI 目标:
sudo iscsiadm --mode discovery --type sendtargets --portal <target_ip>
sudo iscsiadm --mode node --targetname <target_name> --login登录后,使用 lsblk 或 fdisk 命令确认 LUN 是否被系统识别:
lsblksudo fdisk -l在映射 LUN 后,你将看到系统中出现新的磁盘设备。接下来,配置这些磁盘以供使用。
使用 lsblk 命令查看磁盘信息:
lsblk该命令将显示所有块设备,包括新识别的磁盘。
使用 fdisk 或 parted 工具对磁盘进行分区。以下是 fdisk 的基本用法:
sudo fdisk /dev/sdX在 fdisk 交互界面中,你可以使用以下命令进行分区:
n创建新分区p显示当前分区w保存更改并退出
使用 mkfs 工具格式化磁盘:
sudo mkfs.ext4 /dev/sdX1创建挂载点并挂载磁盘:
sudo mkdir /mnt/mydisk
sudo mount /dev/sdX1 /mnt/mydisk编辑 /etc/fstab 文件以配置自动挂载:
sudo vi /etc/fstab添加以下行:
/dev/sdX1 /mnt/mydisk ext4 defaults 0 2八、一个常见误区澄清
❌ 误区 1:SAN 就一定比 LAN 快
不一定。
SAN 是“为稳定、可控而设计”
性能还取决于协议、链路、磁盘介质
❌ 误区 2:LUN 就是分区
错。
LUN 是“整块磁盘”
分区是在磁盘上的再切分
❌ 误区 3:卷一定是存储侧概念
错。
卷更多是 OS 使用视角
九、为什么要把这些概念分清?
因为在真实工程中:
性能问题
可能在网络(SAN / LAN)
可能在 LUN 队列
可能在分区对齐
数据安全问题
错删 LUN = 整盘没了
错删分区 = 卷不可用
扩容问题
是扩 LUN?
还是扩卷?
还是重分区?
概念不清,方案一定靠“运气”。
十、一句话总结(科普收口)
LAN 是让系统“互相通信”的网络,
SAN 是让存储“像本地硬盘一样被访问”的网络;
LUN 是存储给你的“整块磁盘”,
分区是你在磁盘上画的“格子”,
卷是操作系统真正“拿来用”的那一层。
只要你把这五个概念放回各自的层次,
存储世界,就会突然变得非常清晰。