存储扩展模块(Drive-Array)
机械硬盘(氦气瓶 vs 垂直盘)、SSD 缓存加速、HBA 阵列卡
#status / growing
#type / concept
#tech / hardware / storage
[!info] related notes
存储扩展模块 (Drive-Array)
这是一份为你精心整理的**“主机与存储系统”全概念笔记**。它合并了你之前提到的“核心计算”与“存储扩展”模块,并补全了它们之间的连接逻辑,你可以直接将其作为 Obsidian 笔记的基础模板。
一、 核心计算模块 (Compute Engine)
计算模块负责处理数据逻辑与 I/O 指令。
1.1 CPU 关键参数
- 核心/线程 (Cores/Threads): * P-Core (性能核): 负责重负载任务。
- E-Core (能效核): 负责后台服务与低功耗运行。
- 功耗管理 (TDP/PL): TDP 是散热设计参考;PL2 是短时功耗峰值,决定了主板供电压力。
- 核显 (iGPU): 在 NAS 或媒体主机中,重点关注 AV1 解码与 QuickSync 硬件转码能力。
1.2 内存 (Memory)
- 通道数: 双通道内存可翻倍带宽,对核显性能提升尤为显著。
- ECC (纠错内存): 长期运行的服务器(如 TrueNAS 系统)建议使用 ECC,防止数据在内存中发生翻转导致文件损坏。
1.3 PCIe 总线 (The Highway)
- 通道数 (Lanes): CPU 提供的直接通道有限(如 20 或 24 条)。
- 拆分 (Bifurcation): 主板是否支持将 x16 插槽拆分为 x4+x4+x4+x4,这决定了你能否在一个插槽上插 4 块 NVMe 硬盘。
二、 物理存储介质 (Storage Media)
2.1 机械硬盘 (HDD)
| 维度 | 分类 | 说明 |
|---|---|---|
| 填充技术 | 空气盘 vs 氦气盘 | 12TB+ 通常为氦气盘,更凉快、更安静、盘片密度更高。 |
| 磁记录技术 | CMR (垂直) vs SMR (叠瓦) | 严禁在 RAID 中使用 SMR。SMR 在改写数据时速度极慢。 |
| 接口类型 | SATA vs SAS | SAS 支持双向通信、更长线缆,通常用于企业级柜体。 |
2.2 固态硬盘 (SSD)
- 颗粒类型: SLC > MLC > TLC > QLC (寿命与价格递减)。
- 缓存策略: 原生缓存 (DRAM-Full) vs 借用系统内存 (HMB)。作为系统盘建议选有独立缓存的。
三、 存储控制器与扩展 (Controllers & Expansion)
3.1 HBA 阵列卡
- IT Mode (直通模式): 将硬盘直接交给操作系统管理。ZFS、Unraid 用户的首选。
- IR Mode (硬件 RAID): 卡上芯片自己算 RAID。
- SFF 接口: * SFF-8087/8643: 内部接口,一根线分出 4 个 SATA/SAS。
- SFF-8088/8644: 外部接口,用于连接外部硬盘柜(JBOD)。
3.2 存储加速 (SSD Caching)
- L2ARC (读缓存): 提升热数据的读取响应速度。
- SLOG (写缓存/日志): 专门吸收同步写入(Sync Write),保护数据不因断电丢失,提升随机写性能。
四、 逻辑架构与保护 (Architecture & Protection)
4.1 RAID 级别速查
- RAID 0: 追求速度,无容错(一块盘坏,数据全丢)。
- RAID 1: 镜像备份,利用率 50%。
- RAID 5 / RaidZ1: 允许损坏 1 块盘,平衡性好。
- RAID 6 / RaidZ2: 允许同时损坏 2 块盘,大容量机械硬盘阵列首选。
- RAID 10: 速度与安全兼顾,但成本高。
4.2 存储形态
- DAS (直接连接): 硬盘插在电脑里或通过 USB/SAS 直连。
- NAS (网络附加): 通过 TCP/IP 网络共享(如 SMB, NFS)。
- SAN (存储区域网络): 像本地硬盘一样挂载网络硬盘(如 iSCSI)。
五、 进阶:现代文件系统 (ZFS / Btrfs)
- 写时拷贝 (CoW): 修改数据时不覆盖旧数据,先写新块,极大减少断电导致的文件损毁。
- 快照 (Snapshot): 秒级生成数据备份,占用空间极小。
- 自我修复: 发现数据损坏(比特衰减)时,能利用冗余数据自动修复。
💡 Tips for HomeLab:
在规划存储时,永远遵循 “3-2-1 备份原则”:
3 份副本
2 种不同介质
1 份异地存放(如公有云或朋友家)
这份笔记能帮你构建起完整的硬件认知。你想让我针对其中某一部分(比如具体的 HBA 卡选购建议,或者 ZFS 的具体配置方法)进行深入展开吗?