掌桥专利:专业的专利平台
掌桥专利
首页

一种多台机器共享RAID功能的装置及方法

文献发布时间:2023-06-19 10:29:05


一种多台机器共享RAID功能的装置及方法

技术领域

本发明涉及RAID芯片技术领域,尤其涉及一种多台机器共享RAID功能的装置及方法。

背景技术

通常情况下,RAID芯片被内置于一台机器中,只能被一台机器使用。然而由于RAID芯片对外有多个接口,也可通过一条线缆接入另一台机器上,从而使的另一台机器也可以使用这张RAID卡。

但本申请发明人在实现本申请实施例中技术方案的过程中,发现上述现有技术至少存在如下技术问题:

现有技术中由于RAID卡通过线缆连接多台机器,从而存在插RAID卡的机器必须开机、机盖无法扣上,且被接入机器需离RAID卡较近的技术问题。

发明内容

本发明实施例提供了一种多台机器共享RAID功能的装置及方法,用以解决现有技术中由于RAID卡通过线缆连接多台机器,从而存在插RAID卡的机器必须开机、机盖无法扣上,且被接入机器需离RAID卡较近的技术问题。通过增加PCIe桥接芯片,达到了无需线缆即可实现RAID芯片能被多台机器同时使用,增加利用效率,降低成本,且通过软件方式动态分配RAID芯片配置资源的技术效果。

鉴于上述问题,提出了本申请实施例以便提供一种多台机器共享RAID功能的装置及方法。

第一方面,本发明提供了一种多台机器共享RAID功能的装置,所述装置包括:第一服务器,所述第一服务器具有第一硬盘;I/O板,所述I/O板与所述第一服务器连接;其中,所述I/O板包括:PCIe桥接芯片,所述PCIe桥接芯片与所述第一服务器连接;RAID芯片,所述RAID芯片与所述PCIe桥接芯片连接;第一控制器,所述第一控制器设置在所述RAID芯片内部,其中,通过所述第一控制器对所述第一硬盘进行配置。

优选的,所述装置还包括:第二服务器,所述第二服务器与所述PCIe桥接芯片连接,且所述第二服务器具有第二硬盘。

优选的,所述RAID芯片还包括:第二控制器,所述第二控制器设置在所述RAID芯片内部,其中,通过所述第二控制器对所述第二硬盘进行配置。

优选的,所述PCIe桥接芯片通过NTB技术与所述第一服务器、所述第二服务器进行通信连接。

优选的,所述第二服务器与所述第一服务器并行设置。

第二方面,本发明还提供了一种基于PCIe switch的系统配置方法,所述方法包括:获得待接入服务器的数量信息;根据所述待接入服务器的数量信息,获得待组合硬盘数量信息;根据所述待组合硬盘数量信息,在所述RAID芯片内部设置相应数量的控制器;所述RAID芯片通过所述控制器将所述待组合硬盘配置成一逻辑硬盘;所述待接入服务器将数据发送至所述PCIe桥接芯片;所述PCIe桥接芯片将接收到的数据传输至所述RAID芯片;所述RAID芯片通过所述控制器将所述数据存储至所述逻辑硬盘。

优选的,所述待接入服务器的数量至少为1个。

优选的,通过NTB技术动态调整所述PCIe桥接芯片与所述待接入服务器的通信连接。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

本发明实施例提供的一种多台机器共享RAID功能的装置及方法,所述装置包括:第一服务器,所述第一服务器具有第一硬盘;I/O板,所述I/O板与所述第一服务器连接;其中,所述I/O板包括:PCIe桥接芯片,所述PCIe桥接芯片与所述第一服务器连接;RAID芯片,所述RAID芯片与所述PCIe桥接芯片连接;第一控制器,所述第一控制器设置在所述RAID芯片内部,其中,通过所述第一控制器对所述第一硬盘进行配置。解决了现有技术中由于RAID卡通过线缆连接多台机器,从而存在插RAID卡的机器必须开机、机盖无法扣上,且被接入机器需离RAID卡较近的技术问题。通过增加PCIe桥接芯片,达到了无需线缆即可实现RAID芯片能被多台机器同时使用,增加利用效率,降低成本,且通过软件方式动态分配RAID芯片配置资源的技术效果。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

