一种接口转换装置的制作方法

专利2022-06-30  76


本发明涉及数据处理领域,尤其涉及一种接口转换装置。



背景技术:

终端设备(比如计算机等)中通常包括串行连接小型计算机系统接口(sas,serialattachedsmallcomputersysteminterface),一般地,终端设备可以通过sas接口与包括sas接口的硬盘(以下简称sas盘)连接。

在实际应用中,由于相同容量、相同性能的sas盘的价格比串行高级技术连接(sata,serialadvancedtechnologyattachment)接口的硬盘(以下简称sata盘)的价格高出数倍,因此,用户在将终端设备与硬盘连接时,通常会选择用sata盘代替sas盘与终端设备连接。然而,sata盘的接口为sata接口,sata接口与sas接口应用协议不同,sata接口的应用协议为ata协议,sas接口的应用协议为scsi协议,应用软件也因此不同,因此,亟需一种有效的方案可以实现将sata盘与sas接口连接,并且实现应用协议和应用软件无需更改的目的。



技术实现要素:

本发明实施例提供一种接口转换装置,以解决终端设备无法通过sas接口直接与sata硬盘连接的问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,提供了一种接口转换装置,包括:串行连接小型计算机系统sas接口,sas接口处理器模块,转换模块,多个串行高级技术连接sata接口处理器模块和多个sata接口,其中:

所述sas接口处理器模块接收终端设备通过所述sas接口发送的小型计算机系统接口scsi指令;

所述转换模块将所述scsi指令转换为高级技术连接ata指令;

所述多个sata接口处理器模块通过所述多个sata接口向多个硬盘发送所述ata指令。

本发明实施例提供的接口转换装置中包括sas接口,sas接口处理器模块,转换模块,多个sata接口处理器模块和多个sata接口,其中,sas接口处理器模块可以接收终端设备通过sas接口发送的scsi指令,转换模块可以将scsi指令转换为ata指令,sata接口处理器模块可以将该ata指令通过sata接口发送至多个硬盘。这样,由于接口转换装置中包括sas接口和多个sata接口,且接口转换装置内部可以实现指令传输,因此,可以实现将终端设备通过sas接口与多个包括sata接口的硬盘进行连接的目的;由于接口转换装置包括的sata接口的个数为多个,因此,终端设备可以与多个包括sata接口的硬盘连接,从而在与硬盘进行数据传输时,可以提高数据传输的效率。

此外,在终端设备通过本发明实施例提供的接口转换装置与多个包括sata接口的硬盘连接的情况下,终端设备在进行业务处理时,可以仅关注业务层面的任务,而数据的容灾、备份和分配等复杂的工作可以交由接口转换装置完成,从而可以节约资源。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明的一个实施例接口转换装置的结构示意图;

图2是本发明的一个实施例raid计算单元进行地址与长度分配的示意图;

图3是本发明的一个实施例基于待执行表发送指令的示意图;

图4是本发明的一个实施例接口转换装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在一种可能的实现方式中,本发明实施例提供的接口转换装置可以称为sas-sata阵列桥。

以下结合附图,详细说明本发明各实施例提供的技术方案。

图1是本发明的一个实施例接口转换装置的结构示意图。

如图1所示,本发明实施例提供的接口转换装置可以包括串行连接小型计算机系统(sas,serialattachedsmallcomputersysteminterface)接口,sas接口处理器模块,转换模块,多个串行高级技术连接(sata,serialadvancedtechnologyattachment)接口处理器模块(图1中仅示出了两个)和多个sata接口(图1中仅示出了两个),其中:

sas接口可以与外部的终端设备中的sas接口连接,在与终端设备连接的基础上,终端设备可以通过sas接口发送小型计算机系统接口(scsi,smallcomputersysteminterface)指令;

sas接口处理器模块可以接收终端设备通过sas接口发送的scsi指令,并在接收到scsi指令后,可以将scsi指令发送给转换模块;

转换模块可以将scsi指令转换为高级技术连接(ata,advancedtechnologyattachment)指令,并在得到ata指令后,可以将ata指令发送给多个sata接口处理器模块;

多个sata接口处理器模块在接收到ata指令后,可以通过多个sata接口可以向多个硬盘发送ata指令,该多个硬盘包括sata接口,且通过各自的sata接口与接口转换装置中的多个sata接口一一连接。

