【存储基础】存储设备和服务器的关系和区别

文章目录

  • [1. 存储设备和服务器的区别](#1. 存储设备和服务器的区别)
  • [2. 客户端访问数据路径](#2. 客户端访问数据路径)
  • [3. 服务器作为"中转站"的作用](#3. 服务器作为"中转站"的作用)

刚开始接触存储的时候,以为数据都是存放在服务器上的,服务器和存储设备是一个东西,但其实二者之间是有区别的。

1. 存储设备和服务器的区别

打个比方,服务器是餐厅服务员,存储设备是后厨冰箱。

维度 存储设备 服务器
核心功能 持久化保存数据 提供计算能力、运行业务逻辑
本质 数据的"仓库",存放数据的地方 数据的"加工厂",处理数据的地方
硬件形态 硬盘(HDD/SSD)、磁盘阵列(SAN/NAS)等 CPU+内存+网卡+操作系统+应用软件
核心目标 安全、可靠、高效地存储数据 处理请求、执行计算、协调资源
是否运行程序 否,纯数据存储,无计算能力 运行操作系统和应用程序,如数据库、Web服务等

2. 客户端访问数据路径

一般情况下,客户端访问数据要经过服务器处理,但也有直接访问存储设备的场景。

场景1:经过服务器处理

存储类型 访问路径 经过服务器的原因
文件存储(NAS) 客户端->NAS服务器->存储设备 NAS服务器提供文件系统协议如NFS、SMB等,客户端无法直接操作物理存储块
块存储(SAN) 客户端->服务器OS->SAN存储 服务器操作系统将SAN提供的"裸盘"格式化为文件系统,客户端通过服务器访问
分布式存储 客户端->元数据服务器->存储节点 需要中间节点定位数据位置、协调读写操作(如HDFS的NameNode)

场景2:客户端直连

存储类型 访问方式 限制条件
对象存储 客户端直连对象桶(通过HTTP API) 需预先配置访问权限(如安全策略等),无需服务器中转
部分DAS场景 客户端直接读写本地/直连硬盘 仅限本地物理访问,如PC读取内置硬盘
特殊协议 客户端通过iSCSI/FC协议直连SAN存储 需要存储设备暴露LUN(逻辑单元号)且客户端需要安装专用驱动,企业级场景比较少见

3. 服务器作为"中转站"的作用

  1. 安全控制:服务器实现身份认证、权限管理等,防止未授权的访问;
  2. 数据处理:执行业务逻辑,如文件的版本控制等;
  3. 协议转换:将存储设备的底层协议(如SCSI指令)转换为客户端能理解的协议(如SMB协议);
  4. 高可用保障:服务器集群提供故障转移(如主从切换),存储设备自身无法实现。
相关推荐
獭.獭.1 小时前
Linux -- 文件【上】
linux·运维·服务器·进程·pcb
搬码临时工3 小时前
使用FRP搭建内网穿透工具,自己公网服务器独享内外网端口转发
运维·服务器
ん贤4 小时前
GMP模型
运维·服务器·后端·golang
abbgogo4 小时前
子域名收集和c段查询
运维·服务器·信息收集
杜子不疼.4 小时前
Linux的生态与软件安装
linux·运维·服务器
哈基咩4 小时前
Go语言unsafe包深度解析
服务器·开发语言·后端·golang
wanhengidc4 小时前
服务器被网络攻击后该如何进行处理?
运维·服务器·网络
MickeyCV4 小时前
MySQL数据库本地迁移到云端完整教程
服务器·数据库·mysql·oracle
什么蜜桃绵绵冰6 小时前
linux易错题
linux·运维·服务器
黄团团6 小时前
SpringBoot连接Sftp服务器实现文件上传/下载(亲测可用)
服务器·spring boot·github