Administrator
Published on 2026-01-15 / 0 Visits
0
0

一篇讲清:SAN 网络、LAN 网络、卷、LUN、分区 ——存储世界里那些“天天在用,却总被混在一起”的概念

Image

Image

Image

在存储领域,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

主要用途

业务通信

存储 I/O

承载协议

TCP/IP 为主

FC / iSCSI / NVMe-oF

数据粒度

请求/响应

块读写

延迟要求

可接受抖动

极度敏感

是否可路由

多数不跨路由

典型设备

交换机、路由器

FC 交换机、存储交换

核心区别一句话:

LAN 面向“应用通信”,
SAN 面向“磁盘访问”。


A "simplified" diagram in a larger environment

四、什么是 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

登录后,使用 lsblkfdisk 命令确认 LUN 是否被系统识别:

lsblk
sudo fdisk -l

在映射 LUN 后,你将看到系统中出现新的磁盘设备。接下来,配置这些磁盘以供使用。

使用 lsblk 命令查看磁盘信息:

lsblk

该命令将显示所有块设备,包括新识别的磁盘。

使用 fdiskparted 工具对磁盘进行分区。以下是 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 是存储给你的“整块磁盘”,
分区是你在磁盘上画的“格子”,
卷是操作系统真正“拿来用”的那一层。

只要你把这五个概念放回各自的层次,
存储世界,就会突然变得非常清晰



Comment