PCIe SSD介绍及其应用(一)

SATA/SAS接口的SSD已经面世十几年了,目前已普遍应用于个人消费领域,但其性能仍无法充分满足企业用户对高吞吐、低延时的要求,数年前世界上第一块PCIe接口SSD问世,以其惊人的读写吞吐能力、超低延时迅速获得企业用户的青睐。互联网行业是PCIe SSD的最初拥趸,经过多年的实践已经验证PCIe SSD的稳定性完全可以胜任企业的24x7工作模式,目前PCIe SSD应用正迅速从互联网行业延伸至传统行业,甚至进入对安全稳定性要求苛刻的金融行业,可以预期在不久的将来,PCIe SSD很有可能成为服务器存储的标准配置。

一.PCIe SSD 基本原理

下图为宝存科技PCIe SSD硬件逻辑结构:

PCIe SSD存储颗粒使用NAND Flash(以下简称Flash),生活中我们无时无刻不在使用Flash,例如手机的存储、SD卡、平板电脑、U盘等都是基于Flash设计的存储,相较于这些低速设备,PCIe SSD将数十甚至数百片Flash组成可并行操作的阵列以提高读写吞吐能力、降低延时。下图为一典型的闪存颗粒逻辑结构:

Flash由块(block)组成、块由页(page)组成、页存数据,Flash具有如下特性:

- Flash出厂时就会存在不能使用的坏块,使用过程中会动态增加坏块;

- 读写Flash必须以page为单位;

- 不可覆盖写入数据,必须擦除后才可再次写入,擦除以block为单位;

- block擦除次数有限制,MLC Flash一般在3000至10000次;

- 写入数据存在bit翻转,必须采用ECC加以纠正。

用户自不必关心这些问题,PCIe SSD软件算法屏蔽了这些特点,使用户看到的就是一块通用的存储设备,原来怎么使用硬盘的就怎样使用SSD,换句说可以直接替换掉原来的硬盘,不会存在兼容性问题。这个软件算法有个专有名词叫做Flash Translation Layer(FTL),这也是PCIe SSD的核心价值所在。Flash的这些特性带来一些对开发者和用户都比较有意义的概念:

- Over Provision(OP):开发者必须保留一部分容量以实现FTL算法,保留容量除以物理容量即是OP值,例如一块按照1GB=1024*1024*1024B计算的3.2T的SSD,板载Flash物理容量是4T,那么OP等于(4-3.2)/4即20%,但是根据IDEMA(国际磁盘设备制造商协会)的规范,存储设备的容量是按照大约1GB=1000*1000*1000B来计算的,所以一块标称3.2T的SSD卡OP大概在27%左右,对开发者和用户来说这个值一般越大越好;

- 写放大系数WA(Write Amplification):Flash不能覆盖写的特点决定了用户在写入一笔数据时,FTL可能需要搬运写入数笔数据,FTL实际写入数据量除以用户写入数据量即是WA,例如用户写入16KB数据导致FTL实际写入32KB数据,那么WA就等于2。这个值越小意味着更好的性能,理论极限是无限接近1、不可能小于或等于1,优秀的FTL算法可降低这个值;

- ECC纠错能力:写入数据存在bit翻转决定开发者必须使用ECC纠错算法,ECC算法一般由FPGA逻辑实现,这个值越大越好;

- 磨损均衡与使用寿命:Flash块擦除次数限制决定了FTL必须努力保证使用过程中每个块擦除次数大致相当,这将影响SSD的寿命,宝存科技设计的ECC与RAID双重保护,以及FTL可动态替换坏块的能力和磨损均衡算法,保证SSD的寿命在每天更新数据5遍的条件下(例如一块3.2T的卡每天写入16TB数据)可达到4至6年,在实际使用中可以产生这么大数据量的业务是很少见的。

二. PCIe SSD性能参数

同一般的存储设备类似,PCIe SSD主要有如下几种性能参数:

- 读写带宽(Bandwidth):读写速度;

- 读写IOPS(nput/Outputs Per Seccond):一般是指每秒最大可随机读写多少个4KB;

- 读写延时(Latency):读写4KB数据最短完成时间。

一般而言,高带宽或高IOPS是可以通过增加RAID磁盘组数目来拼接出来,但是传统磁盘存储采用机械装置寻址,Latency很大是它无法逾越的障碍,一般而言由磁盘组成的存储,读写Latency都在毫秒或者数十毫秒级,同PCIeSSD相差3个数量级。更为重要的是,对于大多数企业数据库而言,Latency恰恰是影响性能的最重要参数。下表是宝存科技PCIe SSD各种容量规格的技术参数,供参考。

敬请期待下期内容:PCIe SSD介绍及其应用(二)

三.关于宝存科技

上海宝存信息科技有限公司(Shannon Systems)由美国硅谷资深技术团队于2011年归国创办,团队总和经验超过60年,领域内专利近150件。其中80%的员工从事研发工作,有多名硕士、博士。

2011年,被列入上海市杨浦区“3310计划 A-类”重点支持企业。

公司总部位于上海市。北京、深圳、重庆都设有销售、支持中心。

上海宝存信息科技专注于开发企业级高性能的固态存储产品及解决方案,提供创新性固态存储产品,来帮助用户持续优化IT系统架构和性能并以此降低客户的采购成本和维护费用。宝存自主研发并拥有全部知识产权的Direct-IO? PCle Flash系列产品在性能、容量、可靠性等方面代表了业界的最高水平,在各行业中也得到了规模性的部署和应用。同时,宝存将陆续推出全新一代的基于固态存储的高性能高可用的计算、存储系统融合平台。

宝存诚邀各方合作伙伴与我们一起协力合作,互利共赢,共创辉煌!

联系方式:

