4904|1

6419

帖子

17

TA的资源

版主

楼主
 

Open-Channel SSD(转) [复制链接]

灭掉南宋的汉将张弘范在《寄征衣》中说“欲寄君衣君不还,不寄君衣君又寒。寄与不寄间,妾身千万难!”其实在设计SSD的时候,我们也会有这种纠结的心情。 在今年的闪存峰会上,有家新创企业级SSD控制器芯片厂商CNEXLabs介绍了他们的Open Channel SSD概念,尽管他们的芯片还没有正式商用,不过我们先来一探究竟。

妾身千万难,FTL将栖身何处? 我们知道SSD控制器内部算法核心是FTL(Flash Translation Layer),把用户的地址LBA转换为SSD内部Flash芯片的物理地址。一般的消费级SSD控制器内置FTL,因为功能比较简单和统一,消费级市场 经过WinTel联盟多年的锤炼,各种接口非常统一,大家的需求也很单一,只要支持Intel主板、Windows操作系统就可以了,大大简化了各种外设 的硬件设计。 但是进入了企业级市场,真是群雄并立,有各种各样的客户和存储厂家,大家使用多种多样的操作系统和主板架构,甚至Google、Facebook、BAT 都可以自己定义硬件、Linux底层。在这种情况下,FTL放在SSD控制器里面已经难以满足需求了,用户希望能够自定义FTL,根据自己的数据特点设计 高效的FTL,比如: 搜索引擎可以把索引表和SSD物理地址对应起来; 日志数据可以直接流式写入SSD内部Flash通道; 数据库希望key-value能对应到SSD物理地址。 这种自定义后面如果有FTL,导致几大缺点: latency变长; 达不到最优的性能; 垃圾回收、磨损平衡等浪费了SSD的存储空间和寿命。

Open-Channel SSD架构

CNEXlabs的SSD控制器把SSD内部的通道开放给用户使用,这样控制器只负责Flash数据传输、ECC、RAID、垃圾回收引擎、错误处理、坏块管理等工作,而FTL层的设计由Host自己根据需求实现。这样也方便用几个控制器组成一个大的SSD,甚至阵列。

如下图,这样做的一个好处是中间处理变简单了,latency就减少了

在软件定义存储中的优势 可以集中管理多个SSD; 软件可定制; 根据需求定义FTL; FTL可以不断修改; 针对不同应用开发不同软件。 如下RocksDB例子,数据以日志形式直接写入Flash的块,有点像百度自己做的SSD。CNEXlabs还提供了Linux驱动,支持NVMe以及NULL Driver做FTL性能测试和Debug。



此帖出自FPGA/CPLD论坛
点赞 关注
个人签名training
 

回复
举报

6419

帖子

17

TA的资源

版主

沙发
 
对于以上的观点表示不能赞同。
未来还将是device base的天下。因为对性能要求的提高,不可能将复杂耗时的计算都转移到host端,相反,device端承担越来越多的任务。

以上对于软件定义存储的观点纯属误人子弟,现在比较热门的软件定义存储完全不是文中所描述的那样。

对于以上提出的好处“FTL可以不断修改”表示无语



此帖出自FPGA/CPLD论坛
个人签名training
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
报名最后2天:ADI 最新低功耗 MCU 及其解决方案详解
直播时间:3月20日(本周四) 上午10:00
活动奖励:双肩包、充电宝、小夜灯

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表