在图1中,为了便于实现上述scsi指令到ata指令的转换,上述sas接口可以与sas接口处理器模块连接,sas接口处理器模块可以与转换模块连接,转换模块可以与多个sata接口处理器模块连接,多个sata接口处理器模块与多个sata接口连接。其中,该多个sata接口的数量可以与多个sata接口处理器模块的数量相同,一个sata接口处理器模块可以与一个sata接口连接。

需要说明的是,在本发明实施例中,sas接口处理器模块可以对遵循sas协议的指令的物理层、链路层、接口层、传输层进行编解码的处理,即sas接口处理器模块可以对输入sas接口的scsi指令进行解码,对输出sas接口的scsi指令进行编码。此外,sata接口处理器模块可以对遵循sata协议的指令的物理层、链路层、接口层、传输层进行编解码的处理,即sata接口处理器可以对输入sata接口的ata指令进行解码,对输出sata接口的ata指令进行编码。

由于sas接口处理器模块与sata接口处理器模块可以处理的通信协议不同,因此,本发明实施例的主要思想在于将scsi指令转换为ata指令,才能从实质上完成sas接口转换为sata接口。有鉴于此,需要在本发明实施例中设置转换模块,该转换模块用于将scsi指令转换为ata指令。

基于图1所示的接口转换装置,在sas接口处理器模块通过sas接口与终端设备连接的情况下,终端设备可以通过sas接口向sas接口处理器模块发送scsi指令,sas接口处理器模块在接收到终端设备发送的scsi指令之后,可以将scsi指令发送至转换模块,转换模块可以将scsi指令转换为ata指令,并将该ata指令分别发送到多个sata接口处理器模块中,多个sata接口处理器模块可以通过sata接口将ata指令发送到多个硬盘中,从而实现sas接口和sata接口的转换。

这样,由于接口转换装置可以将sas接口转换为多个sata接口,并可以实现指令从终端设备到硬盘的传输,因此,可以实现终端设备通过sas接口与多个包括sata接口的硬盘连接的目的,此外,由于终端设备还可以与多个包括sata接口的硬盘连接,因此,在终端设备与硬盘进行数据传输时,可以提高数据传输的效率。

本发明实施例中,为了便于转换模块可以有效地将sas接口处理器模块接收到的scsi指令转换为ata指令,接口转换装置中还可以包括scsi协议设备端处理器模块,其中,scsi协议设备端处理器模块可以与sas接口处理器模块的scsi指令输出端连接,以及和转换模块的scsi指令输入端连接。

这样,在转换模块将scsi指令转换为ata指令之前,sas接口处理器模块可以将scsi指令发送给scsi协议设备端处理器模块,由scsi协议设备端处理器模块判断scsi指令的功能,其中,scsi指令的功能可以包括读写功能和非读写功能中的至少一种。

scsi协议设备端处理器模块在判断scsi指令的功能后,可以将scsi指令发送给转换模块,由转换模块根据scsi指令的功能进行转换。本发明实施例中,为了便于转换模块对不同功能的scsi指令进行转换,转换模块中可以包括独立磁盘构成的具有冗余能力的阵列(raid,redundantarraysofindependentdrives)计算单元和scsi-ata协议转换器单元。其中,raid计算单元用于确定scsi指令的分配参数(分配给每个硬盘的地址和长度),scsi-ata协议转换单元用于将scsi指令转换为ata指令。

由于包括非读写功能的scsi指令可以直接转换为ata指令,而包括读写功能的scsi指令需要由raid计算单元计算出分配参数,才能保证连接到接口转换装置的每个硬盘都能准确地根据终端设备的指令执行读写操作,因此,scsi协议设备端处理器模块在判断scsi指令的功能后,若scsi指令的功能包括非读写功能,则scsi协议设备端处理器模块可以将scsi指令发送至scsi-ata协议转换器单元;若scsi指令的功能包括读写功能,则scsi协议设备端处理器模块除了可以将scsi指令发送至scsi-ata协议转换器单元外,还需要将scsi指令的地址与长度发送至raid计算单元,以便raid计算单元计算出分配参数。