图1为本发明实施例中一种多台机器共享RAID功能的装置的结构示意图;

图2为本发明实施例中一种多台机器共享RAID功能的方法的流程示意图。

附图标记说明:第一服务器1,第一硬盘2,第二服务器3,第二硬盘4,PCIe桥接芯片5,RAID芯片6,第一控制器7,第二控制器8。

具体实施方式

本发明实施例提供了一种多台机器共享RAID功能的装置及方法,解决了现有技术中由于RAID卡通过线缆连接多台机器,从而存在插RAID卡的机器必须开机、机盖无法扣上,且被接入机器需离RAID卡较近的技术问题。

本发明提供的技术方案总体思路如下:本发明实施例提供的一种多台机器共享RAID功能的装置及方法,所述装置包括:第一服务器,所述第一服务器具有第一硬盘;I/O板,所述I/O板与所述第一服务器连接;其中,所述I/O板包括:PCIe桥接芯片,所述PCIe桥接芯片与所述第一服务器连接;RAID芯片,所述RAID芯片与所述PCIe桥接芯片连接;第一控制器,所述第一控制器设置在所述RAID芯片内部,其中,通过所述第一控制器对所述第一硬盘进行配置。通过增加PCIe桥接芯片,达到了无需线缆即可实现RAID芯片能被多台机器同时使用,增加利用效率,降低成本,且通过软件方式动态分配RAID芯片配置资源的技术效果。

下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

实施例一

本发明实施例提供了一种多台机器共享RAID功能的装置,如图1所示,所述装置包括:

第一服务器1,所述第一服务器1具有第一硬盘2;

I/O板,所述I/O板与所述第一服务器1连接;

其中,所述I/O板包括:

PCIe桥接芯片5,所述PCIe桥接芯片5与所述第一服务器1连接;

RAID芯片6,所述RAID芯片6与所述PCIe桥接芯片5连接;

第一控制器7,所述第一控制器7设置在所述RAID芯片6内部,其中,通过所述第一控制器7对所述第一硬盘2进行配置。

进一步的,所述装置还包括:第二服务器3,所述第二服务器3与所述PCIe桥接芯片5连接,且所述第二服务器3具有第二硬盘4。

进一步的,所述RAID芯片6还包括:第二控制器8,所述第二控制器8设置在所述RAID芯片6内部,其中,通过所述第二控制器8对所述第二硬盘4进行配置。

进一步的,所述第二服务器3与所述第一服务器1并行设置。

进一步的,所述PCIe桥接芯片5通过NTB技术与所述第一服务器1、所述第二服务器3进行通信连接。

具体而言,RAID是英文字母Redundant Arrays of Independent Disks的缩写,译为“独立磁盘冗余阵列”,有时也简称磁盘阵列。简单地说,所述RAID就是一种把很多块独立的磁盘按照不同的方式组合起来形成一个容量巨大的磁盘组,从而提供比单个硬盘更高的存储性和数据备份的技术。其数据备份功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全可靠性。对用户而言,组成的磁盘组就像是一个硬盘,可对其进行分区、格式化等,对磁盘阵列的操作同单个硬盘一样,不同的是,磁盘阵列的存储速度要比单个硬盘高出很多,还可提供自动数据备份功能。在传统技术中,所述RAID芯片6是被内置于一台机器中的,为了实现所述RAID芯片6能够被多台机器使用,如图1所示,本发明实施例中单独设计了一块I/O板(虚线部分),然后将所述PCIe桥接芯片5与所述RAID芯片6内置于所述I/O板上,其中,所述I/O板为输入/输出电路板,其为单独供电;PCIe的英文全称为peripheral component interconnect express,是一种高速串行计算机扩展总线标准,是由英特尔在2001年提出的,旨在替代旧的PCI、PCI-X和AGP总线标准。PCIe桥接芯片5即PCIe Switch芯片,其作为最先进的生产力,已经被广泛应用在了传统存储系统,以及少量品牌/型号的服务器平台。所述PCIe桥接芯片5通过NTB技术与多台服务器进行通信连接,其中,所述NTB为英文字母Non-transparent bridge的缩写,译为“非透明桥”,传统技术中被接入的多个所述服务器由于身处不同分区,因而并不可以直接通信,为了满足该需求,出现了NTB技术,其基本原理是地址翻译,因为两个不同系统各有各的地址空间,是重叠的,那么只要在所述PCIe桥接芯片5内部将对应的数据包进行地址映射翻译,便可以实现双方通信。所述NTB技术可通过软件方式控制所述PCIe桥接芯片5上的信号,可同时支持多台服务器,还可将连接其它服务器的PCIe信号集中到某一台服务器上,提升传输带宽。在本发明实施例中,以接入2个服务器为例来阐述,具体地,所述第一服务器1、所述第二服务器3均与所述PCIe桥接芯片5连接,所述RAID芯片6外挂在所述PCIe桥接芯片5上,这样所述第一服务器1和所述第二服务器3都能够与所述RAID芯片6建立连接,所述RAID芯片6就可以通过内部第一控制器7、第二控制器8分别对所述第一硬盘2和所述第二硬盘4进行资源配置。进而达到了无需线缆即可实现RAID芯片能被多台机器同时使用,增加利用效率,降低成本,且通过软件方式动态分配RAID芯片配置资源的技术效果。

