CN103150427A - 一种基于ssd硬盘缓存加速与备份的raid设计方法 - Google Patents
一种基于ssd硬盘缓存加速与备份的raid设计方法 Download PDFInfo
- Publication number
- CN103150427A CN103150427A CN2013100533270A CN201310053327A CN103150427A CN 103150427 A CN103150427 A CN 103150427A CN 2013100533270 A CN2013100533270 A CN 2013100533270A CN 201310053327 A CN201310053327 A CN 201310053327A CN 103150427 A CN103150427 A CN 103150427A
- Authority
- CN
- China
- Prior art keywords
- data
- hard disk
- ssd
- interface
- pcie
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本发明提供一种基于SSD硬盘缓存加速与备份的RAID设计方法,其具体过程为:服务器处理器通过PCIE接口获取数据,该数据是指运算与处理后的数据;搭建处理器数据传送PCIE接口与SSD硬盘之间的传输路径;对PCIE传送的数据进行解码与转换;将经过步骤三处理的数据暂存于SSD硬盘;将SSD硬盘中的数据转存入外部存储;当***出现断电时,重新转存,并给出提示。该一种基于SSD硬盘缓存加速与备份的RAID设计方法和现有技术相比,保证了服务器数据的实时性、可靠性、稳定性,实现数据的稳定有效数据存储与加速,提升了服务器性能。
Description
技术领域
本发明涉及计算机通信技术领域,具体的说是一种来解决当前在大批量数据传输过程中,数据的缓存基本依赖于RAID卡的DRAM方式,保证了服务器数据的实时性、可靠性、稳定性,实现数据的稳定有效数据存储与加速,提升了服务器性能的RAID设计方法。
背景技术
当今的服务器处理器速度越来越高,高运算性能的处理器应用越来越广泛,在完成高运算性能的同时,更多情况下需要对处理器运算与网络传输后的数据进行数据存储,尤其当前单一文件的数据量逐渐增大,需要保持完成大量的数据通道链接传输,才可完成单一文件的存储与传送,尽管多年来服务器处理性能和网络带宽不断提高,但传送数据的主要方法却始终没有改变。今天,服务器处理器承担着处理负载、访问内存和处理每个数据或数据包的协议计算等全部重担,在这种情况下,引入独立的数据缓存加速与备份设计,对于大容量数据的传输与存储具有重要的意义。
当前对大容量数据的传输与存储基本依赖于raid卡控制器的缓存,由于当前raid卡的缓存容量有限,最大也仅为512MB,这相对对于当前上百GB的数据量来说,其缓存容量仍偏小,若传输过程中突然断电,数据无法保持完整性;同时由于raid卡的缓存价格偏高,缓存布线设计复杂,设计稳定性控制严格,这种raid卡缓存方式无法实现低成本大容量的应用;另一方面,由于raid卡缓存为DRAM方式,即掉电数据丢失,为保持缓存中数据,需要外加昂贵的锂电池模块,完成限定时间的数据保持,当电量不足时,数据很可能发生变化,对于数据的稳定性有一定影响。随着对服务器数据存储与加速可靠性要求不断增加,为了保证服务器数据稳定传输,在大批量数据传输过程中,稳定有效数据存储与加速尤为重要,并成为决定服务器性能关键要素之一。
针对当前大批量数据传输过程中遇到的上述问题,需要一种结合SSD存储速度、稳定性等关键因素的RAID设计方法。
发明内容
本发明的技术任务是解决现有技术的不足,提供一种基于SSD硬盘缓存加速与备份的RAID设计方法。
本发明的技术方案是按以下方式实现的,该一种基于SSD硬盘缓存加速与备份的RAID设计方法,其具体过程为:
步骤一、服务器处理器通过PCIE接口获取数据,该数据是指运算与处理后的数据;
步骤二、搭建处理器数据传送PCIE接口与SSD硬盘之间的传输路径;
步骤三、对PCIE传送的数据进行解码与转换;
步骤四、将经过步骤三处理的数据暂存于SSD硬盘;
步骤五、将SSD硬盘中的数据转存入外部存储;
步骤六、当***出现断电时,重新转存,并给出提示。
所述步骤二中的传输路径搭建是指在PCIE接口与硬盘存储***间设置缓存接口,将SSD硬盘接于该缓存接口。
所述缓存接口采用高速FPGA实现,即PCIE接口与硬盘存储***接口均接于高速FPGA上,SSD硬盘缓存接口也由该FPGA提供,SSD硬盘缓存接口为标准的SATA接口。
所述步骤三中的数据解码是指对PCIE传送的数据进行串行数据解码,数据转换是指转换成SAS协议格式数据流。
所述数据解码与转换采用高速FPGA来实现:FPGA完成PCIE传送数据的解码,识别出数据信息,暂存于高速FPGA的缓存中;同时将该识别出的数据信息转变为SAS协议格式数据流,高速FPGA将转变后的SAS协议格式数据流传输到SSD硬盘缓存接口,实现数据的高速缓存。
所述步骤五中的SSD中存入外部存储的数据为大容量数据,该数据依次提取后写入外部的硬盘存储***,其中SSD采用先进先出原则,形成数据存储队列,新数据不断压入队列,老数据不断转存到外部的硬盘存储***。
本发明与现有技术相比所产生的有益效果是:
本发明的一种基于SSD硬盘缓存加速与备份的RAID设计方法保证服务器数据稳定传输,保证了服务器数据的实时性、可靠性,实现数据的稳定有效数据存储与加速,提升了服务器性能,节省了传输路径的成本。
附图说明
附图1是本发明的设计流程示意图。
具体实施方式
下面结合附图对本发明的一种基于SSD硬盘缓存加速与备份的RAID设计方法作以下详细说明。
本发明是以数据缓存调度理论支撑点,来解决当前在大批量数据传输过程中,数据的缓存基本依赖于RAID卡的DRAM方式,这种方式无法保证保证服务器数据稳定传输。如附图1所示,现提供一种基于SSD硬盘缓存加速与备份的RAID设计方法,其具体过程为:
步骤一、服务器处理器通过PCIE接口获取数据,该数据是指运算与处理后的数据;
步骤二、搭建处理器数据传送PCIE接口与SSD硬盘之间的传输路径;
步骤三、对PCIE传送的数据进行解码与转换;
步骤四、将经过步骤三处理的数据暂存于SSD硬盘;
步骤五、将SSD硬盘中的数据转存入外部存储;
步骤六、当***出现断电时,重新转存,并给出提示。
所述步骤二中的传输路径搭建是指在PCIE接口与硬盘存储***间设置缓存接口,将SSD硬盘接于该缓存接口。
所述缓存接口采用高速FPGA实现,即PCIE接口与硬盘存储***接口均接于高速FPGA上,SSD硬盘缓存接口也由该FPGA提供,SSD硬盘缓存接口为标准的SATA接口。可外接目前常用的SSD硬盘,提高兼容适用性;SSD硬盘缓存容量根据不同的应用场合可自由搭配选择,当传输数据量偏大时,可选择容量大的SSD硬盘。
所述步骤三中的数据解码是指对PCIE传送的数据进行串行数据解码,数据转换是指转换成SAS协议格式数据流。
所述数据解码与转换采用高速FPGA来实现:FPGA完成PCIE传送数据的解码,识别出数据信息,暂存于高速FPGA的缓存中;同时将该识别出的数据信息转变为SAS协议格式数据流,高速FPGA将转变后的SAS协议格式数据流传输到SSD硬盘缓存接口,实现数据的高速缓存,这样极大提高了处理器效率及数据的传输速率,减小了数据的处理等待时间。
所述步骤五中的SSD中存入外部存储的数据为大容量数据,该数据依次提取后写入外部的硬盘存储***,其中SSD采用先进先出原则,形成数据存储队列,新数据不断压入队列,老数据不断转存到外部的硬盘存储***。当***突然掉电时SSD中存储大容量数据,由于SSD的非易失、保持特性,能够长时间保存数据,无需外部电池支持。断掉恢复中,将SSD中的数据重新写入外部的硬盘存储***。
根据数据传输实时性的要求,高速FPGA芯片不断接受服务器处理器发送过来的数据,由于外部的存储***传输速度存在瓶颈,高速FPGA芯片将数据流导入SSD硬盘缓存中,由高速FPGA控制SSD中的缓存数据转存到外部的存储***,当数量较大时,在SSD中开辟的缓存空间就大些,以增加大容量数据的完整性,当数量较小时,在SSD中开辟的缓存空间就小些,以减小SSD的寻址时间,实际可选取在SSD中开辟的缓存空间应大于最大传输数据的容量的1.5-2倍,使传输效率达到最优。
经过上面详细的实施,我们可以很方便的进行***下数据的高速传输,不仅达到了数据传输的实时性要求,而且节省了传输路径的成本,提高了数据传输效率与准确性,提高了服务器存储***的可靠性与稳定性。
Claims (6)
1.一种基于SSD硬盘缓存加速与备份的RAID设计方法,其特征在于:其具体过程为:
步骤一、服务器处理器通过PCIE接口获取数据,该数据是指运算与处理后的数据;
步骤二、搭建处理器数据传送PCIE接口与SSD硬盘之间的传输路径;
步骤三、对PCIE传送的数据进行解码与转换;
步骤四、将经过步骤三处理的数据暂存于SSD硬盘;
步骤五、将SSD硬盘中的数据转存入外部存储;
步骤六、当***出现断电时,重新转存,并给出提示。
2.根据权利要求1所述的一种基于SSD硬盘缓存加速与备份的RAID设计方法,其特征在于:所述步骤二中的传输路径搭建是指在PCIE接口与硬盘存储***间设置缓存接口,将SSD硬盘接于该缓存接口。
3.根据权利要求2所述的一种基于SSD硬盘缓存加速与备份的RAID设计方法,其特征在于:所述缓存接口采用高速FPGA实现,即PCIE接口与硬盘存储***接口均接于高速FPGA上,SSD硬盘缓存接口也由该FPGA提供,SSD硬盘缓存接口为标准的SATA接口。
4.根据权利要求1所述的一种基于SSD硬盘缓存加速与备份的RAID设计方法,其特征在于:所述步骤三中的数据解码是指对PCIE传送的数据进行串行数据解码,数据转换是指转换成SAS协议格式数据流。
5.根据权利要求4所述的一种基于SSD硬盘缓存加速与备份的RAID设计方法,其特征在于:所述数据解码与转换采用高速FPGA来实现:FPGA完成PCIE传送数据的解码,识别出数据信息,暂存于高速FPGA的缓存中;同时将该识别出的数据信息转变为SAS协议格式数据流,高速FPGA将转变后的SAS协议格式数据流传输到SSD硬盘缓存接口,实现数据的高速缓存。
6.根据权利要求1所述的一种基于SSD硬盘缓存加速与备份的RAID设计方法,其特征在于:所述步骤五中的SSD中存入外部存储的数据为大容量数据,该数据依次提取后写入外部的硬盘存储***,其中SSD采用先进先出原则,形成数据存储队列,新数据不断压入队列,老数据不断转存到外部的硬盘存储***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013100533270A CN103150427A (zh) | 2013-02-19 | 2013-02-19 | 一种基于ssd硬盘缓存加速与备份的raid设计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013100533270A CN103150427A (zh) | 2013-02-19 | 2013-02-19 | 一种基于ssd硬盘缓存加速与备份的raid设计方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103150427A true CN103150427A (zh) | 2013-06-12 |
Family
ID=48548503
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2013100533270A Pending CN103150427A (zh) | 2013-02-19 | 2013-02-19 | 一种基于ssd硬盘缓存加速与备份的raid设计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103150427A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103440212A (zh) * | 2013-08-23 | 2013-12-11 | 浪潮电子信息产业股份有限公司 | 一种基于sparc架构服务器的磁盘阵列实现方法 |
WO2015197027A1 (zh) * | 2014-06-27 | 2015-12-30 | 华为技术有限公司 | 一种访问NVMe存储设备的方法和NVMe存储设备 |
US10095445B2 (en) | 2016-03-29 | 2018-10-09 | Western Digital Technologies, Inc. | Systems and methods for offloading processing from a host to storage processing units using an interconnect network |
CN109491934A (zh) * | 2018-09-28 | 2019-03-19 | 方信息科技(上海)有限公司 | 一种集成计算功能的存储管理***控制方法 |
CN109933547A (zh) * | 2019-01-29 | 2019-06-25 | 山东华芯半导体有限公司 | 一种ssd主控中的raid被动加速装置和加速方法 |
CN110377426A (zh) * | 2019-07-19 | 2019-10-25 | 苏州浪潮智能科技有限公司 | 一种数据传输方法、***及相关组件 |
CN110622145A (zh) * | 2017-05-15 | 2019-12-27 | 莫列斯有限公司 | 可重新配置的服务器以及具有可重新配置的服务器的服务器机架 |
CN113238991A (zh) * | 2021-07-12 | 2021-08-10 | 湖南博匠信息科技有限公司 | 一种基于fpga实现硬raid卡功能的方法 |
CN113419977A (zh) * | 2021-05-28 | 2021-09-21 | 济南浪潮数据技术有限公司 | 一种服务器中pcie设备管理***和服务器 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101149664A (zh) * | 2007-10-26 | 2008-03-26 | 华为技术有限公司 | 固态硬盘及处理其管理数据的方法 |
CN101398745A (zh) * | 2007-09-29 | 2009-04-01 | 群联电子股份有限公司 | 并行数据存取架构的固态盘存储***与固态盘控制器 |
US20100030546A1 (en) * | 2008-07-29 | 2010-02-04 | Freescale Semiconductor, Inc. | Gui-facilitated simulation and verification for vehicle electrical/electronic architecture design |
CN101833989A (zh) * | 2010-05-27 | 2010-09-15 | 华为技术有限公司 | 多接口固态硬盘及其处理方法和*** |
CN101833424A (zh) * | 2010-03-26 | 2010-09-15 | 中国科学院光电技术研究所 | 基于fpga的高速存储与传输装置 |
CN102012791A (zh) * | 2010-10-15 | 2011-04-13 | 中国人民解放军国防科学技术大学 | 基于Flash的数据存储PCIE板卡 |
CN102662608A (zh) * | 2012-03-30 | 2012-09-12 | 华为技术有限公司 | 一种降低读延时的方法及装置 |
-
2013
- 2013-02-19 CN CN2013100533270A patent/CN103150427A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101398745A (zh) * | 2007-09-29 | 2009-04-01 | 群联电子股份有限公司 | 并行数据存取架构的固态盘存储***与固态盘控制器 |
CN101149664A (zh) * | 2007-10-26 | 2008-03-26 | 华为技术有限公司 | 固态硬盘及处理其管理数据的方法 |
US20100030546A1 (en) * | 2008-07-29 | 2010-02-04 | Freescale Semiconductor, Inc. | Gui-facilitated simulation and verification for vehicle electrical/electronic architecture design |
CN101833424A (zh) * | 2010-03-26 | 2010-09-15 | 中国科学院光电技术研究所 | 基于fpga的高速存储与传输装置 |
CN101833989A (zh) * | 2010-05-27 | 2010-09-15 | 华为技术有限公司 | 多接口固态硬盘及其处理方法和*** |
CN102012791A (zh) * | 2010-10-15 | 2011-04-13 | 中国人民解放军国防科学技术大学 | 基于Flash的数据存储PCIE板卡 |
CN102662608A (zh) * | 2012-03-30 | 2012-09-12 | 华为技术有限公司 | 一种降低读延时的方法及装置 |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103440212A (zh) * | 2013-08-23 | 2013-12-11 | 浪潮电子信息产业股份有限公司 | 一种基于sparc架构服务器的磁盘阵列实现方法 |
WO2015197027A1 (zh) * | 2014-06-27 | 2015-12-30 | 华为技术有限公司 | 一种访问NVMe存储设备的方法和NVMe存储设备 |
US10095445B2 (en) | 2016-03-29 | 2018-10-09 | Western Digital Technologies, Inc. | Systems and methods for offloading processing from a host to storage processing units using an interconnect network |
US10725709B2 (en) | 2016-03-29 | 2020-07-28 | Western Digital Technologies, Inc. | Systems and methods for offloading processing from a host to storage processing units using an interconnect network |
US11907152B2 (en) | 2017-05-15 | 2024-02-20 | Molex, Llc | Reconfigurable server and server rack with same |
CN110622145B (zh) * | 2017-05-15 | 2023-06-13 | 莫列斯有限公司 | 可重新配置的服务器以及服务器机架 |
CN110622145A (zh) * | 2017-05-15 | 2019-12-27 | 莫列斯有限公司 | 可重新配置的服务器以及具有可重新配置的服务器的服务器机架 |
CN109491934A (zh) * | 2018-09-28 | 2019-03-19 | 方信息科技(上海)有限公司 | 一种集成计算功能的存储管理***控制方法 |
CN109933547B (zh) * | 2019-01-29 | 2023-03-10 | 山东华芯半导体有限公司 | 一种ssd主控中的raid被动加速装置和加速方法 |
CN109933547A (zh) * | 2019-01-29 | 2019-06-25 | 山东华芯半导体有限公司 | 一种ssd主控中的raid被动加速装置和加速方法 |
CN110377426B (zh) * | 2019-07-19 | 2021-09-17 | 苏州浪潮智能科技有限公司 | 一种数据传输方法、***及相关组件 |
CN110377426A (zh) * | 2019-07-19 | 2019-10-25 | 苏州浪潮智能科技有限公司 | 一种数据传输方法、***及相关组件 |
CN113419977A (zh) * | 2021-05-28 | 2021-09-21 | 济南浪潮数据技术有限公司 | 一种服务器中pcie设备管理***和服务器 |
CN113419977B (zh) * | 2021-05-28 | 2023-03-21 | 济南浪潮数据技术有限公司 | 一种服务器中pcie设备管理***和服务器 |
CN113238991B (zh) * | 2021-07-12 | 2021-11-05 | 湖南博匠信息科技有限公司 | 一种基于fpga实现硬raid卡功能的方法 |
CN113238991A (zh) * | 2021-07-12 | 2021-08-10 | 湖南博匠信息科技有限公司 | 一种基于fpga实现硬raid卡功能的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103150427A (zh) | 一种基于ssd硬盘缓存加速与备份的raid设计方法 | |
CN108062285B (zh) | 一种访问NVMe存储设备的方法和NVMe存储设备 | |
US10001944B2 (en) | Systems and methods for data organization in storage systems using large erasure codes | |
CN108351813B (zh) | 用于在非易失性存储器快速(NVMe)控制器的不同网络地址上使能个别的NVMe输入/输出(IO)队列的方法和装置 | |
US8677035B2 (en) | Data storage system with primary and secondary compression engines | |
CN103885909A (zh) | 基于原生PCIe接口的SSD控制器及其控制方法 | |
CN102982122A (zh) | 一种适用于海量存储***的重复数据删除方法 | |
CN112214166A (zh) | 用于传输数据处理请求的方法和装置 | |
CN107422989B (zh) | 一种Server SAN***多副本读取方法及存储*** | |
CN103209119A (zh) | 一种低功耗嵌入式云智能网关 | |
CN109375868B (zh) | 一种数据存储方法、调度装置、***、设备及存储介质 | |
CN104915153A (zh) | 一种基于scst的双控缓存同步设计方法 | |
US9552227B2 (en) | System and method for context-aware adaptive computing | |
US10911063B2 (en) | Adaptive speculative decoding | |
CN104615565A (zh) | 一种传输速率达到12Gb的SAS卡装置 | |
CN103984569A (zh) | 一种hba卡加速方法 | |
CN114415959B (zh) | 一种sata磁盘动态加速访问方法和装置 | |
CN103970690A (zh) | 一种基于通道绑定的高性能高容错存储设计方法和装置 | |
CN103516812A (zh) | 一种加速云存储内部数据传输的方法 | |
CN107852370B (zh) | 用于可扩展网络缓冲器管理的***和方法 | |
CN101610477B (zh) | 多媒体消息业务的处理***和方法 | |
US20210389906A1 (en) | System and Method for Smart User Polling | |
CN104202259B (zh) | 一种服务器动态资源重构的sas传输性能加速方法 | |
CN204650521U (zh) | 一种tb级数据库存储*** | |
CN103744613A (zh) | 降低i/o写延时的***与方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130612 |
|
WD01 | Invention patent application deemed withdrawn after publication |