本发明实施例中,raid计算单元在接收到scsi指令的地址和长度后,可以根据与接口转换装置连接的多个硬盘的个数和预先确定的raid模式,确定分配参数,分配参数可以表征分配给每个硬盘的地址和长度。

在本实施例中,多个硬盘的个数与raid模式可以根据实际情况进行确定,其中,raid模式可以包括但不限于raid0,raid1,raid5,jbod。

以硬盘个数为4,且raid计算单元的raid模式为raid0模式为例,在raid计算单元接收到scsi指令的地址和长度后,可以基于raid0模式的原理,将scsi指令的地址与长度分配到4个硬盘中,具体可以参见图2,图2为raid计算单元将地址和长度分配到4个硬盘的示意图。

图2上方的一列圆柱体表示待分配的地址和长度,其中每一个圆柱体可以表示一个长度(比如,一个圆柱体可以表示4kb)0至15表示16个待分配的长度,图2下方的4列圆柱体表示分配到4个硬盘的地址与长度,其中,每个硬盘左侧的黑色数字代表地址,其中,根据圆柱体上记录的白色数字可以看出,本实施例可以按照raid0模式的原理,将16个待分配的长度均匀分配到4个硬盘中,从而确定分配参数。

在确定分配参数后,raid计算单元可以将分配参数发送至scsi-ata协议转换器单元。

需要说明的是,raid计算单元可以优选为硬件结构,这样,可以使得本实施例提供的接口转换装置不仅能够为终端设备分担计算任务,还可以节约终端设备的计算时间,从而可以提高系统性能,终端设备在进行业务处理时,可以仅关注业务层面的任务,而数据的容灾、备份和分配等复杂的工作可以交由接口转换装置完成,从而可以节约资源。

还需要说明的是,为了提高转换效率,raid计算单元计算分配参数可以与scsi-ata协议转换器单元将scsi指令转换为ata指令同时进行。

在本发明实施例中,在scsi-ata协议转换器单元接收到scsi指令时,可以将scsi指令转换为ata指令,在将scsi指令转换为ata指令时,可以将scsi指令的指令码与指令格式转换为ata指令的指令码与指令格式。其中,scsi-ata协议转换器单元还可以将scsi指令的转换状态反馈给终端设备,转换状态包括将scsi指令成功转换为ata指令和未将scsi指令成功转换为ata指令。

这样,由于scsi-ata协议转换器单元可以向终端设备反馈scsi指令的转换状态,因此,终端设备可以基于scsi-ata协议转换器单元反馈的转换状态,在确定转换状态为未将scsi指令成功转换为ata指令时,终端设备可以向scsi-ata协议转换器单元重新发送scsi指令,从而可以保证在数据传输的过程中不丢失scsi指令。

在scsi-ata协议转换器单元将scsi指令转换为ata指令的情况下,scsi-ata协议转换器单元接收到来自raid计算单元的分配参数时,可以将分配参数添加到目标ata指令中,其中,该目标ata指令可以是将包括读写功能的scsi指令进行转换后得到的ata指令。也就是说,scsi-ata协议转换器单元可以将分配参数添加到具有读写功能的ata指令中。

在本发明实施例中,为了便于将ata指令经由多个sata接口处理器模块通过多个sata接口发送给多个硬盘,接口转换装置中还可以包括ata协议主机端处理器模块,其中,ata协议主机端处理器模块可以与转换模块的sas指令输出端连接,以及和sata接口处理器模块的sas指令输入端连接,具体可以用于将ata指令处理为与多个sata接口对应的指令,即多个sata接口处理器模块可以处理的指令。

在接口转换装置中包括ata协议主机端处理器模块的基础上,转换模块在得到ata指令后,可以将ata指令发送至ata协议主机端处理器模块。

需要说明的是,在一种实现方式中,转换模块可以通过待执行表的方式将scsi指令转换为ata指令,并通过待执行表向ata协议主机端处理器模块发送ata指令。其中,待执行表指的是在执行多个任务时,可以异步并行处理,即在本实施例中,在转换指令时可以通过待执行表来进行异步操作,这样,可以提高发送效率。

