NAS 和 SAN 存储

type
status
date
slug
summary
tags
category
icon
password

一、基础概念

1、存储设备按工作方式分类

  • DAS(Direct Attached Storage) — 直接附加存储
    • 存储设备直接连接到主机或主板(例如:内部硬盘、USB 外置盘)。
    • 典型接口:SATA、SAS、NVMe。
    • 适合单机使用、延迟低,但不便于多机共享。
  • NAS(Network Attached Storage) — 网络附加存储
    • notion image
    • 核心:文件系统级别共享(服务器上运行文件服务,向客户端按文件/目录提供访问)。
    • 使用标准协议:NFS(适用于 Linux/Unix)SMB/CIFS(适用于 Windows)。多个客户端可并发访问同一文件。
  • SAN(Storage Area Network) — 存储区域网络
    • 核心:块级共享(裸块设备)。存储端把裸块(LUN)呈现给客户端,客户端在本地格式化/挂载(如 /dev/sdb)。
    • 类型:iSCSI(基于 IP)FC(Fibre Channel) 等。
    • IP-SAN
      IP-SAN
      FC-SAN
      FC-SAN
      page icon
      • 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

选择客户机操作系统
notion image
命名虚拟机,选择存放位置。
notion image
指定系统磁盘大小。
notion image
创建虚拟机完成。
notion image
点击“编辑虚拟机设置”,挂载镜像文件,删除不需要的硬件。
notion image
敲击回车键,进行镜像加载。
notion image
镜像加载完成,点击下一步。
notion image
选择安装的语言,默认。
notion image
提示格式化磁盘,点击"YES"继续。
notion image
采用自定义方式进行硬盘分区。
notion image
磁盘分区
notion image
确认
notion image
系统引导设置,默认即可
notion image
网络参数编辑,使用静态地址。
notion image
配置静态IP地址。
notion image
配置主机名,网关,DNS
notion image
选择时区
notion image
设置ROOT密码。
notion image
开始安装。
notion image
重启系统,完成安装。
notion image
安装完成。
notion image
访问openfiler网页。报错。
notion image
解决办法
使用火狐浏览器登录,修改TLS版本参数,即可访问。
  1. 打开火狐浏览器,输入about:config
    1. notion image
  1. 在地址栏中输入:security.tls.version.min
    1. 将“3”改为“1”,保存后关闭浏览器。
      (备注: 键值"1"表示TLS1.0键值"2"表示TLS1.1键值"3"表示TLS1.2
notion image
page icon
  • 问题与风险:将 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
notion image
登录成功
notion image

3、创建RAID设备

notion image
notion image
notion image
notion image
notion image
notion image
notion image

4、开启iSCSI服务

notion image

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

notion image
5.1 设置IQN
存储的共享名
格式:iqn.YYYY-MM.反域名:自定义名称
iqn.2025-10.com.linux:xxxxxx
notion image
设置LUN
notion image
设置基于IP地址的认证
notion image
notion image
设置基于用户名、密码的认证
notion image

2、客户端(Linux)连接 iSCSI Target 的常用步骤

假设服务器 IP = 192.168.66.100,Target 已配置并允许发起端访问。
  1. 安装客户端软件:
    1. 编辑iscsid.conf配置文件,指定认证的用户
      1. 探索存储
        1. 首次探求存储时,存储端会生成拒绝所有客户端的文件,在存储端/etc/initiators.deny文件中删除拒绝所有条目,重新探索
      1. 连接使用存储

        四、常用命令速记

        • 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/sdb1mkfs.ext4 /dev/sdb1
        • multipath 管理(多路径场景):sudo apt install multipath-tools,并编辑 /etc/multipath.conf(视环境而定)

        Loading...