正 v.s. 反

正 v.s. 反

2024 南京大学《操作系统:设计与实现》
正 v.s. 反

“持久化” 可能没有想象的那么困难

一个 “能反复改写的状态”

  • 当然,要能寻址 + 用电路改写

center

2024 南京大学《操作系统:设计与实现》
正 v.s. 反

电磁感应:物理和数字世界的桥梁

1D 存储设备:把 Bits “卷起来” (磁带:1928)

  • 纸带 (今天是塑料) 上均匀粘上铁磁性颗粒
  • 只需要一个机械部件 (转动) 定位
    • 读取:放大感应电流
    • 写入:电磁头 (电磁铁) 改变磁畴磁化方向

center

2024 南京大学《操作系统:设计与实现》
正 v.s. 反

磁带:可以密度很高,也可以密度不那么高

center

center

2024 南京大学《操作系统:设计与实现》
正 v.s. 反

磁带:作为存储设备的分析

成本与风险

价格 容量 可靠性
- 廉价材料 存在机械部件存在丢失风险

读写性能

顺序读写 随机读写
勉强 (需要等待定位) 几乎完全不行

今天的应用场景

  • 冷数据的存档和备份
2024 南京大学《操作系统:设计与实现》
正 v.s. 反

磁鼓 (Magnetic Drum, 1932)

1D → 1.5D (1D x nn)

  • 用旋转的二维平面存储数据 (无法内卷,容量变小)
  • 读写延迟不会超过旋转周期 (随机读写速度大幅提升)

center

2024 南京大学《操作系统:设计与实现》
正 v.s. 反

疯狂内卷:磁盘 (Hard Disk, 1956)

1.5D → 2.5D (2D x n)

  • 在二维平面上放置许多磁带

center

2024 南京大学《操作系统:设计与实现》
正 v.s. 反

磁盘:克服各种工程挑战

center

2024 南京大学《操作系统:设计与实现》
正 v.s. 反

磁盘:克服各种工程挑战 (cont'd)

center

2024 南京大学《操作系统:设计与实现》
正 v.s. 反

磁盘:作为存储设备的分析

成本与风险

价格 容量 可靠性
- 高密度低成本 - 2.5D,上万磁道 存在机械部件

读写性能

顺序读写 随机读写
较高 勉强 (需要等待定位)

今天的应用场景

  • 计算机系统的主力数据存储
    • 我们的服务器:4 x 4TB HDD (RAID0)
2024 南京大学《操作系统:设计与实现》
正 v.s. 反

磁盘:性能调优

为了读/写一个扇区

  1. 读写头需要到对应的磁道
    • 7200rpm → 120rps → “寻道” 时间 8.3ms
  2. 转轴将盘片旋转到读写头的位置
    • 读写头移动时间通常也需要几个 ms

通过缓存/调度等缓解

  • 例如著名的 “电梯” 调度算法
    • 成为了历史的尘埃
  • Advanced Host Controller Interface (AHCI); Native Command Queuing (NCQ)
2024 南京大学《操作系统:设计与实现》
正 v.s. 反

软盘 (Floppy Disk, 1971)

把读写头和盘片分开——实现数据移动

  • 计算机上的软盘驱动器 (drive) + 可移动的盘片
    • 8" (1971), 5.25" (1975), 3.5" (1981)
      • 最初的软盘成本很低,就是个纸壳子
      • 3.5 英寸软盘为了提高可靠性,已经是 “硬” 的了

center

2024 南京大学《操作系统:设计与实现》
正 v.s. 反

软盘:作为存储设备的分析

成本与风险

价格 容量 可靠性
- 低成本材料 - 裸露介质,密度受限

读写性能

顺序读写 随机读写

今天的应用场景

  • 存盘按钮
2024 南京大学《操作系统:设计与实现》