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
    +关注

    关注

    20

    文章

    2686

    浏览量

    115475
  • Facebook
    +关注

    关注

    3

    文章

    1427

    浏览量

    54025

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    百度搜索内容HTAP表格存储系统

    整套存储设计需要解决的核心问题是——如何在OLTP存储系统中支持OLAP workflow?OLAP workflow在OLTP存储系统上带来的两个最主要的问题是:严重的IO放大率、存算耦合。
    的头像 发表于 12-05 16:00 237次阅读
    百度搜索内容HTAP表格<b class='flag-5'>存储系统</b>

    存储系统基础知识全解:存储协议及关键技术

    SSD主要由控制单元和存储单元(当前主要是FLASH闪存颗粒)组成,控制单元包括SSD控制器、主机接口、DRAM等,存储单元主要是NAND FLASH颗粒。
    发表于 10-27 10:27 245次阅读
    <b class='flag-5'>存储系统</b>基础知识全解:<b class='flag-5'>存储</b>协议及关键技术

    诚邀您参加2023云栖大会平头哥专场——以芯重塑云存储系统效能

    2023云栖大会定档 10月31日 期待与您在杭州云栖小镇 共度一场为期 3天 的科技盛会 平头哥邀请您参与话题专场 “软硬件协同,以芯重塑云存储系统效能” 日期:11月1日 时间:1520 会场
    的头像 发表于 10-23 11:55 408次阅读
    诚邀您参加2023云栖大会平头哥专场——以芯重塑云<b class='flag-5'>存储系统</b>效能

    一文掌握RDMA、NVMe和NVMe-oF

    但将 SSD 直接插入现有存储系统有一个缺点:它无法充分发挥出底层技术的性能提升潜力。为了真正发挥 SSD 设备的全部潜力,我们需要重新审视存储系统连接到服务器的方式。
    的头像 发表于 10-22 14:54 514次阅读
    一文掌握RDMA、NVMe和NVMe-oF

    曙光推出ParaStor分布式存储系统解决方案

    。在数据建模分析中,数据存储的压力会随之增长,存储系统往往需具备PB级的扩展能力和极高的读写性能,这对存储系统稳定性、可靠性和访问带宽都提出了严苛要求。 为应对石油勘探面临的挑战,中科曙光推出石油私有云方案。通过
    的头像 发表于 10-21 09:25 614次阅读

    聊聊企业级存储盘中的操作特性

    本工作发表于FAST 2022。首次基于一家主要存储供应商(NetApp)的近200万个SSD的大量企业存储系统,对生产使用中SSD的关键操作特性进行了大规模的现场研究。
    的头像 发表于 10-19 11:29 346次阅读
    聊聊企业级<b class='flag-5'>存储</b>盘中的操作特性

    存储系统概述:存储系统技术创新及趋势

    SSD主要由控制单元和存储单元(当前主要是FLASH闪存颗粒)组成,控制单元包括SSD控制器、主机接口、DRAM等,存储单元主要是NAND FLASH颗粒。
    发表于 09-25 09:45 176次阅读
    <b class='flag-5'>存储系统</b>概述:<b class='flag-5'>存储系统</b>技术创新及趋势

    评估报告:全闪存HP 3PAR StoreServ 7450存储系统和第5代16Gb/s光纤通道

    电子发烧友网站提供《评估报告:全闪存HP 3PAR StoreServ 7450存储系统和第5代16Gb/s光纤通道.pdf》资料免费下载
    发表于 08-30 16:41 0次下载
    评估报告:全闪存HP 3PAR StoreServ 7450<b class='flag-5'>存储系统</b>和第5代16Gb/s光纤通道

    日立数据系统和织锦构建最佳的主机存储架构

    IBM系统z9和更新的zEnterprise@(换句话说,大型机)仍然是今天许多大公司的IT基础设施。大型机环境的一个重要元素是磁盘。通过通道连接到主机的存储系统(子系统)。总体可用性、可用性和基于大型机的APLICATIONS
    发表于 08-25 17:52 0次下载
    日立数据<b class='flag-5'>系统</b>和织锦<b class='flag-5'>构建</b>最佳的主机<b class='flag-5'>存储</b>架构

    深入分析企业存储系统的架构、功能和技术特点

    企业存储系统需要具备高可用性和容错能力,保证数据安全和可靠性。其次,存储系统需要支持多种协议和文件格式,满足不同应用场景的需求。此外,存储系统还需要支持数据备份和恢复、快照和克隆等高级功能,提高数据管理和保护的效率。
    发表于 08-14 14:46 338次阅读
    深入分析企业<b class='flag-5'>存储系统</b>的架构、功能和技术特点

    自动化存储和检索系统构建

    电子发烧友网站提供《自动化存储和检索系统构建.zip》资料免费下载
    发表于 06-26 11:00 0次下载
    自动化<b class='flag-5'>存储</b>和检索<b class='flag-5'>系统</b>的<b class='flag-5'>构建</b>

    构建esp-open-lwip失败了怎么解决?

    调整一下 0003-xtensa-add-HW-FPU-sequences-for-DIV-SQRT-RECIP-RSQRT 补丁,工具链就构建好了,似乎可以正常工作。然后我开始构建 open-sdk 的其余部分,这是我遇到
    发表于 06-09 07:44

    在设计基于NAND的存储系统时选中所有框

    有人会认为设计一个基于NAND的存储系统是相当简单的。然而,这是一个极其复杂的过程,在此过程中需要进行一系列组件和权衡。没有一种适合所有解决方案的解决方案,尤其是在设计工业解决方案时。
    的头像 发表于 05-04 11:01 904次阅读