问题描述
该笔记将记录:与 SSD 有关的概念及术语,对 SSD 存储进行简单认识,以及与 SSD 有关的杂记;
解决方案
在该部分中,我们将关注重点放在以下部分:
1)NAND Flash:其为数据存储的单元,专用于数据存储;
2)Flash Memory Controller:控制器就是个内置的处理器,运行可刷新的固件;
3)DRAM:用作 SSD 和外部设备之间的缓存存储器;
4)Interface:设备接口,当前以 SATA、SAS 为主;
BBT – Bad Block Table
坏块表,该表中保存了闪存中坏块的位置;
写入放大(Write Amplification)
旧数据的擦除,以及垃圾回收而导致数据的不断移动,将导致 P/E Cycle 比主机系统请求的周期多得多,这种情况称为 Write Amplification(写入放大);
磨损均衡(WL,Wear Leveling)
What is wear leveling? | Definition from TechTarget
固态存储由以块形式存储数据的微芯片组成。每个块在变得不可靠之前可以容忍有限数量的 P/E Cycle。例如,单级单元 (SLC) NAND 闪存通常额定为 50000 到 100000 次。MLC 的每个 Block 有一万次的限制,最坏的情况下,数据持续写入同个 Block,那么坏了之后,整个 SSD 不就少了一个 Block 的存储量?
其实这一点已经被考虑了,因此在设计时会考虑 Wear Leveling(磨损均衡)技术, 如三星 的 Wear-levelng,就会平衡计算 Block 的写人次数,不会有容量越来越小的情形。通常一个 Block 写人超 过 10000 次,大部分其他 Block 也差不多了,也是整个 SSD 报销的时候(;
WL 是种旨在延长 SSD 寿命的过程。WL 负责均衡安排数据,以便 P/E Cycle 在设备中的所有 Block 间均匀分布,使得每个 Block 写入数据的次数大致均等;