以最大带宽工作的硬盘作高速缓存的串联式外存储器加速卡的制作方法

文档序号:6417038阅读:185来源:国知局
专利名称:以最大带宽工作的硬盘作高速缓存的串联式外存储器加速卡的制作方法
技术领域
本发明涉及计算机系统外存储器加速卡技术。具体地说,这种以最大带宽工作的硬盘作高速缓存的串联式外存储器加速卡,以SCSI电缆总线串联于SCSI适配器(即SCSI卡和RAID卡)与所有SCSI设备之间,作用是缩短可写入式外存储器读写响应时间,特别是缩短小写时间。
在本发明提出之前,为了提高计算机的整体计算性能,几代科学家进行了艰苦的探索,70年代的计算瓶颈在中央处理器(CPU),80年代的计算瓶颈在内存和系统总线,90年代的计算瓶颈在网络带宽。到90年代未,随着Internet的高速普及,企业内部网络的快速发展,以及电子商务、Web服务和E-mail服务的兴起,计算机的计算瓶颈已经转移到计算机的外存储系统上。随着应用程序的扩大,网上服务请求的急剧增加,工作站和网络服务器的存储系统越来越难以满足用户需求。目前,解决这一瓶颈的方法有以下几种其一,采用磁盘阵列技术(RAID),此方法虽能加快大块数据的传输,但对频繁小写操作则性能不理想。
其二,采用加大半导体高速缓存量的技术(Cache),此方法虽能大大提高存储系统的速度性能,但所用半导体器件---防掉电高速缓存NVRAM,其价格昂贵,除了企业级服务器存储系统采用外,大量的中小规模服务器难以承受其价格。
本发明的目的是,提供一种通过SCSI总线电缆,串联于SCSI适配器与所有SCSI设备之间的外存储器加速卡设计方案,主要解决目前计算机外存储系统对频繁读写响应慢的问题,提高服务器和工作站存储系统的速度性能,缩短可写入式外存储器读/写响应时间,特别是缩短小写响应时间之目的。
实现本发明的具体技术措施及方案是,这种以最大带宽工作的硬盘作高速缓存的串联式外存储器加速卡,它使用少量RAM收集不连续的I/O请求,然后以连续方式整体转存入硬盘缓存区,即高速缓存Cache盘,并在系统空闲时,将数据分散转存到数据盘的目标地址,它至少包括一个具有PCI规范引脚的嵌入式微处理器(CPU);一个程序存储器(ROM);一个防掉电数据存储器(RAM);两个SCSI-PCI总线接口芯片;一个供CPU执行的控制软件包。
本发明所述的数据盘中,设有一个逻辑盘区作高速缓存Cache盘。
本发明所述的防掉电数据存储器(RAM),它的一部分用作RAM缓存器,其余部分存放CPU工作中生成的一些数据,并且在防掉电保护措施上,该存储器采用局部后备蓄电池供电方法,或者采用非易失性器件(nvRAM)作随机读写存储器。
本发明所述的两个SCSI-PCI总线接口芯片,以串联方式一个连接于主计算机系统的SCSI总线适配器,另一个连接所有带SCSI接口的外存储器。
本发明所述的CPU的控制软件包,执行模拟SCSI总线适配器与其它SCSI外部设备接口的操作,它分析主机通过SCSI总线适配器对外部设备发出的所有命令,将大写命令和数据直接转发到数据盘,而将小写数据和地址改写到防掉电数据存储器中的RAM缓存器中。
本发明所述的CPU控制软件包,在没有新的I/O请求并且Cache盘空闲之时,将RAM缓存器中的全部数据整体转存到Cache盘中,在检测到外存储系统处于较长空闲期时,启动从Cache盘到数据盘的数据分散转存,其间遇到新的I/O请求则暂停。
本发明所述的防掉电数据存储器(RAM),遇到关机时,能使尚未存盘的小写数据全部安全地保留,直至下一次开机后的适当时机再转移到Cache盘中。
本发明在实际操作过程中,显示出了突出的优越性,由于小写数据首先写入RAM器件,所需时间远短于写入磁盘,所以操作系统等待写入完成的时间较常规写盘操作大大缩短,同时由于RAM缓存区中的大量小写数据块转存到高速缓存(Cache)盘时,采取连续写入方法,因此全过程只有一次寻道和一次道上等待操作,所以耗时比各个小写数据块单独写入要少得多,另外,高速缓存(Cache)盘向数据盘的分散转存操作是在主机空闲时进行,有相当长的间歇期和灵活度,不成为主机繁忙的负荷。经模拟实验证明,在频繁小读小写的情况下,本加速卡可提高写盘操作速度,与现有的写盘速度相比,可提高写速度性能4-8倍。有效地解决了目前计算机速度瓶颈在存储系统上的问题。
下面进一步通过本发明附图描述其原理结构及实现方式。


