🧠 IGCSE计算机科学学习笔记:数据存储 (3.3)

未来的计算机科学家们,大家好!本章将带你深入了解计算机是如何存储那些让系统运行的“0”和“1”的——从操作系统到你最爱的游戏,无所不包。理解数据存储至关重要,因为它直接决定了计算机系统的运行速度和稳定性。别担心专业术语听起来复杂,我们会结合生活中的例子,让你轻松掌握!


1. 主存储器(Primary Storage):CPU的“核心圈” (3.3.1)

主存储器中央处理器(CPU)可以直接、高速访问的存储位置。它是运行程序和暂存CPU当前处理数据的关键所在。

1.1 随机存取存储器(RAM)

你可以把RAM想象成计算机的短期记忆工作台

  • 作用:存储当前正在使用的数据、应用程序和操作系统组件。当你打开一个APP,它就会被加载到RAM中。
  • 易失性:RAM是易失性的(volatile)。这意味着一旦计算机断电,RAM中存储的所有数据都会立即丢失。
  • 读/写:RAM支持高速的数据读取与写入。
  • 类比:RAM就像你的书桌。学习时,你会把课本、笔记本和计算器放在桌面上以便随时取用;当你回家(断电)时,桌面就会被清空。

1.2 只读存储器(ROM)

ROM就像计算机那本微小却永久的“说明书”。

  • 作用:存储计算机启动所需的永久指令(称为引导加载程序(bootstrap loader)或固件)。这些指令告诉计算机如何从硬盘加载操作系统。
  • 易失性:ROM是非易失性的(non-volatile)。即使断电,数据依然完好无损。
  • 只读性:通常情况下,用户无法轻易修改或覆盖此处存储的数据。
  • 类比:ROM就像洗衣机里内置的程序卡,只要你按下“开始”,它就知道该执行哪些固定步骤,这些步骤永远不会改变。
快速回顾:RAM 与 ROM (3.3.2)

计算机两者都需要:RAM提供高速、暂时的任务空间,而ROM则提供系统启动必不可少的永久指令。

记忆小贴士:
*Read And Make:* RAM 让你能读取并修改数据(读写皆可)。
*Read Only:* ROM 是永久的,几乎从不改变。


2. 辅助存储器(Secondary Storage):长期记忆 (3.3.2, 3.3.3)

辅助存储器(又称后备存储)用于长期存储数据和程序。CPU不能直接访问这些数据,必须先将其载入RAM。

辅助存储器非常重要,因为它是非易失性的,这意味着关机后你的文件依然安全。

2.1 磁存储(Magnetic Storage)

磁存储设备通过磁化存储介质上的微小区域来记录数据。

  • 原理:利用旋转的圆盘,即盘片(platters)。盘片上被划分为同心圆,称为磁道(tracks),磁道又被进一步划分为扇区(sectors)。通过电磁铁(读写磁头)进行数据的读取和写入。
  • 例子:硬盘驱动器(HDD)
  • 特点:容量大、价格相对低廉,但由于有机械运动部件,速度较慢,且比SSD更容易受到物理损坏。
  • 冷知识:HDD的读写磁头悬浮在旋转盘片上方仅几微米处。如果磁头触碰到盘片(称为“磁头划伤”或“撞盘”),数据可能会彻底损毁!

2.2 光存储(Optical Storage)

光存储设备利用激光来读取和写入数据。

  • 原理:数据以微小的凸起(凹坑/pits)和平坦区域(平地/lands)的形式存储在光盘表面。低功率激光通过检测表面反射光的不同来读取数据:凹坑反射光线较弱,而平地反射光线较强。
  • 例子:CD(压缩光盘)DVD(数字化多功能光盘)蓝光光盘
  • 差异:蓝光光盘使用波长更短(蓝色)的激光,使得凹坑和轨道可以做得更小、更紧密,因此存储容量远高于CD或DVD。
  • 适用场景:非常适合用于发行软件、音乐、电影,或作为归档数据(长期保存、较少访问)。

2.3 固态存储(Flash Memory)

