|「计算机组成原理」:现代存储器的结构( 五 )
- 闪存翻译层是一个硬件/固件设备 , 用来将对逻辑块的请求翻译成对底层物理设备的访问 。
- 闪存的基本属性决定了SSD随机读写的性能 , 通常由B个块的序列组成 , 每个块由P页组成 , 页作为数据的单位进行读写 。 通常页大小为512字节~4KB , 块中包含32~128页 , 则块的大小有16KB~512KB 。
本文插图
以上是Intel SSD 730的性能 , IOPS是每秒I/O操作数 , 吞吐量数量基于4KB块的读写 。 我们可以发现随机写操作较慢 , 这是因为:
- 对页进行写操作时 , 通常需要花费较长时间来擦除块 , 比访问页所需的时间慢了一个数量级
- 当块中包含其他数据时 , 会先将块中带有有效数据的页复制到被擦出过的块中 , 才能对那个块进行擦除 。 在闪存翻译层中实现了复杂的逻辑 , 试图最小化这些重复的操作 。
SSD的优缺点:
- 优点:由于闪存是半导体存储器 , 没有移动的部件 , 所以速度比磁盘更快且磨损小 , 能耗低
- 缺点:SSD每字节比磁盘贵大约30倍 , 所以常用的存储容量比磁盘小100倍左右 。
具有以下重要思想:
- 不同存储技术有不同的价格和性能折中:从性能而言 , SRAM>DRAM>SSD>磁盘 , 而从每字节造价而言 , SRAM>DRAM>SSD>磁盘 。
- 不同存储技术的价格和性能属性以不同的速率变化着
本文插图
从上一图中可看出 , DRAM主存和磁盘的性能滞后于CPU性能 , 访问时间比单个处理器的周期时间慢很多 , 而SRAM的性能虽然也滞后于CPU性能 , 但是还保持增长 , 所以现代计算机会使用基于SRAM的高速缓存 , 来弥补CPU和内存之间的差距 。
2 局部性
具有良好局部性(Locality)的程序 , 会倾向于引用最近引用过的数据项本身 , 或者引用最近引用过的数据项周围的数据项 。 局部性主要具有两种形式:
- 时间局部性(Temporal Locality):引用过的数据项在不久会被多次引用 。
- 空间局部性(Spatial Locality):引用过的数据项 , 在不久会引用附近的数据项 。
- 硬件:在处理器和主存之间引入一个小而快速的高速缓存存储器 , 来保存最近引用的指令和数据 , 从而提高对主存的访问速度 。
- 操作系统:用主存来缓存虚拟空间中最近被引用的数据块 。
- 应用程序:比如Web浏览器会将最近引用的文档放入本地磁盘中 , 来缓存服务器的数据 。
推荐阅读
- |利亚德公布Micro LED模组成本构成 可多方面改善Micro LED成本
- 中年|计算万物湘约未来 | 一碗饭也能吃出科技感!远程会议、粮食种植、语音转手语……记者探访世界计算机大会
- 区块链宝二爷|BCH为什么一定要分叉,背后的原理是什么?
- 陆超生财|想复制都难,移动支付体验全球第一的背后,支付宝做到了哪些扫码支付的基本原理。支付宝如何保障资金安全以及服务稳定为什么欧美发达国家
- 汽车美力学|长安汽车、华为、宁德时代三家联合,宣告“国家队”组成
- 刘俊明IT人|计算机领域哪些技术的发展前景较好,本科生如何进入这些领域发展
- 工业互联网|计算机领域哪些技术的发展前景较好,本科生如何进入这些领域发展
- 知识圈Plus|美国发展量子计算机解决全球难题
- |检验哈勃定律正确性方案的基本原理简介
- |人工智能之计算机视觉面试题总结,快速了解你的AI水平