第五章 I/O管理 十三、固态硬盘SSD

目录

一、原理

二、组成

1、闪存翻译层:

2、存储介质:

三、读写性能特性

四、与机械硬盘相比的特点

五、磨损均衡技术

1、思想:

2、动态磨损均衡:

3、静态磨损均衡:

六、SSD的理想寿命


一、原理

基于闪存技术Flash Memory,属于电可擦除ROM,即EEPROM

二、组成

1、闪存翻译层:

负责翻译逻辑块号,找到对应的页(Page)

2、存储介质:

多个闪存芯片(Flash Chip)------每个芯片包含多个块(block)------每个块包含多个页(page)

三、读写性能特性

1、以页(page)为单位读/写---一相当于磁盘的"扇区"

2、以块(block)为单位"擦除",擦干净的块,其中的每页都可以写一次,读无限次

3、支持随机访问,系统给定一个逻辑地址,闪存翻译层可通过电路迅速定位到对应的物理地址

4、读快、写慢。要写的页如果有数据,则不能写入,需要将块内其他页全部复制到一个新的(擦除过的)块中,再写入新的页

四、与机械硬盘相比的特点

1、SSD读写速度快,随机访问性能高,用电路控制访问位置;机械硬盘通过移动磁臂旋转磁盘控制访问位置,有寻道时间和旋转延迟

2、SSD安静无噪音、耐摔抗震、能耗低、造价更贵

3、SSD的一个"块"被擦除次数过多(重复写同一个块)可能会坏掉,而机械硬盘的扇区不会因为写的次数太多而坏掉

五、磨损均衡技术

1、思想:

将"擦除"平均分布在各个块上,以提升使用寿命

2、动态磨损均衡:

写入数据时,优先选择累计擦除次数少的新闪存块

3、静态磨损均衡:

SSD监测并自动进行数据分配、迁移,让老旧的闪存块承担以读为主的存储任务,让较新的闪存块承担更多的写任务

六、SSD的理想寿命

相关推荐
兰雪簪轩17 分钟前
分布式通信平台测试报告
开发语言·网络·c++·网络协议·测试报告
FPGAI1 小时前
Qt编程之信号与槽
开发语言·qt
Swift社区1 小时前
从 JDK 1.8 切换到 JDK 21 时遇到 NoProviderFoundException 该如何解决?
java·开发语言
0wioiw02 小时前
Go基础(④指针)
开发语言·后端·golang
gnip2 小时前
Jst执行上下文栈和变量对象
前端·javascript
拉不动的猪3 小时前
简单回顾下Weakmap在vue中为何不能去作为循环数据源,以及替代方案
前端·javascript·vue.js
How_doyou_do3 小时前
数据传输优化-异步不阻塞处理增强首屏体验
开发语言·前端·javascript
jingfeng5143 小时前
C++11可变参数模板、emplace系列接口、包装器
开发语言·c++
DT——3 小时前
前端登录鉴权详解
前端·javascript
云天徽上3 小时前
【数据可视化-107】2025年1-7月全国出口总额Top 10省市数据分析:用Python和Pyecharts打造炫酷可视化大屏
开发语言·python·信息可视化·数据挖掘·数据分析·pyecharts