SSD主控与NAND闪存之多通道交互

简介: 目前主流的SSD会有4或者8个Channel,SSD主控有一个专门的模块管理不同Channel之间的读写操作。

一块SSD容量的大小,取决于SSD中NAND闪存颗粒的多少和每个颗粒的存储量。

市面上的SSD至少都包含4个NAND闪存颗粒。由于目前技术的限制,SSD主控做不到同时对4个NAND闪存颗粒进行操作。如何优化多个NAND闪存颗粒性能成为了SSD主控又一个挑战。

办法总比困难多,SSD主控提出了多通道(Multi-Channel)的架构,如下图:


先暂停一下哈,有个概念还需要交代一下。什么是通道(Channel)呢? 通常,一个8位(8-bit)的总线(bus)称为一个通道(Channel)。

OK,交代完毕,继续...

在一个通道上的操作是可以有交错的(Interleaved)。当一个NAND闪存处在被占用状态Busy时,可以让第一个NAND闪存自己忙着,主控可以访问同一个通道上的第二个NAND闪存。

举个例子,主控需要连续对一个通道上所有的NAND闪存进行写入(Write)操作,在Interleave功能的帮助下,同一个通道上的NAND闪存形成了一个最大通道利用率的流水线(Pipeline), 如下图:


事实上,在NAND闪存内部执行写入操作时,通道上是处于空闲状态的,所以这时可以对其他的NAND闪存继续操作。

说得再多,不如让数据说话,看看Interleave这个功能到底功力如何。直接上图,


从上图中可以看到,在特定闪存写入时间(program time)时,SSD的数据吞吐量(throughput)随着NAND闪存数量的增加而大大上升。

目前主流的SSD会有4或者8个Channel,SSD主控有一个专门的模块管理不同Channel之间的读写操作。

相关文章
|
存储 缓存 固态存储
ZNS SSD前途是否一片光明?
ZNS SSD虽然有很大的优势,想要创出一片天地,依然需要多方面的努力。期待ZNS SSD可以早日实现美好的愿景。
【精讲】PCIe基础篇——PCIe传输速率计算
我们在接触PCIe设备时会接触到一个词,传输速率,比如8GT/s。或者有人问你设备的带宽多少?通信速率多少?本文带你了解下。
7668 0
【精讲】PCIe基础篇——PCIe传输速率计算
|
存储 固态存储 Java
浅析企业级SSD Multi-Stream Write技术
Multi-stream write(多流写)技术可以使SSD根据主机端提供的Stream ID,将具有相同或相似生命周期的数据写入到相同的擦除单元中去,大大提高了GC时的效率,减少了写放大,使得SSD的性能和寿命都有了较大的提升。
|
11月前
|
消息中间件 存储 负载均衡
C 语言多线程编程:并行处理的利剑
C语言多线程编程是实现并行处理的强大工具,通过创建和管理多个线程,可以显著提升程序执行效率,尤其在处理大量数据或复杂计算时效果显著。
|
存储 固态存储 API
spdk关于nvme模块的实例helloword代码
spdk关于nvme模块的实例helloword代码
|
存储 固态存储 Java
multi-stream SSD 介绍
# NVMe Multi-stream ## 1. 原理介绍 ### 1.1. flash 写操作 在介绍 multi-stream 之前,首先简单介绍一下 flash 写操作的特性。 - SSD 中写操作(write)的单元为 page,page 的大小通常为 2 ~ 64 KB - NAND flash 在对 page 写操作之前,必须对 page 执行擦除操作(er
9402 0
|
Go 调度
PCIe 均衡技术介绍(逻辑物理篇)
PCIe 均衡技术介绍(逻辑物理篇)
3637 0
PCIe 均衡技术介绍(逻辑物理篇)
|
存储 固态存储 算法
SSD写放大的优化策略要有统一标准了吗?
写放大WAF是NAND-based SSD寿命消耗的关键参数,WAF越大,寿命消耗越快,越接近1,则寿命消耗越慢,也是最理想的情况。 所以,为了让SSD的WAF写放大系数接近1,这些年,各种方案也被提出来。
|
存储 缓存 固态存储
SSD掉电保护也是一门艺术
当你正在文思泉涌地敲打键盘赶稿件时,电脑突然抽风,然后,你就看到了绝望的蓝色(系统崩溃,电脑蓝屏了)。 其实office软件有自动保存的功能,当电脑重启,再次打开WORD文件时,会提醒你要不要导入最后自动保存的内容(这个方法不是100%管用)。