在操作系统中,存储层次结构从**内部(最快速但最小)到外部(最慢但最大)**分为多个层次,每一层的存储用途、性能、掉电保持性都有所不同。下面是详细说明:


1. 存储层次结构(从内部到外部)

  1. CPU 内部存储
    • 寄存器(Register)
    • CPU 缓存(Cache:L1、L2、L3)
  2. 主存(RAM)
    • 动态 RAM(DRAM)
    • 静态 RAM(SRAM)
  3. 非易失性存储
    • 闪存(Flash Memory,NAND / NOR)
    • 固态硬盘(SSD,NVMe / eMMC)
  4. 外部存储
    • 磁盘(HDD)
    • 光盘(CD / DVD)
    • 网络存储(NAS / SAN / 云存储)

2. 各层存储详细说明

(1)CPU 内部存储

① 寄存器(Register)
  • 定义:CPU 内部用于存放指令、数据的极高速存储器
  • 特点
    • 速度最快(纳秒级)
    • 存储容量极小(一般 32~64 个寄存器,每个 8/16/32/64 位)
    • 掉电丢失
  • 用途
    • 存放 CPU 当前正在执行的指令和数据
    • 指令执行的临时变量存储
    • 例如:x86 的 EAX、ARM 的 R0、Orin CPU 的 寄存器文件
② CPU 缓存(Cache)
  • 定义:CPU 读取 RAM 过慢,增加 SRAM 作为缓存 提高访问速度
  • 特点
    • 速度超快(比 RAM 快 10~100 倍)
    • L1(一级缓存):CPU 内部,速度最快,容量最小(KB 级)
    • L2(二级缓存):稍慢,容量稍大(MB 级)
    • L3(三级缓存):最慢,多个核心共享,容量较大(MB 级)
    • 掉电丢失
  • 用途
    • 缓存 频繁访问的数据
    • 减少 RAM 访问,提高 CPU 计算效率

(2)主存(RAM)

① 动态 RAM(DRAM)
  • 定义:计算机的 主存,数据存放在 电容 中,需要不断刷新
  • 特点
    • 速度比缓存慢,但比 SSD 快(纳秒级)
    • 容量大(GB~TB)
    • 掉电丢失
  • 用途
    • 计算机的 操作系统和程序运行时的数据存储
    • 例如:Jetson AGX Orin 的 32GB / 64GB LPDDR5
② 静态 RAM(SRAM)
  • 定义:使用 触发器(Flip-Flop) 存储数据,不需要刷新
  • 特点
    • 速度比 DRAM
    • 掉电丢失
    • 容量小(KB~MB)
  • 用途
    • CPU Cache
    • 嵌入式系统的小型存储器

(3)非易失性存储

① 闪存(Flash Memory)
  • 定义:基于 NAND / NOR Flash 的存储器,掉电不丢失
  • 特点
    • 速度比 RAM (微秒级)
    • 容量较大(MB~GB)
    • 掉电不丢失
    • NAND Flash 较NOR Flash 容量大,价格低。
  • 原理:
    • 编程原理都是将1写为0,所以擦除时将所有位都写为1.
  • 用途
    • NAND Flash

      • SD 卡、eMMC、UFS、SSD

      • USB 闪存盘

      • 嵌入式 Linux 文件系统(如 UBIFS、JFFS2)

      • Jetson AGX Orin 采用 eMMC(NAND)

    • NOR Flash

      • 代码存储(Bootloader、BIOS、MCU 固件)

      • STM32、ESP32、NOR Flash 存储固件

      • 车载、工业控制

  • 类别存储单元结构读写方式访问方式
    NAND Flash串行存取,多个存储单元串联成块按页(Page)读写,按块(Block)擦除类似硬盘,适合大数据存储
    NOR Flash并行存取,每个存储单元直接连到总线按字节(Byte)或字(Word)读写类似 SRAM,适合代码存储
② 固态硬盘(SSD)
  • 定义:基于 NAND Flash 的存储设备,用于长期存储
  • 特点
    • 速度比 HDD 快(毫秒级)
    • 容量大(GB~TB)
    • 掉电不丢失
  • 用途
    • 操作系统、软件、文件存储
    • 例如:Jetson AGX Orin 的 NVMe SSD

(4)外部存储

① 硬盘(HDD)
  • 定义:机械磁盘,存储数据较慢
  • 特点
    • 机械结构,比 SSD
    • 便宜,适合大容量存储
    • 掉电不丢失
  • 用途
    • 长期存储文件
    • 服务器、数据存储中心
② 网络存储(NAS / SAN / 云存储)
  • 定义:远程存储设备,通过网络访问
  • 特点
    • 速度取决于网络带宽
    • 容量大,可以动态扩展
    • 掉电不丢失
  • 用途
    • 远程备份
    • 云计算 / 云服务器存储

3. 各存储器性能对比

存储类型访问速度容量掉电后数据典型用途
寄存器最快(皮秒级)极小(KB 级)丢失CPU 指令执行
CPU Cache(L1/L2/L3)极快(纳秒级)(KB~MB)丢失加速 RAM 访问
DRAM(RAM)(纳秒级)中等(GB~TB)丢失计算机主存
SRAM(比 DRAM 快)(MB 级)丢失CPU Cache / 嵌入式存储
Flash(eMMC / NAND)较慢(微秒级)中等(MB~GB)保留BIOS / 嵌入式代码
SSD(NVMe)较快(毫秒级)(GB~TB)保留操作系统 / 应用程序
HDD(毫秒级)最大(TB~PB)保留数据存储
网络存储(NAS)取决于带宽不限保留远程备份

4. 结论

  • CPU 内部存储(寄存器、Cache):速度最快,但容量小
  • RAM(DRAM / SRAM):CPU 和程序运行的主要存储,掉电丢失
  • Flash / SSD:长期存储操作系统、程序和数据
  • HDD / NAS / 云存储:超大规模数据存储,适合备份

你是想针对Jetson AGX Orin 的存储结构分析,还是针对 系统优化 进行深入研究?

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