找回密码
 注册
关于网站域名变更的通知
查看: 198|回复: 1
打印 上一主题 下一主题

 转——从此,SSD不用再伪装成HDD

[复制链接]
  • TA的每日心情
    开心
    2019-11-19 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-4-9 08:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    转——从此,SSD不用再伪装成HDD

    0 j& |1 W! P0 B$ p6 }* @# P2 S) @/ ?

    % q: B; T' x: m) l( t* a- b) m, W尽管SSD诞生已经很多年了,是当前企业存储系统中最重要的存储介质,但是悲哀的是目前的绝大部分SSD还是把自己伪装成HDD使用,为什么呢?因为现在从上层数据库、文件系统、SCSI协议等到主板基本上都是为HDD设计的,还没有为SSD做好改变。可喜的是,在2015年的闪存峰会上,有一家苦苦修炼了4年的公司终于揭去面纱,展示了他们的交响乐技术,这个技术使得Host主要在文件系统这一层按照SSD来重新设计,省去了很多不必要的功能,性能得到提升。
    7 g* i# F% ~9 m/ ^# p% O0 y1 L0 F) g9 x5 [; Z
    我们知道SSD根据FTL栖身何处可以分为device based和host based两种,device based FTL和各种算法都在SSD控制器内部完成,优势是扩展性好,不占用系统资源,缺点是性能差,因为嵌入式CPU不如PC CPU强大,内存速度和容量也受限制。同时host软件不知道SSD内部情况,不能最大效率的使用SSD,很多工作重复了,延迟变长。; V# }, }# e; v2 E3 H1 P# @
    8 }5 Y- d7 O! z  B5 |" J
    host based SSD的FTL和各种算法都在PC上驱动程序中完成,优点是性能强大,因为这种方案基本都是在企业级服务器上使用,企业级CPU强大,往往是十几个核心,甚至有NUMA架构(就是多个有独立内存和芯片组的CPU),现在的服务器内存一般都有几十甚至上百GB,京东号称要配1TB内存。有了这些资源,SSD的性能就很强。同时,host软件可以通过驱动直接管理SSD内部资源,FTL都可以个性化定制,延迟变短。缺点是扩展性差,连了很多SSD后系统不一定吃得消,而HDD时代服务器配个几十个硬盘很正常。  d1 j! R$ |  r. Y' d1 p4 [: H
    & u# e% p+ W4 ~0 `  F
    而Radian的SSD交响乐技术结合了device based和host based的优点,同时克服了二者的缺点。SSD算法都在device控制器实现,不占用host资源,扩展性好。同时,host也能通过API直接管理SSD内部资源,避免了重复工作,提升性能,减少延迟。
    8 Z6 F3 w5 @% g
    % f% x; d0 V$ x7 \( m! _; {假装成HDD的生活——惟有泪千行5 w: O2 R0 C% I. p/ Y
    我们知道HDD内部的存储单元和PC的存储地址LBA是一一对应的,写那个地址就真的是在写这个地址。而SSD必须先擦除再写,所以永远是通过垃圾回收释放出新的空间给Host写操作,模拟成LBA提供给用户使用。这样做的代价就是性能和空间的巨大浪费,SSD要维护巨大的映射表,其实文件系统里面已经有一个元数据表了,来映射每个文件对应的LBA,文件系统还要定期做磁盘整理,高级一点的甚至要做镜像、克隆等等荣誉的操作,这些操作都对SSD产生了多余的写操作,消耗空间,提高写放大,缩短SSD的寿命。& J& o  d6 y3 m$ W. \
    # G/ f) {1 U! J" F/ o7 A
    如下图,左边是Host文件系统里面数据管理,要做空间分配、维护、释放、清理、垃圾回收等等,而数据到了SSD内部之后,如右边的循环,SSD内部又得做一遍类似的工作。说起糟的这些罪,SSD惟有泪千行:谁叫俺生的比哥哥HDD晚,这么高还得穿人家穿过的辣么小的衣服!: G- l1 [1 }- r4 |" U5 O0 I

    % N% t9 ]8 r5 A8 E5 f7 |6 C
    : c' c  |1 i  E: Q9 M, O9 b& }软件定义闪存
    3 ^2 p4 |4 G% I; U! b; r3 iRadian Memory System提出了他们心中的软件定义闪存概念:取消FTL,直接在Host端管理Flash内部资源,省得折腾两次。
    ' l; M9 |5 x! k: d4 N , l9 ?( z" T' x
    他们的这套系统叫做协作式闪存管理:CFM,Coorperative Flash Management。Host端文件系统、块设备管理器、对象存储、Key/Value存储直接使用CFM API,管理Flash资源,SSD内部的后台引擎处理Host发的命令。看起来是Host里面有个模拟的SSD的布局,并且自定义SSD存储空间的地址管理,比如文件直接转成SSD内部Flash内Block,Page地址。Host在模拟器做完相关操作,直接转成SSD内部的实际命令。8 A9 w: Q* s7 r/ w* W# t
    ! A" M+ h4 _& \
    0 l# U! o( l" n+ f" T
    我们来看看效果,假设旧的系统Host写放大系数1.5倍,SSD内部写放大系数2.0倍,那么采用新系统之后,写放大从1.5*2变成2,旧的系统比新系统写放大多了75%!4 ^' f6 s% w. `) Y7 d- [9 i" @5 v4 k
    5 x7 _8 u7 `3 p) K& B/ `% H7 V
    这样Host的管理能在SSD内部完成相应,所以RMS把这个技术叫做交响乐技术:Symphonic。
    5 u6 g1 S; b# ^8 F0 n
    % N, h4 E: n4 [7 K$ \& N* \文件复制太easy了!7 Y1 V1 N* g$ }- G9 Y
    当文件系统直接管理SSD内部资源的时候,复制一个文件变得很简单,因为不用真的复制,只需要把映射表改一下就行了,这对性能是巨大的提升。如下图,传统SSD包含25%的复制操作时,要把数据读出来再写下去,里面还要做垃圾回收,性能受到影响,交响乐SSD就省了这一大堆麻烦,复制几乎就是不花时间。
    ' P6 y  a/ v3 S: U5 ?9 n- h+ w; p " ]/ m3 N3 r' m5 N$ J. o
    如下图的延迟对比,管理层次少了一层,延迟也大大降低了。
    1 b/ R* f: X- M 9 H$ F1 z+ F( S! G! s
    3D Xpoint是SSD的冬天/ X) t5 D1 T3 c; \
    原来的存储架构是DRAM、Flash、HDD三层,自从3D XPoint技术诞生之后很多Flash的市场将被吃掉,因为速度比Flash快,那该怎么办呢?
    # T+ e5 h, T7 u
    2 [, t5 D6 F0 X
    ' ?7 f: v* L! O) A$ P 7 B& g( l! R5 G! D
    幸运的是我们有RMS的CFM SSD,性能比传统SSD要好,可以从3D XPoint手里抢回一部分地盘。
    % `0 S  _! f0 X1 z; F
    % f1 G* v7 a7 P) m4 T+ X, W: B
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-31 06:06 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表