一、存储系统概述:从历史到核心架构
大家好,我是你们这堂课的讲师。今天咱们聊聊存储系统的那些事儿。
说实话,我入行那会儿,存储还是个挺“硬核”的领域。那时候大家讨论的都是磁盘阵列、光纤通道这些硬件。现在不一样了,软件定义存储、分布式存储满天飞。但不管怎么变,底层那些核心概念,其实一直没变过。
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 存储系统的分层架构
存储系统不是一块硬盘那么简单。它是一套完整的软件+硬件栈。我个人习惯把存储系统分为四层:
- 物理层:硬盘、SSD、NVMe、磁盘柜、光纤线缆等
- 驱动层:HBA卡驱动、NVMe驱动、RAID卡驱动等
- 管理层:RAID、LVM、文件系统、卷管理、快照、克隆等
- 接口层:NFS、CIFS、iSCSI、FC、S3等协议
嗯,这里要注意:很多初学者只关注物理层和接口层,忽略了管理层。其实管理层才是存储系统的“灵魂”。比如RAID怎么做、快照怎么打、数据怎么分层,这些才是真正体现架构能力的地方。
警告:不要以为SSD就不需要分层管理。我见过有人把SSD当普通硬盘用,结果寿命损耗极快。SSD也需要磨损均衡、垃圾回收、预留空间等管理策略。
1.4 知识体系结构图
下面这张图,是我自己画的。它展示了本章节的核心知识逻辑。你可以把它当作一张“地图”,后面学起来会更有方向感。
1.5 本章小结
好了,这一章的内容就这些。我们讲了存储的发展历史,搞清楚了DAS、NAS、SAN的区别,也了解了存储系统的分层架构。
说实话,这些概念看起来简单,但真正用起来,坑不少。我建议你学完这一章后,去机房看看真实的存储设备,或者用虚拟机搭一个NAS试试。实践出真知。
一句话总结:存储系统 = 硬件基础 + 管理软件 + 访问协议。三者缺一不可。