0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Open Channel如何使用SSD构建存储系统的?

SSDFans 来源:未知 作者:工程师郭婷 2018-08-29 09:52 次阅读

和今年7月份在存储重镇武汉召开的存储半导体峰会一样,Open Channel SSD在FMS2018 的众多话题中的分量很足。在架构相关的议题中占了半壁江山。从目前看到的方案来看,大家的目的都类似,主要解决问题是:

1. I/O 的隔离

2. 实现可以预期的延时

3. 将底层的NAND的Channel暴露到上层来实现更好的I/O并行处理和调度

目前主要实现的方案有三种,Alibaba AOC, Facebook I/O Determinism 以及Open Channel的创始公司CNEXLabs (Microsoft 投资的公司)。 在本次的FMS上三家都有讲各自的方案,但是各自方案在自己公司的进展确实一个比较敏感的话题。先来看看各家的方面的阵营吧。

Alibaba AOC放出可他们的生态阵营如下:

Intel的加入对于整个生态的促进的确很大。CNEXLabs的存在说明Alibaba这个方案和标准的Open Channel还是有一定的联系的。

但是从目前的资料来看,Alibaba 的AOC在架构上和之前OC 还是有很大不同,可以看到的不同点在于:

l 提供了两种模式,标准的NVMe 和AOC 模式。

l 对于主机的接口方案,提供了内核+Block 块设备和用户态NVMe两种接口。

l 基于优先级的I/O调度,实现了 PU-based Read I/O Scheduling (PRS)/PU-based Read Throttling PRT/Priority-based Write Scheduling (PWS) /Adaptive Write Throttling (AWT)四种机制。

比较有意思的是在Shannon-System的母公司的SMI的展台上有一颗2270的SSD控制器

这个2270控制从date sheet上看是由两个2262在后端堆叠起来的。

而且已经点名了可以支持OC SSDs,看起来和Alibaba的AOC应该是比较match。因此想到Intel会不会也是用这个来做AOC SSD呢?

毕竟Intel在今年五月的SPDK的summit上讨论的open channel SSD的也讨论了双模的支持,以及对于SPDK的支持。

对于Facebook的I/O Determinism, 他们可能因为和Intel的关系比较密切,因此选择了加入NVMe标准的道路。大家可以在之前的OCP和FMS看到Facebook在定制SSD的I/O Determinism的进展。2017年的FMS和2018的OCP上,可以看到Seagate 的Nytro部门和Facebook走的很近,但是随着Facebook主导的各种TP在NVMe协议组织里面出现,现在很难看出facebook会使用哪一家的硬件。在FMS2018上的Facebook的Topic中,他们提出了目前实现的局限性:

同时Facebook又挖了一个大坑:

比较有意思的,的确有一家不透露名字的startup在follow up facebook的需求。具有的信息,我就不放上来了。他们认为需要根据Facebook的需求重新定义SSD的架构。需要根据NVM Set的概念,在SSD的控制器的相关资源中进行分割,实现多个sub system的device。因为Facebook的提议都在NVMe的协议组织中,但是大部分应该都是option的,如果真的有人愿意根据Facebook的几个大坑来定义自己的SSD控制器,我只能说祝你好运了。

最后来讲讲CNEXLabs的正宗open channel SSD,这个概念已经和Microsoft的Denali Porject紧密结合。目前不仅CNEXLabs,连Marvell,SMI都宣布自己加入Denali project了,目前来看Microsoft的江湖地位还是高。

对于Open Channel SSD的定义的技术细节,在lightnvm.io上大家都可以看到,就不在这里赘述了。就讲讲今年CNexlabs的update吧。

l Cnextlabs的那个主导Open Channel SSD的哥们去了WD,但是还在讲这个,对OC 应该是件好事,多了一个大客支持。

l Device的保修问题。这个问题也是笔者一直和CNexlab的大佬有疑问的地方。因为Host is King,如果来一个不靠谱的程序员来用OC SSD,可能在几分钟内把一个OC SSD一部分NAND写穿。连我们Xilinx做OC SSD的开发平台的时候,都考虑使用SODIMM的NAND 模块可以拆卸,而不是直接NAND Down。

l 不管OC 如何开放,因为坏块管理的需求,以及IO隔离,因此肯定要有一部分的保留区域,可能没有传统的OP那么大。在多用户的场景下,如何在寿命和IO隔离之间平衡也是一个问题。

l CNexlabs在Denali的基础上做了over Fabric的尝试,这个基本上是利用NVMe over Fabric在远端和本地的NVMe访问的透明做一些有益的应用探索。

总之,可以看出,目前这种基于Open Channel 思想的SSD架构的本质上需要有壕客支持,底层的设计和上层的应用紧密结合,注定是几个客户才用得上的产品。大部分吃瓜群众在学术上面作围观就行了。作为前Host FTL的代表Fusionio的前员工,我对Open Channel有着深深的敬意,因为Open Channel的思想本质上是如何使用SSD构建一个高效,稳定的存储系统的积极探索,那些做全闪阵列的厂家,可能不会使用Open Channel SSD本身的标准,但是盘控联动肯定是不可缺少的。目前如何控制底层SSD的GC对存储系统的影响还是一个艰难的topic。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SSD
    SSD
    +关注

    关注

    21

    文章

    2895

    浏览量

    118010
  • Facebook
    +关注

    关注

    3

    文章

    1432

    浏览量

    55069

原文标题:FMS 2018 (5):Open Channel SSD占据半壁江山

