计算机基础
内存、固态硬盘与机械硬盘
计算机中的“存储”大致分为两类:内存用于暂存正在运行的数据,断电后通常丢失;固态硬盘和机械硬盘用于长期保存数据,断电后仍能保留内容。三者在原理、接口和性能上各不相同。
一、内存(RAM)
原理
内存是 CPU 直接访问的工作空间,主要使用 DRAM(动态随机存取存储器)。一个 DRAM 单元通常由一个电容和一个晶体管组成,电容是否带电表示 0 或 1。由于电荷会逐渐泄漏,DRAM 需要周期性刷新。
常见的 DDR SDRAM 在时钟信号的上升沿和下降沿都传输数据,因此可以在较低时钟频率下获得更高的数据传输率。内存具有较低延迟和较高带宽,但断电后数据会消失。
接口
- DIMM:台式机常用的内存条接口。
- SO-DIMM:笔记本电脑常用的短尺寸接口。
- DDR 标准:DDR、DDR2、DDR3、DDR4、DDR5 逐代提高传输速率,并改善电压、容量和电源管理。
- 内存总线:连接 CPU 内存控制器与内存模块,传输地址、数据和控制信号。
发展历史
早期计算机使用磁芯存储器,后来逐渐发展为半导体 RAM。20 世纪 70 年代,DRAM 开始普及;随后 SDRAM、DDR SDRAM 相继成为个人计算机的主流。现代 DDR5 通过更高传输速率、分组结构和片上电源管理提升了带宽与能效。
二、固态硬盘(SSD)
原理
SSD 使用 NAND Flash 闪存保存数据。闪存单元通过控制栅极中的电荷量表示数据,写入时改变电荷状态,读取时检测电压。它没有机械运动部件,因此访问延迟低、抗震性好。
SSD 不能像 RAM 一样直接覆盖任意位置。控制器需要进行地址映射、磨损均衡、垃圾回收和坏块管理;操作系统看到的逻辑地址,实际由闪存转换层映射到 NAND 物理位置。NAND 通常按页读写、按块擦除。
接口
- SATA:常见于 2.5 英寸 SSD,使用 SATA 连接器,接口带宽限制了最高速度。
- M.2:一种外形规格,不等于某一种协议。M.2 SSD 可以使用 SATA,也可以使用 PCIe。
- PCIe + NVMe:NVMe 针对非易失性存储设计,利用 PCIe 通道并支持多队列,延迟和并发性能通常优于 SATA。
- U.2、U.3:主要用于服务器和企业级设备,通常也使用 PCIe/NVMe 协议。
发展历史
早期闪存主要用于数码相机、U 盘和嵌入式设备。随着 NAND Flash 成本下降,SSD 从高价产品逐渐进入个人电脑。接口也从 SATA 逐步发展到 PCIe,协议从传统 AHCI 转向 NVMe,性能瓶颈从接口带宽进一步转移到 NAND、控制器和散热。
三、机械硬盘(HDD)
原理
HDD 使用高速旋转的磁盘片保存数据。磁头在盘片表面上方移动,通过改变磁性材料的磁化方向写入数据,再根据磁场变化读取数据。数据通常按照磁道和扇区组织。
HDD 的访问时间包括磁头寻道时间、盘片旋转等待时间和数据传输时间。由于存在电机和磁头等运动部件,它的随机访问延迟高于 SSD,但单位容量价格低,适合大容量归档和备份。
接口
- IDE/PATA:早期个人电脑常见的并行接口,排线较宽。
- SATA:目前个人电脑中最常见的 HDD 接口,使用串行传输。
- SAS:服务器和存储阵列常用接口,通常具有更好的可靠性和扩展能力。
发展历史
1956 年,IBM 推出了世界上第一台磁盘存储系统 RAMAC。早期硬盘体积庞大、容量有限,后来随着磁记录密度提高,硬盘逐渐进入个人电脑和数据中心。垂直磁记录、叠瓦式磁记录等技术不断提高容量,但机械结构决定了其随机访问延迟难以达到 SSD 的水平。
四、三者对比
| 类型 | 主要用途 | 断电后数据 | 访问特点 | 常见接口 |
|---|---|---|---|---|
| 内存(RAM) | 运行程序、暂存数据 | 丢失 | 延迟低、带宽高 | DIMM、SO-DIMM、DDR |
| SSD | 系统盘、应用和文件存储 | 保留 | 随机访问快、无机械部件 | SATA、M.2、PCIe/NVMe |
| HDD | 大容量存储、备份和归档 | 保留 | 顺序访问经济,随机访问较慢 | SATA、SAS、PATA |
简单来说,内存解决“程序运行时放在哪里”,SSD 和 HDD 解决“数据长期保存在哪里”。SSD 速度快但成本较高,HDD 容量大且便宜;实际设备通常会组合使用三者,以平衡速度、容量和成本。