图1是SCSI总线串联式方案总体框图。
附图2是外存储器加速卡硬件组成框图。
附图3是控制软件包主程序流程框图。
附图4是测试空闲时间判断逻辑框图。
本发明用小容量的RAM缓存器1收集每次的小写数据,这样响应很快而成本不高;其次是及时把全部小写数据用“大写”方式迅速地整体搬运到Cache盘2(远快于分散写入,数据在RAM缓存器1中停留时间很短),以避免RAM缓存器,被写满或掉电丢失数据。这样的两级Cache结构对主机来说,就等效于一个相当大的快速(RAM速度)非易失性Cache,兼顾了速度、安全性与成本;最后是在外存储系统访问空隙期间将Cache盘2中的数据逐一发送到数据盘3上的真正目的地址。由于Cache盘2有足够大的容量吸纳一批突发到达的全部小写数据(例如1000-10000个4KB的小写块),所以这种慢速疏散操作通常能推迟到密集访问结束之后。即使在疏散过程中遭遇新的硬磁盘访问请求,疏散工作也能立即挂起以优先满足访问,所以它不占用主机时间。
对于读请求执行,控制软件包4按现有读Cache技术进行加速。
由上述可知,本发明体结构有足够的数据安全性。
由于本发明是位于I/O总线级的体系结构技术,所以它不需要改动操作系统和其他任何软件,因此可实现性较好。
本发明所提供的附图是上述技术方案的一个实现产品。
1、应用环境IBM-PC台式计算机及其兼容机,至少有一个SCSI总线适配器8(即SCSI卡),并以SCSI总线电缆连接硬磁盘(或可写光盘)。
2、产品安装(见附图1)将外存储器加速卡9固定在IBM-PC台式计算机的外存储器托架上;将原来插在SCSI总线适配器8输出插座上的SCSI电缆插头(另一端连接所有SCSI设备)改插到外存储器加速卡9的“SCSI总线出端”插座上;另用一段较短的SCSI电缆连接SCSI总线适配器8与外存储器加速卡9的“SCSI总线入端”插座;
运行安装程序,从某一个硬磁盘的存储空间分出一个专门的逻辑盘区作为逻辑Cache盘2。
本方案不需要在主要操作系统中安装任何驱动软件。
3、产品构成(见附图2)一个具有PCI规范引脚的嵌入式微处理器(CPU)10;一个程序存储器(ROM)11;一个防掉电数据存储器(RAM)12,它的一部分用作RAM缓存器1,其余部分存放CPU工作中生成的一些数据。防掉电技术可以采用局部后备蓄电池,也可以采用非易失性RAM(nvRAM)来实现,视应用领域对性能、价格的侧重而定;两个SCSI-PCI总线接口芯片(一个上行,一个下行)13;一个含DCD算法与SCSI总线适配器/SCSI外部设备模拟功能的控制软件。
一个安装程序(图中未画出,仅在安装时使用一次)。
4、产品运行按照附图1的连接方式,主机通过SCSI总线适配器8对外部设备的所有操作命令(SCSI命令)及其数据都必须通过新增的外存储器加速卡9。
在系统启动自检阶段,外存储器加速卡9简单地转发SCSI总线适配器8与所有SCSI设备之间的通信消息,同时记录所有SCSI设备的配置参数。
在系统运行中,外存储器加速卡9模拟所有SCSI设备与SCSI总线适配器8通信,同时又模拟SCSI总线适配器8与所有SCSI设备通信。
对SCSI总线适配器8发来的大写请求,外存储器加速卡9直接将命令和数据转发到数据盘3;对小写请求,则将数据和地址改写到RAM缓存器1;不论何种读请求,都要首先经过“命中”测试,以便从最快捷途径(RAM缓存器具/Cache盘2/数据盘3)读出数据。
每当一次小写完成以后,外存储器加速卡9都要检查是否没有新的I/O请求以及Cache盘2此时是否空闲,如果两个条件同时满足,则将RAM缓存器1的全部数据整体转存到Cache盘2。
外存储器加速卡9还运行一个“空闲测试子程序”测试空闲时间,如果累计50ms没有收到I/O请求,则认为当前处于外存储系统的较长空闲期,它就启动从Cache盘2到数据盘3的数据分散转存,其间遇新的I/O请求则暂停。
由于采用防掉电数据RAM,所以不论遇到正常或非正常关机,其间尚未存盘的小写数据都被安全地保留,直到下一次开机后的适当时机再转移到Cache盘2。
由上述可见,本发明所涉及的外存储器加速卡9实际上与所有SCSI设备共同构成了一个带非易失性读/写Cache的高性能外存储子系统,所以对使用者而言有两个特点;一是外存储器加速卡9的加入对操作系统“透明”,不需对现有软件作任何增减或修改,也不排斥在本发明的产品使用期间中途更换操作系统;二是“存盘数据”的高度安全性,不论是外存储器加速卡9还是Cache盘2中的数据最终都能达到数据盘3,不会因为掉电而丢失。
权利要求
1.一种以最大带宽工作的硬盘作高速缓存的串联式外存储器加速卡,它使用少量RAM收集不连续的I/O请求,然后以连续方式整体转存入硬盘缓存区,即高速缓存Cache盘,并在系统空闲时,将数据分散转存到数据盘的目标地址,它至少包括一个具有PCI规范引脚的嵌入式微处理器(CPU);一个程序存储器(ROM);一个防掉电数据存储器(RAM);两个SCSI-PCI总线接口芯片;一个供CPU执行的控制软件包。
2.根据权利要求1所述的一种以最大带宽工作的硬盘作高速缓存的串联式外存储器加速卡,其特征是,在数据盘中,设有一个逻辑盘区作高速缓存Cache盘。
3.根据权利要求1所述的一种以最大带宽工作的硬盘作高速缓存的串联式外存储器加速卡,其特征在于,防掉电数据存储器(RAM),它的一部分用作RAM缓存器,其余部分存放CPU工作中生成的一些数据,并且在防掉电保护措施上,该存储器采用局部后备蓄电池供电方法,或者采用非易失性器件(nvRAM)作随机读写存储器。
4.根据权利要求1所述的一种以最大带宽工作的硬盘作高速缓存的串联式外存储器加速卡,其特征在于,两个SCSI-PCI总线接口芯片,以串联方式一个连接于主计算机系统的SCSI总线适配器,另一个连接所有带SCSI接口的外存储器。
5.根据权利要求1所述的一种以最大带宽工作的硬盘作高速缓存的串联式外存储器加速卡,其特征在于,CPU的控制软件包,执行模拟SCSI总线适配器与其它SCSI外部设备接口的操作,它分析主机通过SCSI总线适配器对外部设备发出的所有命令,将大写命令和数据直接转发到数据盘,而将小写数据和地址改写到防掉电数据存储器中的RAM缓存器中。
6.根据权利要求1所述的一种以最大带宽工作的硬盘作高速缓存的串联式外存储器加速卡,其特征在于,CPU控制软件包,在没有新的I/O请求并且Cache盘空闲之时,将RAM缓存器中的全部数据整体转存到Cache盘中,在检测到外存储系统处于较长空闲期时,启动从Cache盘到数据盘的数据分散转存,其间遇到新的I/O请求则暂停。
7.根据权利要求1、3所述的一种以最大带宽工作的硬盘作高速缓存的串联式外存储器加速卡,其特征在于,防掉电数据存储器(RAM),遇到关机时,能使尚未存盘的小写数据全部安全地保留,直至下一次开机后的适当时机再转移到Cache盘中。
全文摘要
以最大带宽工作的硬盘作高速缓存的串联式外存储器加速卡。本发明涉及计算机外存储器加速卡技术,主要解决目前计算机外存储系统对频繁读写响应慢的问题。本发明所述的外存储器加速卡,它与计算机的SCSI总线相串联,以缩短可写入式外存储系统读写响应时间,特别是小写响应时间,本发明技术方案,经模拟运行证明,能提高服务器和工作站存储系统的速度性能4—8倍。
文档编号G06K19/00GK1258056SQ99120090
公开日2000年6月28日 申请日期1999年11月30日 优先权日1999年11月30日
发明者杨庆, 林安, 谢长生, 赵家新, 蒋光辉, 陈志林, 谭志虎, 罗东健, 王峻, 贺军 申请人:武汉东湖存储技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1