公司地址:上海市杨浦区大连路588号宝地广场A座305室

电话:021-55580181

邮箱:[email protected]

网址:www.shannon-sys.com

微博:@宝存科技

微信:Shannon-Systems

时间: 2024-11-04 21:22:00

PCIe SSD介绍及其应用(一)的相关文章

PostgreSQL介绍及PCIe SSD对其性能的提升效果分析

在关系数据库领域,PostgreSQL是一款非常受欢迎的开源数据库软件.自1996年发布至今,已经积累了近20年的实践经验,不论是PostgreSQL本身还是社区生态都已经非常成熟.不仅是中小企业,很多大型的行业客户也会使用PostgreSQL搭建自己的数据库系统.这篇文章主要对PostgreSQL做一个介绍,并比较了在PCIe SSD(本文使用Memblaze的PBlaze4 PCIe SSD)和硬件RAID聚合的SAS磁盘两种环境下,PostgreSQL数据库的联机事务处理(OLTP)的性能

华为PCIe SSD存储卡

华为PCIe SSD存储卡 国际评测性能第一 全球领先的信息与通信解决方案供应商华为,推出的华为Tecal ES3000 PCIe SSD高性能存储卡经国际权威的评测机构(storagereview <http://www.storagereview.com/>)评测 NoSQL Database 性能指标卓越,在SSD 产品中排名第一(注:排在第一位置的是JBOD产品,非PCIe SSD卡或SSD硬盘),同比Fusion-IO性能高20%~30%,超过Fusion-IO.Micron.OCZ

Memblaze 联手PMC推出用于超大规模数据中心的高性能PCIe SSD

Memblaze 联手PMC 推出用于超大规模数据中心的高性能PCIe SSD Memblaze 产品在容量.灵活度及延迟等方面均领先业界       引领大数据连接.传送以及存储,提供创新半导体及软件解决方案的PMC?公司(纳斯达克代码:PMCS)今日宣布,忆恒创源科技有限公司( Memblaze Technology Co. Ltd)在其下一代PCIe产品中采用了PMC的Flashtec? NVM Express (NVMe) NVMe控制器. 基于Flashtec的Memblaze的PBl

PCI-E SSD、M2 SSD、SATA SSD测试

近期在做vSAN的实验,购买了几个固态硬盘.在接到服务器之前,装在一个ASUS B250的主板进行测试(I5,8GB内存,Windows 10操作系统).各固态硬盘品牌.接口.类型.容量如表1-1所示. 本次测试的硬盘信息 品牌及型号 接口 传输模式 容量(GB) 价钱(参考) PLEXTOR PX-256M7VG M.2(SATA) SATA/600 256 680 PLEXTOR PX-128M8SeY PCI-E(NVME) PCIe 3.0×4 128 760 三星 PM961 M.2(

PCI-E插槽介绍

PCI-Express(peripheral component interconnect express)是一种高速串行计算机扩展总线标准,属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,主要支持主动电源管理,错误报告,端对端的可靠性传输,热插拔以及服务质量(QOS)等功能.PCIe交由PCI-SIG(PCI特殊兴趣组织)认证发布后才改名为"PCI-Express",简称"PCI-e".它的主要优势就是数据传输速率高,目前最高的1

SAS/SATA/SSD/IDE硬盘介绍区别

SAS(Serial Attached SCSI)即串行连接SCSI,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等.SAS是并行SCSI接口之后开发出的全新接口.此接口的设计是为了改善存储系统的效能.可用性和扩充性,并且提供与SATA硬盘的兼容性.SAS的接口技术可以向下兼容SATA.具体来说,二者的兼容性主要体现在物理层和协议层的兼容.在物理层,SAS接口和SATA接口完全兼容,SATA硬盘可

M.2、PCIe、mSATA接口的SSD 速度性能如何?哪一个是装机首选

如今固态硬盘已是很多人电脑里不可或缺的一款硬件,已经是装机标配了,但是大家都知道,固态硬盘发展至今有很多不同的接口,比如:SATA.M.2.PCIe.mSATA等,那么他们之间的区别是什么呢?跟着宏旺半导体一起来了解下ICMAX固态硬盘的相关知识吧.一.不同接口的SSD的区别:1.普及度最高的SATA 3.0接口:SATA是硬盘接口的标准规范,也是目前应用最多的硬盘接口,从最初的SATA1.0进化如今的SATA3.0,普通2.5英寸SSD以及HDD硬盘都使用这种接口,理论传输带宽6Gbps.其最

NVMe SSD是什么?

一直对闪存存储关注的朋友对NVMe SSD一定非常熟悉,NVMe SSD是现如今性能最好的存储盘.这种高性能盘在互联网领域已经得到了大规模应用,但是在行业用户还没有得以大范围普及.很多人对NVMe SSD也许还比较陌生,不知道如何应用该类型盘,并且给自己的业务带来价值.和SATA/SAS SSD以及HDD相比,她到底又有何神秘之处呢?在此我想对NVMe SSD做一些介绍. 提到NVMe SSD,不得不提Fusion IO率先研制的PCIe SSD,10年前Fusion IO率先采用PCIe接口的

PCIe闪存控制器技术解析

一.PCIe-SSD架构解析 PCIe作为CPU的局部总线,最大的特点在于数据传输吞吐量大和延迟低.对于NandFlash固态存储而言,传统磁盘存储领域存在的随机读写问题将不复存在,因此,整个存储系统的瓶颈从存储介质转移到了传输接口上来了.为存储而生的SATA/SAS接口在SSD上的表现不是那么理想了,非常影响IO的传输延迟.为此,显而易见,存储接口应该从传统的SATA/SAS往离CPU更近的系统总线PCIe或者DIMM方向发展. 大家其实很早就认识到了这一点,当年Fusion-io推出基于PC