固态硬盘吧 关注:906,716贴子:6,932,152
  • 44回复贴,共1

写个科普文,关于有缓与无缓,SLC Cache与直写DW。

只看楼主收藏回复

一、有缓与无缓
其实很多人搞不懂有缓无缓的“缓”是什么,这个缓是主控使用的DRAM,其功能是用来存储FTL映射表,所谓的FTL映射表,抄了网上的一段话:“FTL(Flash Translation Layer),即闪存转换层,完成主机(或用户)逻辑地址空间到闪存(Flash)物理地址空间的映射(Mapping)。”。但是这种也是属于算法的内容,就像数据库的索引技术,同样的主控,有FTL表,从逻辑上讲,有总会比没有快。最简单的例子就是2246XT的性能比2246EN的弱。但是算法么,可以革新,不能说无缓算法就一定不行,国产以联芸为代表的主控用无缓也实现了高性能。其实在联芸既往的材料中,也有提到1601这种有缓主控的研发,但是这么久,一直没看到过成品。有缓无缓的“缓”不是数据缓存,从数据缓存的角度来讲有SLC Cache、操作系统HMB什么的,与那颗DRAM芯片毛关系都没有。


IP属地:浙江来自Android客户端1楼2024-02-02 23:26回复
    二、SLC Cache与直写DW
    消费级TLC/QLC固态硬盘的读写,主控一般会在存储芯片上开僻一块区域,将TLC/QLC的这块区域模拟成SLC来实现数据快速缓存读写,这个Cache的大小从几G到几十G,读写时先向SLC Cache写入数据,主控根据一定的策略,挑合适的时机将Cache内的数据写到真正的存储块中,腾出空间来给新的数据,这就是所谓的“缓存回收”。SLC Cache技术可以大幅提升小数据量的读写速度,所以厂家标称的2000M、5000M、7000M,其实是SLC Cache的速度,骗骗小白罢了。但是这种Cache技术在大数据读写时,边回收边写造成速度就像大波浪,慢的时候,甚至不如没有Cache。
    但是现如今一些国产主控,在SLC Cache用完之后,并不回收Cache,而是允许一直写DW,除非快用完所有存储空间,不得不把缓存回写进去。
    而企业级硬盘,则是全程的直写,企业级讲究的是稳定读写,所以我们看到企业级的写的速度指标远远低于消费级,这才是真实的速度而不是缓存的速度。
    主控可以通过固件来实现使用SLC Cache还是直写,如果直写,还可以释放一些空间给存储,使得容量有一定程度增加。


    IP属地:浙江来自Android客户端2楼2024-02-02 23:45
    回复
      像致态7100那一款国产联芸主控,无dram缓存,虽然可以跟系统内存借空间放FTL表,但空间只有几十M,能放一部分常用的,说它快,其实多半就跑cdm等测试软件快,日常使用,读取基本都是不在SLC缓存,4K随机读取居多,随机读取速度比pci3.0有dram缓存的都差不少。
      此外,dram缓存还有缓解写放大,辅助均衡磨损的作用


      IP属地:广东来自Android客户端3楼2024-02-02 23:59
      收起回复
        还有,联芸1602那套无dram缓存主控方案,虽然在slc缓存内4K随机读写性能狠亮眼,但TLC4K随机读写立马萎了


        IP属地:广东来自Android客户端4楼2024-02-03 01:46
        回复
          科普好文 请教楼主 那个dram芯片有些什么作用 也类似机械的缓存吗


          IP属地:广东来自Android客户端6楼2024-02-03 01:46
          收起回复
            【【硬核科普】固态硬盘的缓存是干什么的?有缓存和无缓存有什么区别?-哔哩哔哩】 网页链接


            IP属地:广东来自Android客户端7楼2024-02-03 01:59
            回复
              你这数据够久远了,新的盘大波浪已经很久没见了,现在各种地方都有全盘写入暴力测试,那些hbm缓存的TLC盘都是标准三段式,我上次看还是p7000z、ti7100、双子座啥的,人家第三段直写都有七八百M/s,哪有大波浪,全盘平均写入速度1.2-2G/s


              IP属地:山东来自Android客户端9楼2024-02-03 09:43
              回复
                省流: 有钱直接买slc固态或者傲腾,不用考虑这些破事


                IP属地:广东来自Android客户端10楼2024-02-03 11:04
                回复
                  我看别人说傲腾也是有缓的,也是模拟slc缓存是不是说slc比傲腾更强


                  IP属地:广东来自Android客户端12楼2024-02-04 15:41
                  收起回复
                    最容易让小白理解大差不差的比喻。
                    无缓存的仓库管理员每次都要,从门口收货和立马放去仓库货架,不停的跑。
                    有缓存的可以直接往临时区域一放,就收货了,货架编号直接标记着。


                    IP属地:浙江来自Android客户端13楼2024-02-14 22:17
                    收起回复
                      闹麻了,实际使用根本无法体感的东西闹半天
                      什么时候win文件管理升级了再来扯这些有的没的


                      IP属地:湖北来自Android客户端14楼2024-02-16 18:53
                      收起回复