NAS 和 SAN 存储
type
status
date
slug
summary
tags
category
icon
password
一、基础概念
1、存储设备按工作方式分类
- DAS(Direct Attached Storage) — 直接附加存储
- 存储设备直接连接到主机或主板(例如:内部硬盘、USB 外置盘)。
- 典型接口:SATA、SAS、NVMe。
- 适合单机使用、延迟低,但不便于多机共享。
- NAS(Network Attached Storage) — 网络附加存储
- 核心:文件系统级别共享(服务器上运行文件服务,向客户端按文件/目录提供访问)。
- 使用标准协议:NFS(适用于 Linux/Unix)、SMB/CIFS(适用于 Windows)。多个客户端可并发访问同一文件。

- SAN(Storage Area Network) — 存储区域网络
- 核心:块级共享(裸块设备)。存储端把裸块(LUN)呈现给客户端,客户端在本地格式化/挂载(如 /dev/sdb)。
- 类型:iSCSI(基于 IP)、FC(Fibre Channel) 等。
- FC SAN 基于专用光纤网络(光纤交换机、HCAs),常用于高性能数据中心(延迟低、吞吐高)。
- 与 iSCSI 相比:通常更昂贵、复杂,但性能/隔离更优。适合大型数据库/虚拟化主机高 IOPS 场景。


2、文件系统类型
- 单机文件系统:xfs、ext4(Linux);NTFS、FAT32(Windows)。
- 网络文件系统:NFS、CIFS/SMB(NAS)。
- 集群文件系统:如 GFS(多个主机并发挂载并协调元数据)。
二、NAS vs SAN:核心区别
- 访问层次:NAS = 文件级;SAN = 块级。
- 典型用途:NAS 更适合文件共享(家用/企业文件服务器、备份);SAN 适合数据库或需要原始块设备的应用(高 IO、低延迟需求)。
- 管理与复杂度:SAN 通常更复杂(需要 iSCSI/FC 配置、LUN 管理、发起器/目标授权)。
三、用 Openfiler 模拟配置 SAN
1、环境准备(在虚拟机中)
1、创建虚拟机、安装openfiler
选择客户机操作系统

命名虚拟机,选择存放位置。

指定系统磁盘大小。

创建虚拟机完成。

点击“编辑虚拟机设置”,挂载镜像文件,删除不需要的硬件。

敲击回车键,进行镜像加载。

镜像加载完成,点击下一步。

选择安装的语言,默认。

提示格式化磁盘,点击"YES"继续。

采用自定义方式进行硬盘分区。

磁盘分区

确认

系统引导设置,默认即可。

网络参数编辑,使用静态地址。

配置静态IP地址。

配置主机名,网关,DNS

选择时区。

设置ROOT密码。

开始安装。

重启系统,完成安装。

安装完成。

访问openfiler网页。报错。

解决办法
使用火狐浏览器登录,修改TLS版本参数,即可访问。
- 打开火狐浏览器,输入about:config

- 在地址栏中输入:security.tls.version.min
将“3”改为“1”,保存后关闭浏览器。
(备注: 键值"1"表示TLS1.0,键值"2"表示TLS1.1,键值"3"表示TLS1.2)

- 问题与风险:将
security.tls.version.min降低到 TLS1.0 会严重降低浏览器安全性(容易被中间人攻击)。不建议在生产/常用浏览器上长期降低 TLS 版本。
- 更安全的替代方案:
- 在隔离的测试环境中临时使用这方法(仅用于实验 VM),并在完成后恢复原设置。
- 更好的做法是:在受控环境内使用
curl -k(跳过证书验证)或为 Openfiler 配置有效的现代 TLS 证书;或使用支持旧 TLS 的专用管理主机/浏览器实例(虚拟机内的临时浏览器镜像)。 - 或考虑使用更新/受支持的存储管理软件。
再次打开火狐浏览器,访问openfiler网页。
2、访问openfiler webUI
本例中的IP地址:https://192.168.66.100:446/
openfiler默认的账号和密码为:账号:openfiler密码:password

登录成功

3、创建RAID设备







4、开启iSCSI服务

5、配置SAN存储设备共享空间

5.1 设置IQN
存储的共享名
格式:iqn.YYYY-MM.反域名:自定义名称
iqn.2025-10.com.linux:xxxxxx

设置LUN

设置基于IP地址的认证


设置基于用户名、密码的认证

2、客户端(Linux)连接 iSCSI Target 的常用步骤
假设服务器 IP = 192.168.66.100,Target 已配置并允许发起端访问。
- 安装客户端软件:
- 编辑iscsid.conf配置文件,指定认证的用户
- 探索存储
首次探求存储时,存储端会生成拒绝所有客户端的文件,在存储端/etc/initiators.deny文件中删除拒绝所有条目,重新探索
- 连接使用存储
四、常用命令速记
- iSCSI 发现:
iscsiadm -m discovery -t sendtargets -p <target_ip>
- iSCSI 登录:
iscsiadm -m node -T <target_iqn> -p <target_ip> -l
- 查看块设备:
lsblk/blkid/dmesg | tail
- 格式化(示例):
mkfs.xfs /dev/sdb1或mkfs.ext4 /dev/sdb1
- multipath 管理(多路径场景):
sudo apt install multipath-tools,并编辑/etc/multipath.conf(视环境而定)
Loading...