文章出处:【微信号:SSDFans,微信公众号:SSDFans】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    科达KCloudStor云存储系统与鲲鹏携手推进原生开发技术创新

    ,实现了从代码开发、流水线构建到兼容性测试、性能优化的全方位合作。 通过这一合作,科达KCloudStor云存储系统成功实现了“1套代码+1条流水线->多平台版本”的高效开发模式,极大提升了产品的跨平台兼容性和性能表现。目前,该平台已经顺利通过了Kunpeng NATIV
    的头像 发表于 01-23 16:22 310次阅读

    电脑云存储系统,电脑云存储系统的教程,个人云电脑是什么以及怎么连接

    变成了亲情的纽带,跨越千里解决家人难题,让老人也能享受科技便利,不再为电脑故障烦恼。接下来和大家一起探索电脑云存储系统的教程。    电脑云存储系统的教程:    以搭建基于OwnCloud的云存储为例,先准备一台闲置电脑,安装
    的头像 发表于 12-31 13:57 199次阅读
    电脑云<b class='flag-5'>存储系统</b>,电脑云<b class='flag-5'>存储系统</b>的教程,个人云电脑是什么以及怎么连接

    如何配置 RAID 5 存储系统

    配置 RAID 5 存储系统是一个涉及硬件和软件设置的过程。以下是配置 RAID 5 存储系统的一般步骤,以及一些注意事项。请注意,具体步骤可能会因不同的硬件和操作系统而有所不同。 1. 准备硬件
    的头像 发表于 12-27 17:02 699次阅读

    WDS分布式存储系统软件助力电信工程海量数据存储项目

    WDS分布式存储系统软件助力电信工程海量数据存储项目
    的头像 发表于 11-11 09:59 265次阅读
    WDS分布式<b class='flag-5'>存储系统</b>软件助力电信工程海量数据<b class='flag-5'>存储</b>项目

    emc企业级存储系统的特点

    在当今这个数据驱动的时代,企业对于数据存储的需求日益增长。EMC,作为全球领先的数据存储解决方案提供商,其企业级存储系统以其卓越的性能、可靠性和创新技术,为企业提供了一个强大的数据管理平台。 1.
    的头像 发表于 11-01 15:24 450次阅读

    计算机存储系统的工作原理和功能

    计算机存储系统作为计算机系统中至关重要的组成部分,其原理和功能对于理解计算机的运行机制具有关键意义。以下将详细阐述计算机存储系统的原理和功能。
    的头像 发表于 09-26 16:42 1458次阅读

    计算机存储系统的构成

    计算机存储系统是计算机中用于存放程序和数据的设备或部件的集合,它构成了计算机信息处理的基础。一个完整的计算机存储系统通常包括多个层次的存储器,从高速缓存(Cache)到主存储器(Mai
    的头像 发表于 09-26 15:25 1385次阅读

    基于分布式存储系统医疗影像数据存储解决方案

    基于分布式存储系统医疗影像数据存储解决方案
    的头像 发表于 09-14 09:53 404次阅读
    基于分布式<b class='flag-5'>存储系统</b>医疗影像数据<b class='flag-5'>存储</b>解决方案

    基于CSS融合存储系统的自动化制造服务平台存储解决方案

    基于CSS融合存储系统的自动化制造服务平台存储解决方案
    的头像 发表于 09-10 10:15 409次阅读
    基于CSS融合<b class='flag-5'>存储系统</b>的自动化制造服务平台<b class='flag-5'>存储</b>解决方案

    HDD和SSD的区别有哪些

    HDD(Hard Disk Drive,硬盘驱动器)和SSD(Solid State Drive,固态硬盘)是计算机存储系统中两种主要的存储设备,它们在结构、性能、应用场景等方面存在显著差异。以下是对HDD和
    的头像 发表于 08-30 14:35 1590次阅读

    内存、存储系统和CPU的区别

    在计算机系统中,内存、存储系统和CPU是三个至关重要的组件,它们各自承担着不同的职责,共同协作以完成数据处理和运算任务。以下是对这三者之间区别的详细阐述。
    的头像 发表于 07-15 18:11 2993次阅读

    黑龙江电力高性能WDS分布式存储系统解决方案

    黑龙江电力高性能WDS分布式存储系统解决方案
    的头像 发表于 07-01 09:54 445次阅读
    黑龙江电力高性能WDS分布式<b class='flag-5'>存储系统</b>解决方案

    数据中心存储系统出现故障的处理方法有哪些?数据中心存储系统出现故障怎么办?

    互联网+时代,大数据非常重要,如果保护好如数据存储系统相当关键。如今,随着互联网的快速发展,各种攻击变得越来越严重,数据存储系统也变得越来越不安全了,普遍来说,存储系统是由主机、交换机及存储
    的头像 发表于 06-19 11:30 951次阅读

    兆芯携手智云创新推出高性能NVMe企业级存储系统

    面向持续增长的数字化转型与应用创新发展需求,兆芯携手智云创新,基于兆芯高性能自主处理器平台成功推出多款信创存储产品,包括高性能NVMe企业级存储系统、HS6000系列企业级存储系统和HS600系列应用级
    的头像 发表于 04-12 14:06 634次阅读

    什么是智能存储系统?对比传统存储柜,智能存储柜有哪些优点?

    智能存储系统(IntelligentStorageSystem)是一种先进的数据存储解决方案,它结合了硬件、软件和自动化管理功能,以实现对数据存储的高度优化、高效能、高可用性和可扩展性。是针对现代
    的头像 发表于 03-05 13:53 600次阅读
    什么是智能<b class='flag-5'>存储系统</b>?对比传统<b class='flag-5'>存储</b>柜,智能<b class='flag-5'>存储</b>柜有哪些优点?