微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > FPGA和CPLD > 可编程技术释放了闪存在企业级应用的潜能

可编程技术释放了闪存在企业级应用的潜能

时间:09-06 来源:互联网 点击:
作者:Altera公司业务部高级经理David McIntyre

当今的企业级存储子系统正面临实质性的变革。大量的企业数据和交易信息每年都会增加50-60%。云计算和虚拟化功能的快速发展能够更有效的管理这些越来越多的数据负载,导致数据中心的数量和规模都出现了爆炸式的增长。随着企业级存储呈指数增长,迫切需要提高存储器子系统的性能、容量和价值。

系统管理人员发现,主要依靠硬盘介质的传统存储体系结构在性能上无法满足当今工作负载的需求。应用规划人员的反应是,采用整体分析方法对存储器进行规划,在企业领域结合了传统的存储介质和新介质——闪存。消费类器件一直以来采用的存储器介质是NAND闪存,在企业级应用中,其性能比硬盘驱动器(HDD)高出10至100倍。闪存也是高性价比的非易失存储介质,常用于数据应用中。通过使用闪存阵列,企业能够大幅度减小存储体积、CPU的数量以及软件许可数量,从而降低了数据中心运行所需的总功耗、空间和运营成本。

这一高性能存储器子系统的核心是基于PLD的可编程状态机(PSM)。PSM支持RAID算法(保证数据完整性所必须的)、存储器控制和高速I/O功能。由于其内在的设计灵活性、嵌入式处理器、硬核存储器控制器以及高速串行I/O模块,可编程逻辑器件在实现这些状态机方面独具优势。基于PLD的PSM所支持的闪存体系结构平衡了数据完整性、系统更新和可服务能力的性能要求,从而帮助数据中心管理人员满足日益增长的存储资源需求。

利用存储层次结构

可以把某些存储子系统中的各种类型的存储器及其扮演的角色看成是一种层次结构,按照性能、成本和容量来排列(图1)。按性能排列,其最高端是嵌入式处理器存储器和L1/L2高速缓存。相对的另一端是磁带备份,其容量非常大,而成本很低,但是速度很慢。其间是存储子系统的主要介质:相对较快但是昂贵的DRAM、有些慢但是相对低廉而容量较大的Flash RAM,以及HDD——存储器系统中传统上主要的存储介质。


图1:存储器类型层次结构。

当今的存储体系结构混合了这一层次结构中的各类存储器。有些系统可能含有几类存储器,而其他的则只是一两类。某一系统中所含有的存储器类型及其数量取决于数据量、处理工作负载以及其他因素。对于企业级数据中心等需要大量数据和I/O的应用,需要采用较多的存储器类型。HDD存储器一直是而且今后仍然是主要的数据存储和访问介质。但是,对于性能要求很高的关键任务应用,闪存由于其优异的性能和具有竞争优势的价格,替代了传统的旋转存储介质。

企业级应用的闪存

在企业级存储系统中引入闪存并非一蹴而就。可靠性一直是妨碍闪存在企业级应用的一个问题。在消费类产品中,从蜂窝电话到PC,广泛而又成功的应用闪存在一定程度上解决了这类问题。虽然在消费类应用中得到了验证,但是,很多企业级应用的特性,例如,金融交易处理等,都要求确保数据的完整性。通过在基于闪存的系统设计中采用RAID算法,即使是最敏感的应用,也能够保证数据完整性。

系统规划人员还需要在各种类型的闪存中进行选择。目前有两种常用的闪存:多层电荷(MLC闪存)和单层电荷(SLC闪存)。MLC闪存支持两种以上的状态,而SLC只支持两种。MLC价格也低于SLC。由于MLC闪存的电压状态会漂移,因此,很多企业级应用的开发人员倾向于采用更可靠、成本更高一些的SLC闪存。开发人员在企业级应用中通过软件找到了利用更经济的MLC闪存的方法。可以采用RAID算法和增强ECC保护功能来降低MLC可靠性带来的风险。

除了闪存,新类型的存储器也在不断发展。相变存储器的开关时间比闪存更短,而且更灵活,目前还处于发展初期。PCM技术目前的容量还不及闪存,但在企业级存储器应用中,最终有可能成为可实施的选择。为能够管理多种类型的存储器,并且采用新技术,在存储器阵列子系统设计中,非常有必要采用灵活而且适应能力很强的可编程逻辑器件进行存储器控制和管理。

另一考虑是闪存访问速度。一般而言,I/O和访问速度是存储器系统性能的限制因素。支持PCI Express(PCIe)等标准是非常关键的,这些标准在服务器群和系统之间提供了高效的管道。而这些标准与其对应的存储器类型一样,发展都非常快。因此,任何基于闪存的子系统都应该考虑这种发展趋势。PLD,特别是提供PCIe内核以及其他优化接口的PLD,能够灵活的响应这些标准的变化和发展。

FPGA技术

开发人员在寻找实现闪存阵列的存储器控制功能和I/O接口的方法时,必须要仔细考虑替代方案。传统的ASSP和ASIC器件选择缺乏应对快速发展的闪存市场所需要的灵活性。对于大部分应用,ASIC也由于过于昂贵而无法使用。相反,存储子系统开发人员尝试发挥闪存的优势,快速灵活的做出应对,适应新出现的存储器类型,以及标准的变化。

作为对比,FPGA等可编程IC非常适合基于闪存的企业级应用。FPGA的开发周期非常短,而且成本低,风险低,能够迅速适应需求的变化,利用新出现的存储器技术和接口标准,例如PCIe等。采用目前的大容量可编程器件,还可以在多种存储器类型中内置控制和接口功能,使得子系统能够同时支持MLC和SFC闪存。也很容易在FPGA逻辑中实现关键的容错RAID算法。

相对于以前ASIC特有的一些特性,FPGA有明显的性能和定制功能优势。当今的PLD采用了最高级的硅片工艺节点进行制造,体现了性能最好的半导体技术。例如,28-nm PLD接口现在能够在高速数据接口上传送数据,传输速率高达28 Gbps,满足了PCIe、SAS/SATA和光纤通道等高速协议的性能要求。FPGA还具有软核和硬核IP,例如,存储器控制器、嵌入式处理器和收发器模块,进一步提高了性能,丰富了功能,提高了效率。最后,PLD封装技术的进步还提高了高速I/O端口的数量,以及通用I/O引脚的数量。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top