持久化 —— 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都可以进行存储)
学而不思则罔,思而不学则殆!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具