一、存储系统概述:从历史到核心架构

大家好,我是你们这堂课的讲师。今天咱们聊聊存储系统的那些事儿。

说实话,我入行那会儿,存储还是个挺“硬核”的领域。那时候大家讨论的都是磁盘阵列、光纤通道这些硬件。现在不一样了,软件定义存储、分布式存储满天飞。但不管怎么变,底层那些核心概念,其实一直没变过。

1.1 存储系统的发展历史

存储系统的发展,说白了就是一场“数据搬家”的历史。数据从服务器内部,搬到了外部,又从一台设备搬到了多台设备。

第一阶段:直连存储时代(DAS)

最早的存储,就是服务器自带的硬盘。你买一台服务器,里面插几块硬盘,这就是存储了。我最早做项目时,用的就是这种。简单、直接,但问题也明显——数据没法共享。A服务器的数据,B服务器看不了。

第二阶段:网络存储时代(NAS/SAN)

后来大家发现,数据得共享啊。于是网络存储就诞生了。NAS走的是网络协议(比如NFS、CIFS),SAN走的是专用网络(比如光纤通道)。

我记得有一次给客户做方案,客户问:“NAS和SAN到底选哪个?”我当时的回答是:“你想想看,你是要文件共享,还是要块设备性能?”这个思路,到现在依然适用。

第三阶段:分布式与云存储时代

再后来,数据量爆炸了。单台存储设备扛不住了。于是有了分布式存储,比如Ceph、GlusterFS。云存储就更不用说了,AWS S3、阿里云OSS,这些都是典型代表。

核心观点:存储的发展,本质上是“容量、性能、可用性”三者不断博弈和平衡的过程。没有完美的存储,只有最适合场景的存储。

1.2 核心概念:DAS / NAS / SAN

这三个概念,是存储入门的“三座大山”。我建议你先把它们搞清楚,后面学什么都顺了。

1. DAS(Direct Attached Storage)

直连存储。硬盘直接插在服务器上,通过SATA、SAS或NVMe接口连接。

  • 优点:延迟低、成本低、配置简单
  • 缺点:无法共享、扩展性差、管理分散
  • 典型场景:单机数据库、个人PC、小型应用

2. NAS(Network Attached Storage)

网络附加存储。它是一台专门提供文件服务的设备。你通过NFS或CIFS协议访问它。

  • 优点:文件共享方便、管理集中、支持多客户端
  • 缺点:性能受网络影响、不适合数据库等块级应用
  • 典型场景:文件服务器、媒体存储、备份归档

3. SAN(Storage Area Network)

存储区域网络。它通过光纤通道或iSCSI协议,把存储设备连接到服务器。服务器看到的,是“一块裸盘”。

  • 优点:高性能、低延迟、支持块级访问
  • 缺点:成本高、管理复杂、需要专用网络
  • 典型场景:核心数据库、虚拟化平台、高性能计算

避坑指南:我曾经遇到一个客户,把NAS当数据库存储用,结果性能惨不忍睹。后来我帮他换成了SAN,问题立刻解决。记住:NAS适合文件,SAN适合块。别混用。

1.3 存储系统的分层架构

存储系统不是一块硬盘那么简单。它是一套完整的软件+硬件栈。我个人习惯把存储系统分为四层:

  1. 物理层:硬盘、SSD、NVMe、磁盘柜、光纤线缆等
  2. 驱动层:HBA卡驱动、NVMe驱动、RAID卡驱动等
  3. 管理层:RAID、LVM、文件系统、卷管理、快照、克隆等
  4. 接口层:NFS、CIFS、iSCSI、FC、S3等协议

嗯,这里要注意:很多初学者只关注物理层和接口层,忽略了管理层。其实管理层才是存储系统的“灵魂”。比如RAID怎么做、快照怎么打、数据怎么分层,这些才是真正体现架构能力的地方。

警告:不要以为SSD就不需要分层管理。我见过有人把SSD当普通硬盘用,结果寿命损耗极快。SSD也需要磨损均衡、垃圾回收、预留空间等管理策略。

1.4 知识体系结构图

下面这张图,是我自己画的。它展示了本章节的核心知识逻辑。你可以把它当作一张“地图”,后面学起来会更有方向感。

存储系统知识体系结构 发展历史 DAS时代 → NAS/SAN时代 → 分布式/云存储时代 核心概念 DAS(直连存储) NAS(网络附加存储) SAN(存储区域网络) 分层架构 物理层 驱动层 管理层 接口层 关键能力 容量管理 性能优化 高可用设计 数据保护

1.5 本章小结

好了,这一章的内容就这些。我们讲了存储的发展历史,搞清楚了DAS、NAS、SAN的区别,也了解了存储系统的分层架构。

说实话,这些概念看起来简单,但真正用起来,坑不少。我建议你学完这一章后,去机房看看真实的存储设备,或者用虚拟机搭一个NAS试试。实践出真知。

一句话总结:存储系统 = 硬件基础 + 管理软件 + 访问协议。三者缺一不可。


专注资料整理