具体地,本发明的一个实施例基于待执行表发送指令的示意图可以参见图3,在图3中,转换模块可以将scsi指令逐条放入待执行表中,待执行表将scsi指令转换为ata指令后,可以由待执行表将ata指令逐条发送给ata协议主机端处理器模块。

例如,转换模块需要将a,b,c,d,e五条scsi指令进行转换并发送给ata协议主机端处理器模块,假设待执行表可以同时处理4条指令,则转换模块可以先将其中4条scsi指令a,b,c,d按顺序逐条放入待执行表中,待执行表可以同时对这4条scsi指令进行转换。当c,d转换为ata指令,a,b未转换为ata指令时,待执行表可以无需等待a,b转换完成,就可以将c,d这两条ata指令逐条发送至ata协议主机端处理器模块,同时,可以将指令e放入待执行表,此时,待执行表可以同时对a,b,e这3条指令进行转换。

ata协议主机端处理器模块在接收到ata指令后,可以对ata指令进行封装,以便得到与多个sata接口对应的指令。其中,封装的过程可以是在ata指令的前端添加伪头部,并在ata指令的后端添加校验值,添加伪头部和校验值后的ata指令可以视为是与多个sata接口对应的指令。

ata协议主机端处理器模块在得到与多个sata接口对应的指令后,可以将与多个sata接口对应的指令发送至多个sata接口处理器模块。这样,多个sata接口处理器模块可以通过多个sata接口将接收到的与多个sata接口对应的指令发送至多个硬盘。

需要说明的是,ata协议主机端处理器模块在多个sata接口处理器模块通过多个sata接口向多个硬盘发送ata指令之后,还可以收集ata指令的执行状态,其中,执行状态可以包括ata指令成功发送给多个硬盘和ata指令未成功发送给多个硬盘。在确定ata指令的执行状态后,可以将执行状态反馈给终端设备。

这样,由于ata协议主机端处理器模块可以向终端设备反馈ata指令的执行状态,因此,终端设备可以基于ata协议主机端处理器模块反馈的执行状态发送指令,在确定ata指令未成功发送给多个硬盘时,终端设备可以重新发送该ata指令,ata协议主机端处理器模块在接收到重新发送的指令后,可以重新向sata接口处理器模块发送ata指令,从而保证在数据传输的过程中不丢失ata指令。

为了便于理解上述接口转换装置的结构,可以参见图4,图4为本发明的一个实施例接口转换装置的结构示意图。

在图4中,接口转换装置可以包括sas接口,sas接口处理器模块,scsi协议设备端处理器模块,转换模块,其中,转换模块包括raid计算单元与scsi-ata协议转换器单元,ata协议主机端处理器模块,多个sata接口处理器模块,多个sata接口。

其中,sas接口处理器模块可以通过sas接口与终端设备连接,还可以与scsi协议设备端处理器模块连接,scsi协议设备端处理器模块可以和raid计算单元与scsi-ata协议转换器单元连接,raid计算单元可以与scsi-ata协议转换器单元连接,scsi-ata协议转换器单元可以与ata协议主机端处理器模块连接,ata协议主机端处理器模块可以与多个sata接口处理器模块,多个sata接口处理器模块可以通过多个sata接口与多个硬盘连接。

当终端设备需要与多个硬盘进行通信的情况下,终端设备可以通过sas接口向sas接口处理器模块发送scsi指令,sas接口处理器模块在接收到scsi指令之后,可以将scsi指令发送至scsi协议设备端处理器模块,scsi协议设备端处理器模块可以对该scsi指令的功能进行判断,其中,scsi指令的功能包括读写和非读写功能中的至少一种。

scsi协议设备端处理器模块在判断scsi指令的功能后,可以将scsi指令发送给转换模块,由转换模块根据scsi指令的功能进行转换。

其中,若scsi指令的功能包括读写功能,则将scsi指令的地址与长度发送至raid计算单元(图4中的路径1),并且将scsi指令发送至scsi-ata协议转换器单元(图4中的路径2);若scsi指令的功能包括非读写功能,则将scsi指令发送至scsi-ata协议转换器单元(图4中的路径2)。

需要说明的是,raid计算单元在接收到scsi指令的地址和长度后,可以根据与接口转换装置连接的多个硬盘的个数和预先确定的raid模式,确定分配参数,分配参数可以表征分配给每个硬盘的地址和长度。其中raid模式包括但不限于raid0,raid1,raid5,jbod。

