云计算百科
云计算领域专业知识百科平台

(学习笔记)1.6 存储设备形成层次结构

文章目录

  • 线索栏
  • 笔记栏
    • 1.核心观点
    • 2.详细分析
      • 1)层次结构的构成与趋势(见图1-9)
        • 组织方式
        • 变化趋势(从上到下):
        • 具体层级示例:
      • 2)层次结构的核心工作原则
        • 缓存思想
        • 数据流动
        • 具体缓存链:
      • 3)对程序员的意义
  • 总结栏

线索栏

  • 计算机系统存储设备组织的核心思想是什么?
  • 存储器层次结构(金字塔)从上到下,设备在速度、容量和成本上有何变化趋势?
  • 层次结构中的典型层级(L0到L6)分别是什么?
  • 层次结构运作的核心原则是什么?(即,各层之间的关系如何定义?)
  • 为什么说程序员理解整个存储器层次结构很重要?
  • 本地磁盘在网络系统中扮演什么角色?

  • 笔记栏

    1.核心观点

    计算机系统中不同速度、容量和成本的存储设备被组织成一个存储器层次结构,其核心思想是用更小、更快、更贵的存储设备作为更大、更慢、更便宜的存储设备的高速缓存,从而在成本和速度之间取得最佳平衡。

    2.详细分析

    1)层次结构的构成与趋势(见图1-9)

    在这里插入图片描述

    组织方式

    所有存储设备被组织成一个金字塔形的层次结构。

    变化趋势(从上到下):

    (1)速度:越来越慢 (2)容量:越来越大 (3)每字节成本:越来越便宜

    具体层级示例:

    (1)L0:寄存器​ 在CPU内部,速度最快,容量最小(KB级)。 (2)L1-L3:高速缓存(SRAM) 在CPU芯片上或附近,速度极快,容量较小(KB-MB级)。 (3)L4:主存(DRAM)​ 速度较慢,容量较大(GB级)。 (4)L5:本地二级存储(磁盘)​ 速度慢,容量大(TB级),持久化。 (5)L6:远程二级存储(分布式文件系统、云存储)​ 速度最慢(受网络限制),容量近乎无限。

    2)层次结构的核心工作原则

    缓存思想

    上一层的存储设备作为下一层设备的高速缓存。

    数据流动

    常用数据被向上复制到更快、更小的存储层;不常用的数据则被向下驱逐到更大、更慢的存储层。

    具体缓存链:

    (1)寄存器 → 是​ → L1高速缓存的缓存 (2)L1高速缓存 → 是​ → L2高速缓存的缓存 (3)L2高速缓存 → 是​ → L3高速缓存的缓存 (4)L3高速缓存 → 是​ → 主存的缓存 (5)主存 → 是​ → 本地磁盘的缓存 (6)(在网络系统中)本地磁盘 → 是​ → 远程存储的缓存

    3)对程序员的意义

    (1)性能优化的关键 正如了解高速缓存(L1-L3)能提升程序性能一样,理解整个存储器层次结构,能让程序员编写出能高效利用所有层级(特别是主存和磁盘)的程序。 (2)数据局部性 程序具有良好的时间局部性(重复访问相同数据)和空间局部性(访问邻近数据),就能让数据更多地停留在高层级的快速存储中,从而极大提升运行效率。 (3)后续深入 第6章将详细探讨如何基于此层次结构编写高性能代码。


    总结栏

  • 本节系统性地阐述了计算机存储系统的宏观架构——存储器层次结构。它不是一个孤立的设备清单,而是一个基于缓存思想、协同工作的有机整体。其设计完美权衡了速度、容量和成本之间的矛盾:用昂贵但快速的存储层(上层)来缓存来自廉价但缓慢的存储层(下层)的数据。
  • 对程序员而言,理解这个金字塔结构至关重要。它揭示了程序性能不仅取决于CPU速度,更取决于数据在层次结构中的移动效率。通过编写具有良好数据局部性的代码,可以最大程度地让数据停留在高速层(寄存器、缓存),避免频繁访问低速层(主存、磁盘),从而实现性能的数量级提升。这为第6章深入探讨存储器层次结构优化奠定了概念基础。
  • 赞(0)
    未经允许不得转载:网硕互联帮助中心 » (学习笔记)1.6 存储设备形成层次结构
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!