文章目录
- 1. 存储设备和服务器的区别
- 2. 客户端访问数据路径
- 场景1:经过服务器处理
- 场景2:客户端直连
- 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. 服务器作为"中转站"的作用
- 安全控制:服务器实现身份认证、权限管理等,防止未授权的访问;
- 数据处理:执行业务逻辑,如文件的版本控制等;
- 协议转换:将存储设备的底层协议(如SCSI指令)转换为客户端能理解的协议(如SMB协议);
- 高可用保障:服务器集群提供故障转移(如主从切换),存储设备自身无法实现。