还需要说明的是,raid计算单元可以优选为硬件结构,这样,可以使得本实施例提供的接口转换装置不仅能够为终端设备分担计算任务,还可以节约终端设备的计算时间,从而可以提高系统性能,且终端设备在进行业务处理时,可以仅关注业务层面的任务,而数据的容灾、备份和分配等复杂的工作可以交由接口转换装置完成,从而可以节约资源。

raid计算单元在确定分配参数后,可以将分配参数发送至scsi-ata协议转换器单元。

在本实施例中,在raid计算单元确定分配参数的过程中,scsi-ata协议转换器单元可以对接收到的scsi指令进行转换,将scsi指令的指令码和指令格式转换为ata指令的指令码和指令格式。

此外,scsi-ata协议转换器单元还可以将接收到的分配参数添加到目标ata指令中,其中,目标ata指令为将包括读写功能的scsi指令进行转换后得到的ata指令。

需要说明的是,为了提高发送效率,转换模块(具体可以是转换模块中的scsi-ata协议转换器单元)可以将scsi指令逐条放入待执行表中,由待执行表将scsi指令转换为ata指令,在将scsi指令转换为ata指令后,待执行表可以逐条将ata指令发送给ata协议主机端处理器模块。

在本实施例中,scsi-ata协议转换器单元还可以将scsi指令的转换状态反馈给终端设备,其中,转换状态包括将scsi指令成功转换为ata指令和未将scsi指令成功转换为ata指令。这样,在确定转换状态为未将scsi指令成功转换为ata指令时,终端设备可以向scsi-ata协议转换器单元重新发送scsi指令,从而可以保证在数据传输的过程中不丢失scsi指令。

在ata协议主机端处理器模块接收到ata指令之后,ata协议主机端处理器模块可以对ata指令进行封装,以便得到与多个sata接口对应的指令。其中,封装的过程可以是在ata指令的前端加入伪头部,并在ata指令的后端加入校验值,添加伪头部和校验值后的ata指令可以视为是与多个sata接口对应的指令。

ata协议主机端处理器模块可以将这多个与sata接口对应的指令发送至sata接口处理器模块中,sata接口处理器模块可以将多个与sata接口对应的指令通过sata接口发送至多个硬盘中,从而实现终端设备可以通过sas接口与多个sata接口的硬盘连接。

其中,ata协议主机端处理器模块可以收集ata指令的执行状态,其中,执行状态可以包括ata指令成功发送给多个硬盘和ata指令未成功发送给多个硬盘。这样,在确定ata指令的执行状态后,可以将执行状态反馈给终端设备,从而可以保证在数据传输的过程中不丢失ata指令。

本发明实施例提供的接口转换装置中包括sas接口,sas接口处理器模块,转换模块,多个sata接口处理器模块和多个sata接口,其中,sas接口处理器模块可以接收终端设备通过sas接口发送的scsi指令,转换模块可以将scsi指令转换为ata指令,sata接口处理器模块可以将该ata指令通过sata接口发送至多个硬盘。这样,由于接口转换装置中包括sas接口和多个sata接口,且接口转换装置内部可以实现指令传输,因此,可以实现将终端设备通过sas接口与多个包括sata接口的硬盘进行连接的目的;由于接口转换装置包括的sata接口的个数为多个,因此,终端设备可以与多个包括sata接口的硬盘连接,从而在与硬盘进行数据传输时,可以提高数据传输的效率,因此,可以提高终端设备的利用效率。

此外,在终端设备通过本发明实施例提供的接口转换装置与多个包括sata接口的硬盘连接的情况下,终端设备在进行业务处理时,可以仅关注业务层面的任务,而数据的容灾、备份和分配等复杂的工作可以交由接口转换装置完成,从而可以节约资源。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。


技术特征:

1.一种接口转换装置,其特征在于,包括串行连接小型计算机系统sas接口,sas接口处理器模块,转换模块,多个串行高级技术连接sata接口处理器模块和多个sata接口,其中:

所述sas接口处理器模块接收终端设备通过所述sas接口发送的小型计算机系统接口scsi指令;