实施例二

本发明实施例还提供了一种多台机器共享RAID功能的方法,如图2所示,所述方法包括:

步骤110:获得待接入服务器的数量信息;

步骤120:根据所述待接入服务器的数量信息,获得待组合硬盘数量信息;

步骤130:根据所述待组合硬盘数量信息,在所述RAID芯片6内部设置相应数量的控制器;

步骤140:所述RAID芯片6通过所述控制器将所述待组合硬盘配置成一逻辑硬盘;

步骤150:所述待接入服务器将数据发送至所述PCIe桥接芯片5;

步骤160:所述PCIe桥接芯片5将接收到的数据传输至所述RAID芯片6;

步骤170:所述RAID芯片6通过所述控制器将所述数据存储至所述逻辑硬盘。

进一步的,所述待接入服务器的数量至少为1个。

进一步的,通过NTB技术动态调整所述PCIe桥接芯片5与所述待接入服务器的通信连接。

具体而言,首先获知需要接入的服务器数量信息,其中,所述待接入服务器可以为一个,也可以是多个,然后根据所述待接入服务器的数量信息,得到所述待接入服务器上的硬盘数量,进而所述RAID芯片6内部增设相应数量的控制器,所述RAID芯片6通过若干个所述控制器将所述待组合硬盘配置成一个逻辑硬盘,具体地,所述待接入服务器将处理完的数据发送至所述PCIe桥接芯片5,所述PCIe桥接芯片5通过NTB技术动态调整与所述待接入服务器的通信连接,可同时支持多台服务器,还可将连接其它服务器的PCIe信号集中到某一台服务器上,提升传输带宽,所述PCIe桥接芯片5再将接收到的数据传输至所述RAID芯片6,最后所述RAID芯片6通过若干个所述控制器将数据存储至所述逻辑硬盘上,进而达到了无需线缆即可实现RAID芯片能被多台机器同时使用,增加利用效率,降低成本,且通过软件方式动态分配RAID芯片配置资源的技术效果。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

本发明实施例提供的一种多台机器共享RAID功能的装置及方法,所述装置包括:

本发明实施例提供的一种多台机器共享RAID功能的装置及方法,所述装置包括:第一服务器,所述第一服务器具有第一硬盘;I/O板,所述I/O板与所述第一服务器连接;其中,所述I/O板包括:PCIe桥接芯片,所述PCIe桥接芯片与所述第一服务器连接;RAID芯片,所述RAID芯片与所述PCIe桥接芯片连接;第一控制器,所述第一控制器设置在所述RAID芯片内部,其中,通过所述第一控制器对所述第一硬盘进行配置。解决了现有技术中由于RAID卡通过线缆连接多台机器,从而存在插RAID卡的机器必须开机、机盖无法扣上,且被接入机器需离RAID卡较近的技术问题。通过增加PCIe桥接芯片,达到了无需线缆即可实现RAID芯片能被多台机器同时使用,增加利用效率,降低成本,且通过软件方式动态分配RAID芯片配置资源的技术效果。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

相关技术
  • 一种多台机器共享RAID功能的装置及方法
  • 多磁盘阵列RAID共享写缓存的处理方法及装置
技术分类

06120112568572