为什么会有内存和外存?

我们的状态机 $(M, R)$

  • Memory 内存
  • Registers 寄存器 (原则上可以不需要)

存储 “当前状态” 的需求

  • 可以寻址
    • 根据编号读写数据
  • 访问速度尽可能快
    • 越快就意味着越难 persist
    • 干存允许状态在掉电后丢失
      • 机械玩具就没有这个烦恼

“当前状态” 的存储

Delay line: 绳子

  • 因为信号衰减,需要持续放大

Magnetic core: 磁铁

  • “Segmentation fault (core dumped)”
  • 什么是 core dump?
    • 一种 non-volatile memory

SRAM/DRAM: Flip-Flop 和电容

  • 今天的实现方案

开始持久化之旅

Persistence: “A firm or obstinate continuance in a course of action in spite of difficulty or opposition.”

除了 “当前状态”,我们希望更大、更多的数据能 “留下来” (并且被操作系统有效地管理起来)

持久化的第一课:持久存储介质

  • 构成一切文件的基础
    • 逻辑上是一个 bit/byte array
    • 根据局部性原理,允许我们按 “大块” 读写
  • 评价方法:价格、容量、速度、可靠性
    • 再次见证人类文明的高光时刻!