所述转换模块将所述scsi指令转换为高级技术连接ata指令;

所述多个sata接口处理器模块通过所述多个sata接口向多个硬盘发送所述ata指令。

2.如权利要求1所述的接口转换装置,其特征在于,还包括scsi协议设备端处理器模块,其中:

所述scsi协议设备端处理器模块在所述转换模块将所述scsi指令转换为高级技术连接ata指令之前,判断所述scsi指令的功能,所述scsi指令的功能包括读写功能和非读写功能中的至少一种。

3.如权利要求2所述的接口转换装置,其特征在于,所述转换模块包括独立磁盘构成的具有冗余能力的阵列raid计算单元和scsi-ata协议转换器单元;

其中,所述scsi协议设备端处理器模块在判断所述scsi指令的功能后,还包括:

若所述scsi指令的功能包括读写功能,则将所述scsi指令的地址与长度发送至所述raid计算单元,以及将所述scsi指令发送至所述scsi-ata协议转换器单元;

若所述scsi指令的功能包括非读写功能,则将所述scsi指令发送至所述scsi-ata协议转换器单元。

4.如权利要求3所述的接口转换装置,其特征在于,

所述scsi-ata协议转换器单元将所述scsi指令转换为ata指令。

5.如权利要求4所述的接口转换装置,其特征在于,

所述scsi-ata协议转换器单元将所述scsi指令的转换状态反馈给所述终端设备,所述转换状态包括将所述scsi指令成功转换为ata指令和未将所述scsi指令成功转换为ata指令。

6.如权利要求3所述的接口转换装置,其特征在于,所述raid计算单元为硬件结构,其中:

所述raid计算单元根据所述多个硬盘的个数和raid模式,确定分配参数,所述分配参数表征分配给每个硬盘的地址和长度;

将所述分配参数发送至所述scsi-ata协议转换器单元。

7.如权利要求6所述的接口转换装置,其特征在于,

所述scsi-ata协议转换器单元将所述分配参数添加到目标ata指令中,所述目标ata指令为将包括读写功能的scsi指令进行转换后得到的ata指令。

8.如权利要求1所述的接口转换装置,其特征在于,还包括ata协议主机端处理器模块,其中:

所述转换模块在将所述scsi指令转换为高级技术连接ata指令后,将所述ata指令发送至所述ata协议主机端处理器模块;

所述ata协议主机端处理器模块对所述ata指令进行封装,得到与所述多个sata接口对应的指令;

将与所述多个sata接口对应的指令发送至所述多个sata接口处理器模块。

9.如权利要求8所述的接口转换装置,其特征在于,所述转换模块将所述ata指令发送至所述ata协议主机端处理器模块,包括:

所述转换模块将所述scsi指令逐条放入待执行表中,由所述待执行表将所述scsi指令转换为ata指令,并将所述ata指令逐条发送给所述ata协议主机端处理器模块。

10.如权利要求8所述的接口转换装置,其特征在于,

所述ata协议主机端处理器模块在所述多个sata接口处理器模块通过所述多个sata接口向多个硬盘发送所述ata指令后,收集所述ata指令的执行状态,所述执行状态包括所述ata指令成功发送给所述多个硬盘和所述ata指令未成功发送给所述多个硬盘;

将所述执行状态反馈给所述终端设备。

技术总结
本发明公开了一种接口转换装置,该接口转换装置包括:串行连接小型计算机系统SAS接口,SAS接口处理器模块,转换模块,多个串行高级技术连接SATA接口处理器模块和多个SATA接口,其中:所述SAS接口处理器模块接收终端设备通过所述SAS接口发送的小型计算机系统接口SCSI指令;所述转换模块将所述SCSI指令转换为高级技术连接ATA指令;所述多个SATA接口处理器模块通过所述多个SATA接口向多个硬盘发送所述ATA指令。这样,一方面,可以实现将终端设备通过SAS接口与包括SATA接口的硬盘进行连接的目的,另一方面,由于终端设备可以与多个包括SATA接口的硬盘连接,因此,可以提高数据传输的效率。

技术研发人员:陈贤香;刘海銮
受保护的技术使用者:杭州华澜微电子股份有限公司
技术研发日:2019.12.31
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-58694.html

最新回复(0)