持久化 —— 1 bit的数据持久化:磁、光、电
进入持久化部分
- 持久地存储代码/数据/文档一直是计算机世界最基础的需求
- 操作系统也相应提供对象和APIs
- 它们是怎么样设计/实现的?
Persistence: "A firm or obstinate continuance in a course of action in spite of difficulty or opposition"
应用角度的OS = 对象 + 操作对象的API
making information persist, despite computer crashes, disk failures or power outages is a tough and interesting challenge.
存储介质:磁

磁带:优点和缺点
优点: 成本低、容量大
缺点:
- 存在机械部件
- 速度慢只能顺序读写
- 保存环境苛刻
应用场景:冷数据的专用备份



磁盘:优点和缺点
优点:成本低、容量大
二维平面磁盘高密度 、 多个盘片
缺点:
随机读写性能降低
存在机械部件、可靠性相对一般
应用场景:计算机系统的主力数据存储
软盘(Floppy Disk,1971)
降低交换数据的成本: 把磁盘(硬盘)的读写头和盘片分开
电脑上存在一份读写头(floppy drive)
盘片上可以自由移动(floppy disk)
优点:增加便携性,降低了成本
缺点:速度/可靠性不可避免会降低
存储介质:坑(光)


挖坑:优点和缺点
优点:成本极低、容易大量复制
缺点:随机读写性能差、可靠性差
适合只读的场景
存储介质:电
Flash Memory
优点:
扩展性好
存储空间是3D(每个x、y、z都可以进行存储)


学而不思则罔,思而不学则殆!

浙公网安备 33010602011771号