第五章 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的理想寿命

相关推荐
爱装代码的小瓶子1 小时前
数据结构之队列(C语言)
c语言·开发语言·数据结构
Maybe_ch2 小时前
.NET-键控服务依赖注入
开发语言·c#·.net
超浪的晨3 小时前
Java UDP 通信详解:从基础到实战,彻底掌握无连接网络编程
java·开发语言·后端·学习·个人开发
终焉暴龙王3 小时前
CTFHub web进阶 php Bypass disable_function通关攻略
开发语言·安全·web安全·php
hui函数3 小时前
掌握JavaScript函数封装与作用域
前端·javascript
Edingbrugh.南空3 小时前
Aerospike与Redis深度对比:从架构到性能的全方位解析
java·开发语言·spring
Carlos_sam4 小时前
Opnelayers:ol-wind之Field 类属性和方法详解
前端·javascript
小毛驴8504 小时前
创建 Vue 项目的 4 种主流方式
前端·javascript·vue.js
CodeCraft Studio4 小时前
借助Aspose.HTML控件,在 Python 中将 HTML 转换为 Markdown
开发语言·python·html·markdown·aspose·html转markdown·asposel.html
QQ_4376643144 小时前
C++11 右值引用 Lambda 表达式
java·开发语言·c++