![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSD 实践
文章平均质量分 93
SSD固态存储特性与实践
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
乐元
珍珠要串起来才能点缀你
展开
-
[SSD综述 2.1] SSD固态硬盘系统架构设计的博弈
一旦为单个 SSD 建立了一组要求,系统架构师就能够探索各种方法来实现这些要求。 这是一个迭代过程,其中生成、模拟、测试和比较各种解决方案,最终选择一个系统设计进行实施。这个最终的系统设计确定了每个管理功能(寻址、控制、错误处理和可扩展性)的哪些部分将由硬件、固件和软件提供——包括在产品级别和主机的软件驱动程序中等级。原创 2023-01-10 20:10:15 · 4606 阅读 · 128 评论 -
[SSD综述 2.2] 固态硬盘主控核心设计 | SSD性能研究
摘要本文介绍了此类设计选择的分类,并使用跟踪驱动的模拟器和从实际系统中提取的工作负载跟踪分析各种配置的可能性能。我们发现SSD性能和生命周期对工作负载非常敏感,并且通常较高的复杂系统问题出现在存储堆栈中甚至在分布式系统中,与设备固件相关。SSD性能研究点:延长和带宽:读写可以多快随机写会慢永久行:最快多久可以代替传统硬盘Flash块受磨损影响IntroductionSSD设计中出现的许多问题似乎都模仿了以前在存储堆栈中出现的问题。在解决这些难题时,设计选择有相当大的自由度。我们表明以下系统问题与SSD性能有原创 2023-01-10 21:02:32 · 2377 阅读 · 88 评论 -
[SSD综述 3.2] SSD闪存主控品牌
了解一颗固态硬盘首先要从主控入手,主控对于固态硬盘的影响丝毫不亚于闪存。那么主控芯片对于固态硬盘到底有多重要?下面我们一起来了解主控的地位、功能和运作模式。原创 2023-02-06 22:28:32 · 2628 阅读 · 12 评论 -
[SSD原理 1] 谁“偷“走了固态硬盘的容量? 预留空间 (OP )图文全解
当你买了一块SSD,有没有发现其实你得到的容量并不是SSD标称的容量。比如你买的是128GB的SSD,你的得到的可使用容量肯定小于128GB,一般在120GB,甚至更小。到底是谁“偷”走了本应该属于你的容量呢?经过不懈努力,警察蜀黍已经找到“真凶”,就是OP,全称Over-Provisioning,中文名字叫做“预留空间”。1. 预留空间OP是什么?因为SSD 使用的是NAND 闪存, NAND 闪存不能覆盖写, 必须先擦除整个块才能写入新的数据。原创 2023-02-19 16:52:40 · 3986 阅读 · 42 评论 -
[SSD原理 2] 固态硬盘数据是怎么找到的?神秘的FTL详解
如果您仔细观察,您会在所有闪存介质上找到FTL。为了使闪存成为存储数据的友好介质,我们需要一种机制:1. 将更新的信息写入新的空页,然后将 所有后续读取请求转移到其新地址2. 确保新编程的页面均匀分布在所有可用闪存中,以便均匀磨损3. 保留所有旧的无效 页面的列表,以便在以后的某个时候可以将它们全部 回收以备重用这种机制称为 闪存转换层(FTL),原创 2023-02-11 00:48:27 · 1862 阅读 · 17 评论 -
[SSD原理 3] 固态硬盘SLC缓存技术详解
闪存单元既能用作模拟SLC,也能直接以TLC使用,在使用选择上也是有一定讲究的。主控通常会挑选那些健壮性指标较高的闪存单元用于模拟SLC写入,其中的原因跟下面将要提到的Copyback有关。好消息是闪存在SLC模式下写入的寿命要比TLC模式更持久。另外SSD会应用延缓释放算法,若SLC缓存内的数据后续又被删除,就免去了缓存释放产生的二次磨损。正常情况下,写入SSD的数据都先进入SLC缓存内,然后空闲时在主控管理下释放到闪存的TLC存储区域,相当于每次数据写入会对闪存造成两次磨损。原创 2023-02-07 22:59:39 · 1941 阅读 · 0 评论 -
[SSD原理 4] 话说固态硬盘里的HMB (主机内存缓冲区)
何为HMB?hello 大家好, 我是元存储. DIY电脑行业,有句由来已久的玩笑话:“三千预算进卡吧,加钱加到九万八!三千预算进图吧,学校对面开网吧!”虽然是一句调侃话,但也符合时下大众消费者的消费观念——追求性价比。HMB SSD就是DIY业内应性价比而生的产物,是一种针对入门级无DRAM方案的高效能技术。由于NVMe接口在主机和SSD主控之间提供了非常快的传输速度,因此SSD主控可以访问主机内存而不会造成性能损失。原创 2023-04-02 22:13:26 · 2417 阅读 · 2 评论 -
[SSD原理 5] 固态硬盘DRAM缓存技术详解
固态硬盘的主控其中之一的功能是管理一张逻辑地址转换为物理地址的表,然后host和device有数据交互的时候,就需要去查一个这样的表,然而这个表很大,你全部放在nand上,查表就会带来延迟的问题,性能上不去。一般都会将这个表做几级的压缩,放在主控的sram、SLC cahe,还有HMB技术放在host的内存。如果有外置缓存dram,上电可以将这个表放在dram上,从而减少查表的延迟,从而提升性能。不过DRAM属于易失性存储器,电源切断后存储的内容就会流失,因此需要隔一段时间刷新一次“充充电”。原创 2023-02-07 22:04:28 · 1623 阅读 · 0 评论 -
[SSD原理 6] 固态硬盘缓存(DRAM)对性能的影响机制
高端固态硬盘会把FTL映射表完整地放入DRAM缓存中。映射表用 4B 来记录一个 4KB 数据的在闪存颗粒中的位置,具体到闪存CE/Plane/Block/Page(听起来像省/市/区/街道详细地址)。固态硬盘容量和DRAM缓存,通常需要按照**1GB:1MB**的比例配置。如果缓存配的容量小了,起到的作用较小。原创 2022-10-04 12:58:28 · 3542 阅读 · 11 评论 -
[SSD原理 7] 固态硬盘 FTL 坏块是怎样管理的 | NAND闪存坏块管理研究
坏块来源主要包括:1.出厂坏块(Factory Bad Block):闪存Wafer从原厂出厂时,就或多或少的有一些坏块;2.增长坏块(Grown Bad Block): 随着闪存的使用,一些出厂时的好块也会变成坏块。变坏的原因,主要是擦写磨损;原创 2023-04-15 16:19:41 · 729 阅读 · 4 评论 -
[SSD原理 8] 固态硬盘固件概述和固件升级
固件英文叫Firmware,就是“固化在硬件中的软件”,不太恰当但是毕竟好理解的就是:固件就是硬盘的操作系统。固件Firmware是安装在硬盘的一个小记忆芯片上的,用于引导硬盘工作。其担任着一个系统最基础最底层的工作。对硬盘固件,可以这样来理解:假设硬盘是一台电脑主机,固件则相当于BIOS和操作系统程序,里面装的是用汇编语言编写的引导命令、控制语句和执行语句,协调和控制硬盘各个内部部件之间相互作用。原创 2023-02-09 22:34:42 · 2284 阅读 · 15 评论 -
[SSD原理 9] 谁是固态硬盘数据的守护神?盘内RAID1/RAID5图文详解_盘内数据冗余保护
提到冗余保护,最容易想到的就是RAID(Redundant Arrays of Independent Disks) ,独立冗余磁盘阵列。该技术在服务器和存储阵列产品中广泛应用。近年来,随着固态硬盘的使用率上升,提升固态硬盘的性能和可靠性(包括寿命)一直是行业攻关的重点。RAID技术在固态硬盘内已经得到了广泛应用。关键数据多副本,可以看作是RAID1保护,用户数据更常见的则是使用性价比较高的RAID5。具体使用什么RAID级别,一般是根据实际情况进行选择。DapuStor的HaiShen系列产品就使用RA原创 2023-02-24 00:51:13 · 3394 阅读 · 31 评论 -
[SSD原理 10] 固态存储垃圾回收GC(Garbage Collection)机制 | GC 分类 | GC 过程 | GC 和 Trim 的关系
所谓GC就是把一个闪存块里的"有效"页数据复制到一个"空白"块里,然后把这个旧的块完全擦除。GC是 SSD里的一个非常关键的操作,其效率对性能有决定性影响。闪存块里"有效"页的数量对GC效率有决定性的影响,因数量越少,需要复制的页就越少, 花费的时间也越少,效率就高了。原创 2023-04-02 23:14:17 · 605 阅读 · 7 评论 -
[SSD原理 11] 固态硬盘Read 技术详解
读取数据的性能和延迟更是固态硬盘中最重要的参数指标,是主控之间技术竞争的核心参数。原创 2023-02-08 21:29:06 · 2376 阅读 · 7 评论 -
[SSD原理 12] 固态硬盘CopyBack 给主控减负
不过也因为未经主控纠错,数据移动过程发生的比特错误可能无法被立即发现和纠正,一旦累积到超过主控纠错引擎能力的水平,就会影响数据安全。在其他的测试中,我们还曾发现某些SSD在寿命末期出现SLC缓存彻底被禁用的情况,这些都是SSD闪存磨损达到一定程度之后为了保障安全而在性能端做出的牺牲。正常情况下要移动闪存内的数据,需要SSD从特定位置读出数据内容到主控,经过ECC纠错后写入到其他位置。如果闪存支持Copyback,就可以简化这一步骤:由主控发出指令,数据无需经过主控,直接在闪存内部完成位置移动。原创 2023-02-07 23:02:51 · 1438 阅读 · 0 评论 -
[SSD原理 13] 不求同生,但求同死?固态硬盘闪存磨损均衡技术详解
Wear Leveling磨损均衡:SSD主控管理的磨损均衡算法会平衡所有闪存单元的擦写循环次数,避免让个别闪存单元提早损坏。原创 2023-01-09 22:11:50 · 2120 阅读 · 42 评论 -
[SSD原理 14] 固态存储GC垃圾回收太重要了
今天介绍臭名昭著的过程(或“GC”),maybe 这是对JAVA 工程师而言。当遇到GC导致速度降低时候, 他们真的想跳脚。我想到我的小孩打疫苗,哭的哇哇叫, 在他的眼里疫苗应该也是讨厌的吧, 但事实真的如此吗?但首先,让我们考虑一下如果根本没有 GC,闪存系统会发生什么情况。原创 2023-02-11 06:00:00 · 1230 阅读 · 1 评论 -
[SSD原理 15] 固态存储FTL映射表的神秘面纱
阐述了一下FTL中mapping的一些棘手问题和一些解决思路,抛砖引玉,揭开了神秘面纱,往里面瞅上了一眼。这一看其实会发现,FTL虽小,但是难度丝毫不比一个文件系统小。原创 2023-02-11 16:44:34 · 3349 阅读 · 13 评论 -
[SSD原理 16] 固态硬盘预读技术详解
固态硬盘预读: 在下一个读取请求前,可以在读取队列空闲时间期间预先获取该下一个数据并且将其存储在高速缓存缓存(DRAM)中,因此,该下一个数据可以从缓存(DRAM)而不是从非易失性存储器(闪存)的读取被返回给主机。原创 2023-02-08 23:30:08 · 2337 阅读 · 5 评论 -
[SSD原理 17] 固态硬盘掉电保护也是一门艺术 | 掉电保护原理与抉择 | 掉电保护测试
你是否会遇到这样一种情况:当你正在文思泉涌地敲打键盘做PPT时,突然看到了绝望的蓝屏。其实office软件有自动保存的功能,当Word异常崩溃重启,再次打开WORD文件时,会提醒你要不要导入最后自动保存的内容。类似的情况,你是否想过,正在往SSD写入数据时,系统突然掉电了,那SSD的数据会怎么样呢?掉电保护对企业级SSD尤为重要,目前掉电保护的措施有:1.增加电源储存电路(power hold-up circuit),电容可以超级电容或者分离式电容。原创 2023-04-16 15:45:46 · 1266 阅读 · 0 评论