固态存储速度极快,且没有任何运动部件。

  • 原理:固态技术(如闪存)使用NANDNOR技术。数据存储在电气电路(晶体管)中,通过将电子捕获在“浮栅”中来表示二进制的0或1。由于没有机械运动,访问几乎是瞬时的。
  • 例子:固态硬盘(SSD)USB闪存盘(U盘)SD卡
  • 优点:极快的数据访问和传输速度;非常耐用且稳固;功耗更低;运行时完全静音。
  • 缺点:每GB成本比磁存储更昂贵。
快速总结:存储类型

记住辅助存储的“3S”原则:
1. Spinning(旋转磁存储)—— 最便宜、容量最大,存在机械损坏风险。
2. Shiny(闪亮光存储)—— 用于归档,利用激光(凹坑与平地)。
3. Solid(固态存储)—— 最快、最稳固,利用晶体管。


3. 虚拟内存(Virtual Memory) (3.3.4)

3.1 什么是虚拟内存?

想象一下,你同时开了许多应用(比如浏览器里开了10个标签页、正在写文档、还开着一个游戏)。最终,你的物理RAM(书桌)空间不够用了。

虚拟内存是操作系统(OS)管理的一项必要功能。它利用辅助存储器(通常是硬盘或SSD)的一部分,作为RAM的临时溢出区域。

3.2 它是如何运作的?

  • 当RAM满了,操作系统会识别出近期未被使用的数据或指令。
  • 这些未被使用的数据会被移出(swapped out),临时存储到辅助存储器上的虚拟内存区域。这些数据块被称为页(pages)
  • 这为当前正在使用的程序腾出了物理RAM空间。
  • 如果CPU稍后需要虚拟内存中的数据,该数据会被传回RAM,替换掉另一页数据。这个过程称为分页(paging)交换(swapping)

3.3 为什么必须要有它?

虚拟内存允许计算机同时运行比物理RAM容量更多的应用程序。如果没有它,每当RAM耗尽时,你的电脑就会直接崩溃!

警示:虚拟内存比真正的RAM慢得多,因为它依赖于硬盘(辅助存储)。如果计算机花费太多时间在RAM和虚拟内存之间不断交换数据,运行速度会大幅下降——这种现象通常被称为磁盘抖动(thrashing)


4. 云存储(Cloud Storage) (3.3.5, 3.3.6)

4.1 什么是云存储?

云存储是指将数据存储在由服务提供商(如 Google Drive、Dropbox 或 OneDrive)维护、运营和管理的远程服务器上。

你无需将照片保存到本地硬盘,而是保存在世界另一端的服务器集群中,通过互联网进行访问。这些远程服务器本质上就是构建存储基础设施所需的物理存储设备(HDD或SSD)。

4.2 云存储(远程)的优点

  • 可访问性:只要有互联网连接,就可以从全球任何设备远程访问数据。
  • 备份与恢复:提供商通常会自动备份数据,防止本地设备故障(例如,笔记本电脑坏了,文件也不会丢失)。
  • 可扩展性:可以根据需求轻松增加或减少存储空间。
  • 协作:便于共享文件,并与他人同时处理文档。

4.3 云存储(远程)的缺点

  • 安全风险:如果云服务商的安全防护被攻破,数据可能会被黑客入侵或拦截。
  • 依赖性:必须有稳定的互联网连接才能访问或保存文件。
  • 成本:大容量存储空间通常需要订阅费用。
  • 控制权:你依赖第三方公司来管理和维护你的数据及服务器。

4.4 本地存储的优点(与云存储相比)

  • 速度:从本地硬盘访问数据通常比从互联网下载快得多(没有网络延迟)。
  • 安全/隐私:你对数据拥有物理控制权,能降低某些黑客入侵风险。
  • 访问:即使没有互联网连接也能保证正常访问。

4.5 本地存储的缺点(与云存储相比)

  • 丢失风险:如果本地硬盘损坏、设备丢失或被盗,除非你手动备份了,否则数据将彻底消失。
  • 容量有限:受限于你所拥有设备的物理容量。
  • 可访问性:数据仅能在特定设备上访问。
✅ 存储要点总结

主存储器(RAM/ROM)速度快但容量小,专门处理CPU的即时任务;辅助存储器(HDD、SSD、光盘)速度慢但属于持久存储,负责长期保存文件。虚拟内存则架起了二者之间的桥梁,确保当物理RAM空间不足时,应用程序依然能稳定运行。