SSD模拟器之Flashsim

作者 X

在进行SSD相关的研究和开发时,比如SSD架构和FTL的优化改进时,直接在SSD上实现设计所花费的高昂成本和大量时间多数情况下是不可接受的,这时如果先把设计在模拟器上实现验证,不但能够快速地得到功能、性能、能耗等方面的估测数据,加快设计迭代周期,还有助于深入理解设计改进对于SSD各个部分工作的影响,来指导进一步改进设计方案。因此,对于设计SSD的工程师,掌握一款SSD模拟器的使用是非常重要的。

 

现有的SSD模拟器实际上已有不少种,像是Flashsim[1],SSDSim[2],Disksim加上微软的SSD Extension[3],等等。这次我主要介绍Flash[……]

阅读全文

全闪存进入PB级时代!

作者 琥珀

 

闪存阵列可以部署在数据中心很多位置,为数据库、虚拟服务器应用程序提供快速的块存储服务。虽然目前的圈闪存阵列对于这样的应用来说是有用的和可负担的,但是它们缺乏可扩展性,不能承担存储环境中的大型文件和对象存储。

 

针对数据中心核心的PB级存储需求,Pure Storage已经开始采用一种称为FlashBlade的新的闪存阵列。FlashBlades有足够的空间,并将进一步扩展,以应用在大型超级计算机和云计算机房中需要高性能闪存的大容量存储任务。

 

许多人还在争论机械磁盘和闪存未来怎么分层存储,但是,分层存储的方案一直在快速变化,为什么?因为闪存的价格一直在下降,同时在磨[……]

阅读全文

微软将FPGA从Bing搜索扩展到深度学习

作者 琥珀

 

经过三年的研究,2015年Microsoft提出了一种使用现场可编程门阵列(FPGAs)加速Bing搜索引擎的方案。这些CPU-FPGA混合器在当年便投入生产和布置,用以加速Bing页面排名功能。除此之外,微软开始寻找其他与FPGA结合使用的工作。深度学习刚好就是可以使微软从FPGA中受益的下一个重要工作。

 

当我们有一个在CPU上不能快速完成的工作或应用程序时,就必须考虑为其分配大量资源以便于及时获得相应的结果,在这些资源中一般都会包含专门用于加速计算的相关设备。深度学习便是这么一个例子,卷积神经网络只有在具有非常大的训练数据集与具有相当强的并行计算能力的GPU结合的[……]

阅读全文

Pcie Configuration Space调试心得及Capability建立

作者:江波龙谭荣

刚进江波龙时小谭就开始接触sata协议,经常性会遇到一堆OS蓝屏、ssd不上盘等奇葩地兼容性问题,那时经常会因为Capability不足而迟迟解不了bug,直到后来下定决心潜心研究Spec后,才开始慢慢熟悉了host与device交互的那些套路,当然这也正式开启了他后来的single-dog旅途。

 

 

言归正传,关于Pcie 的Configuration Space老男孩之前已经写过一篇文章了,小谭看后也是获益匪浅,但是最近遇到一个兼容性问题——同一台电脑,系统盘换了操作系统(win10 15063)后,Pcie 数据盘不上盘了,操作系统换回之前的win10 1439[……]

阅读全文

MicroSemi版的动态ECC

前面有篇文章介绍过Seagate的LDPC,其中提到了动态ECC的部分,说的是在SSD不同的生命阶段,采用不同的ECC长度。

这两天看到了一份MicroSemi的资料,也提到了动态ECC的部分,可以分享一下。

首先,MicroSemi给出一张图说明自己的观点:

  1. 相同的PE Cycle,不同的Page之间,RBER最多可能相差20倍
  2. 不同的Page,在整个生命周期内,RBER最多可能相差2000倍

这样会带来一个问题:

  • 如果Parity Data占用比较多bit,User Data可用空间就小,WA就大
  • 如果Parity Data占用比较少bit,有些page就会出现Uncorrecta[……]

阅读全文