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

文章目录

  • [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. 高可用保障:服务器集群提供故障转移(如主从切换),存储设备自身无法实现。
相关推荐
测试界的小码农2 小时前
【Linux 命令实战(06):Linux 文件权限管理,掌握 chmod、chown、chgrp】
linux·运维·服务器
艺杯羹3 小时前
1Panel 装好后 ufw 仍是 inactive:一次服务器安全盲区复盘
服务器·数据库·安全·网络安全·系统架构·实战·1panel
女神下凡6 小时前
芯参谋(107):杰理AC_中科蓝讯_开发指南
linux·服务器·网络·单片机·嵌入式硬件
落羽的落羽6 小时前
【C++】C++17的主要特性
linux·服务器·开发语言·c++·算法·机器学习
say_fall12 小时前
【Linux网络编程】UDP套接字编程:系统编程组件、基础回显服务、InetAddr与地址转换、翻译服务与线程池聊天室
linux·服务器·网络·udp·vr
无奈笑天下21 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
火云代理1 天前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
威嵌神州1 天前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
火云代理1 天前
同一个网站,有的网络能打开、有的打不开?认识 IPv4 与 IPv6 的访问差异
服务器·网络·网络协议·tcp/ip·测试工具·php·状态模式
坤坤子吖1 天前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习