数据访问的处理方法和装置制造方法

xiaoxiao2020-7-22  13

数据访问的处理方法和装置制造方法
【专利摘要】提供了一种数据访问的处理方法和装置。所述处理方法包括:a)获取和应用相关的输入/输出I/O数据包,所述I/O数据包携带有优先级信息;b)基于携带有优先级信息的I/O数据包获取携带有相应优先级信息的小型计算机系统接口SCSI命令;c)将获取的SCSI命令存储于先进先出FIFO寄存器的相应优先级的存储区域,所述FIFO寄存器是供SCSI命令启动端和SCSI命令执行端存取SCSI命令信息的寄存器,所述FIFO寄存器包括被标记为不同优先级的存储区域。根据本发明的技术方案,通过硬件投递SCSI命令,降低了数据访问的复杂度,节省了系统资源,提高了数据访问效率。
【专利说明】数据访问的处理方法和装置
【技术领域】
[0001]本发明涉及存储【技术领域】。更具体地讲,涉及一种优化数据访问调度的处理方法和装置。
【背景技术】
[0002]SCSI (Small Computer System Interface,小型计算机系统接口)是一种用于计算机和智能设备(硬盘、软驱、光驱、打印机、扫描仪等)之间系统级接口的独立处理器标准。SCSI是一种智能的通用接口标准。它是各种计算机与外部设备之间的接口标准。
[0003]处理SCSI命令通常利用处理程序判断SCSI命令的优先级,再按照优先级对SCSI命令进行排队,这额外增加了系统消耗,并且增加了处理SCSI命令的复杂度,此外,采用处理程序对SCSI命令进行处理速度慢,降低了数据访问效率。

【发明内容】

[0004]本发明的目的在于提供一种高效率的、复杂度低的数据访问的处理方法、系统和 装直。
[0005]为了实现上述目的,根据本发明的一方面,提供了一种数据访问的处理方法,包括:a)获取和应用相关的输入/输出I/O数据包,所述I/O数据包携带有优先级信息;b)基于携带有优先级信息的I/O数据包获取携带有相应优先级信息的小型计算机系统接口SCSI命令;c)将获取的SCSI命令存储于先进先出FIFO寄存器的相应优先级的存储区域,所述FIFO寄存器是供SCSI命令启动端和SCSI命令执行端存取SCSI命令信息的寄存器,所述FIFO寄存器包括被标记为不同优先级的存储区域。
[0006]可选地,步骤c)可包括:cl)获取SCSI命令的长度信息;c2)将SCSI命令的内容和命令长度信息存储于先进先出FIFO寄存器的相应优先级的存储区域。
[0007]可选地,所述FIFO寄存器可以是主机总线适配器HBA设备的内存访问空间。
[0008]可选地,所述方法可还包括:从FIFO寄存器读取来自SCSI命令执行端的标志SCSI命令执行完成的命令信息以完成对SCSI命令执行端数据的访问。
[0009]根据本发明的另一方面,提供了一种数据访问的处理方法,包括:a)从先进先出FIFO寄存器相应优先级的存储区域读取小型计算机系统接口 SCSI命令;b)基于读取的SCSI命令的内容执行存取操作。
[0010]可选地,步骤a)可包括:al)从先进先出FIFO寄存器相应优先级的存储区域读取小型计算机系统接口 SCSI命令的命令长度信息;a2)基于所述命令长度信息读取SCSI命令的内容。
[0011]可选地,步骤a)可包括:优先读取优先级高的FIFO存储区域的SCSI命令的内容和命令长度信息。
[0012]可选地,所述方法可还包括:将标志SCSI命令执行完成的命令信息存储于FIFO寄存器。[0013]根据本发明的另一方面,提供了一种带有小型计算机系统接口 SCSI的服务器,包括:1/0数据包获取单元,用于获取和应用相关的输入/输出I/O数据包,所述I/O数据包携带有优先级信息;scsi命令获取单元,用于基于携带有优先级信息的I/O数据包获取携带有相应优先级信息的小型计算机系统接口 SCSI命令;存储单元,用于将SCSI命令存储于先进先出FIFO寄存器的相应优先级的存储区域,所述FIFO寄存器是供SCSI命令启动端和SCSI命令执行端存取SCSI命令信息的寄存器,所述FIFO寄存器包括被标记为不同优先级的存储区域。
[0014]可选地,所述存储单元可包括:获取器,用于获取SCSI命令的长度信息;存储器,用于将SCSI命令的内容和命令长度信息存储于先进先出FIFO寄存器的相应优先级的存储区域。
[0015]根据本发明的另一方面,提供了一种带有小型计算机系统接口 SCSI的存储设备,包括:读取单元,用于从先进先出FIFO寄存器相应优先级的存储区域读取SCSI命令;执行单元,用于基于读取的SCSI命令的内容执行存取操作。
[0016]根据本发明的技术方案,可通过硬件投递SCSI命令,降低了数据访问的复杂度,节省了系统资源,提高了数据访问效率。
[0017]将在接下来的描述中部分阐述本发明另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明的实施而得知。
【专利附图】

【附图说明】
[0018]通过下面结合附图进行的详细描述,本发明的上述和其它目的、特点和优点将会变得更加清楚,其中:
[0019]图1是示出了根据本发明示例性实施例的数据访问的处理方法的第一流程图;
[0020]图2是示出了根据本发明示例性实施例的数据访问的处理方法的第二流程图;
[0021]图3是示出了根据本发明示例性实施例的带有小型计算机系统接口 SCSI的服务器的框图;
[0022]图4是示出了根据本发明示例性实施例的带有小型计算机系统接口SCSI的存储设备的框图;
[0023]图5是示出了根据本发明示例性实施例的数据访问处理系统执行的流程图;
[0024]图6是示出了根据本发明示例性实施例的数据访问处理系统的框图。
【具体实施方式】
[0025]以下,将参照附图更充分地描述本发明的示例性实施例,示例性实施例在附图中示出。然而,可以以许多不同的形式实施示例性实施例,并且不应被解释为局限于在此阐述的示例性实施例。相反,提供这些实施例从而本公开将会彻底和完整,并将完全地将示例性实施例的范围传达给本领域的技术人员。
[0026]图1是示出了根据本发明第一实施例的数据访问的处理方法的流程图。
[0027]参照图1,在步骤S101,获取和应用相关的输入/输出(1/0)数据包,所述1/0数据包携带有优先级信息。例如,所述1/0数据包可以是应用产生的、进程产生的或者文件系统产生的用于对存储设备中的数据进行访问操作的数据包,所述对存储设备中的数据进行访问操作的数据包可经过操作系统的各个协议层,例如,可经过文件系统层、外围设备层、传输层、多路径软件层、SCSI接口层等协议层,可基于文件系统层的协议获取I/O数据包。在Windows操作系统下,应用的I/O数据包可以是进程产生的或由文件系统产生的输入/输出请求数据包IRP (I/O Request Packet)。高优先级的应用产生的I/O数据包中可携带高优先级标识,以便所述I/O数据包被优先投递。
[0028]在步骤S102,基于携带有优先级信息的I/O数据包获取携带有相应优先级信息的小型计算机系统接口 SCSI命令。可采用常用的方法基于I/O数据包获取相应的SCSI命令。例如,在Linux系统下,应用程序产生的对存储设备的访问请求在经过多路径软件层协议和SCSI命令接口层协议时,Linux系统的内核空间的SCSI子系统的底层驱动程序可将I/O数据包转换为SCSI命令,SCSI命令保留了可填充自定义内容的预留域,可从I/O数据包中提取所述I/O数据包所携带的优先级标识,并将所述优先级标识填充到SCSI命令的预留域中。
[0029]以上说明仅作为示范性示例,本领域技术人员应该明白,获取携带有优先级信息的SCSI命令的方法不限于此。
[0030]在步骤S103,将获取的SCSI命令存储于先进先出FIFO寄存器的相应优先级的存储区域,所述FIFO寄存器是供SCSI命令启动端和SCSI命令执行端存取SCSI命令信息的寄存器,所述FIFO寄存器包括被标记为不同优先级的存储区域。所述FIFO寄存器可以是主机总线适配器(HBA)设备的内存访问空间。步骤S103可包括:获取SCSI命令的命令长度信息,将SCSI命令的内容和命令长度信息存储于先进先出FIFO寄存器的相应优先级的存储区域。SCSI命令长度信息可以是一条SCSI命令的长度或者一组SCSI命令的长度。例如,SCSI命令的第一字节是命令的操作码,所述操作码的高三位定义SCSI命令所属的命令类型,每个命令类型具有固定的长度,可基于操作码的高三位获取一条SCSI命令的长度,SCSI命令的最后一个字节是控制字节,最后一个字节的最低位为I时代表当前命令执行结束后自动连接到下一条命令,通过SCSI命令的控制字节的最低位可识别包括多条SCSI命令的一组命令,通过累计一组命令中每条SCSI命令的长度可获取一个集合中SCSI命令的总的长度信息;或者,每条SCSI命令的长度是固定的,例如,每条SCSI命令的长度是16字节,假设一组命令中包括6条命令,可得出这组命令总长度是96字节。可将所述HBA设备(例如,外设部件互连标准(Peripheral Component Interconnect)总线上的网络适配器)的内存访问空间的不同区域标记为不同的优先级,例如,将HBA设备的内存访问空间划分256个区域,将所述256个区域的优先级由低到高分别标记为O到255。将高优先级的SCSI命令的内容和长度信息存储于FIFO寄存器的高优先级的区域,FIFO寄存器对连续的多条SCSI命令进行缓存,在同一个优先级区域中可将先进入FIFO寄存器的SCSI命令优先投递,FIFO寄存器在获得所述SCSI命令的内容和长度信息后产生中断请求,以便SCSI命令执行端接收到中断请求后优先读取和执行高优先级的SCSI命令。
[0031]基于本发明以上的实施方案,可通过硬件(FIFO寄存器)直接投递SCSI命令,避免了软件判断SCSI命令优先级或对SCSI命令进行排队处理操作,提高了处理效率。
[0032]此外,所述方法还可包括以下步骤(未示出):从FIFO寄存器读取来自SCSI命令执行端的标志SCSI命令执行完成的命令信息以完成对SCSI命令执行端数据的访问。例如,在SCSI命令执行端执行完成SCSI命令的情况下,可记录所述SCSI命令的识别号,将识别号存储于FIFO寄存器,FIFO寄存器向SCSI命令启动端发出中断请求,以通知SCSI命令启动端读取被执行完成的SCSI命令的识别号,并根据所述识别号完成后续数据的访问。
[0033]上述数据访问的处理方法使得本发明的技术方案不但能对SCSI命令进行不同优先级的投递,而且利用硬件自动对SCSI进行优先级调度和投递,省却了软件对SCSI命令的排列操作和对SCSI命令优先级的判断操作,节省了运算时间,降低了数据访问的复杂度。
[0034]图2是示出了根据本发明第一实施例的数据访问的处理方法的流程图。
[0035]参照图2,在步骤S201,从先进先出FIFO寄存器相应优先级的存储区域读取小型计算机系统接口 SCSI命令。例如,可从先进先出FIFO寄存器读取小型计算机系统接口 SCSI命令的命令长度信息,基于所述命令长度信息读取SCSI命令的内容。例如,先进先出FIFO寄存器可以是主机总线设备适配器(HBA)的内存访问空间,在主机将SCSI命令的内容和长度信息存储在FIFO寄存器后,FIFO寄存器向SCSI命令执行设备发出中断请求,SCSI命令执行设备根据中断请求信息读取SCSI命令。例如,假设读取的命令的身份识别码(ID)为100的命令长度信息是10字节,SCSI命令执行设备读取10字节的命令ID为100的命令内容。可优先读取优先级高的FIFO存储区域的SCSI命令的内容和命令长度信息。例如,FIFO寄存器优先级为I的存储区域和优先级为7的存储区域同时存在SCSI命令,优先级I低于优先级7,SCSI命令执行端优先读取优先级为7的存储区域的SCSI命令。
[0036]在步骤S202,基于读取的SCSI命令的内容执行存取操作。所述执行存取操作可以是对存储设备中存储的内容进行的常见的操作。例如,所述存取操作可包括:向SCSI命令目标设备写数据;从SCSI命令目标设备读数据;查询SCSI命令目标设备的存储容量信息;格式化磁盘或返回磁盘错误的信息。
[0037]此外,所述方法还可包括以下步骤(未示出):将标志SCSI命令执行完成的命令信息存储于FIFO寄存器。当SCSI命令执行端执行完SCSI命令时,将所述命令识别信息(例如命令的ID号)存储于FIFO寄存器中的用于存放完成命令的区域,相应地,FIFO寄存器通知SCSI命令启动端完成后续的数据访问操作。
[0038]图3是示出了带有小型计算机系统接口 SCSI的服务器的结构的框图。
[0039]参照图3,带有小型计算机系统接口 SCSI的服务器包括:1/0数据包获取单元301、SCSI命令获取单元302、存储单元303。
[0040]1/0数据包获取单元301用于获取和应用相关的输入/输出1/0数据包,所述I/O数据包携带有优先级信息。例如,所述1/0数据包可以是应用产生的、进程产生的或者文件系统产生的用于对存储设备中的数据进行访问操作的数据包,所述对存储设备中的数据进行访问操作的数据包可经过操作系统的各个协议层,例如,可经过文件系统层、外围设备层、传输层、多路径软件层、SCSI接口层等协议层,可基于文件系统层的协议获取1/0数据包。在Windows操作系统下,应用的1/0数据包可以是进程产生的或由文件系统产生的输入/输出请求数据包IRP (1/0 Request Packet)。高优先级的应用产生的1/0数据包中可携带高优先级标识,以便所述1/0数据包被优先投递。
[0041]SCSI命令获取单元302用于基于携带有优先级信息的1/0数据包获取携带有相应优先级信息的小型计算机系统接口 SCSI命令。可采用常用的方法基于1/0数据包获取相应的SCSI命令。例如,在Linux系统下,应用程序产生的对存储设备的访问请求在经过多路径软件层协议和SCSI命令接口层协议时,Linux系统的内核空间的SCSI子系统的底层驱动程序可将I/o数据包转换为SCSI命令,SCSI命令保留了可填充自定义内容的预留域,SCSI命令获取单元302可从I/O数据包中提取所述I/O数据包所携带的优先级标识,并将所述优先级标识填充到SCSI命令的预留域中。
[0042]以上说明仅作为示范性示例,本领域技术人员应该明白,获取携带有优先级信息的SCSI命令的方法不限于此。
[0043]存储单元303用于将SCSI命令存储于先进先出FIFO寄存器的相应优先级的存储区域,所述FIFO寄存器是供SCSI命令启动端和SCSI命令执行端存取SCSI命令信息的寄存器,所述FIFO寄存器包括被标记为不同优先级的存储区域。所述FIFO寄存器可以是主机总线适配器(HBA)设备的内存访问空间。例如,存储单元303可包括:获取器,用于获取SCSI命令的长度信息;存储器,用于将SCSI命令的内容和命令长度信息存储于先进先出FIFO寄存器的相应优先级的存储区域。作为一个示例,获取器可获取SCSI命令的命令长度信息,将SCSI命令的内容和命令长度信息存储于先进先出FIFO寄存器的相应优先级的存储区域。SCSI命令长度信息可以是一条SCSI命令的长度或者一组SCSI命令的长度。例如,SCSI命令的第一字节是命令的操作码,所述操作码的高三位定义SCSI命令所属的命令类型,每个命令类型具有固定的长度,可基于操作码的高三位获取一条SCSI命令的长度,SCSI命令的最后一个字节是控制字节,最后一个字节的最低位为I时代表当前命令执行结束后自动连接到下一条命令,通过SCSI命令的控制字节的最低位可识别包括多条SCSI命令的一组命令,通过累计一组命令中每条SCSI命令的长度可获取一个集合中SCSI命令的总的长度信息;或者,每条SCSI命令的长度是固定的,例如,每条SCSI命令的长度是16字节,假设一组命令中包括6条命令,可得出这组命令总长度是96字节。可将所述HBA设备(例如,外设部件互连标准(Peripheral Component Interconnect)总线上的网络适配器)的内存访问空间的不同区域标记为不同的优先级,例如,将HBA设备的内存访问空间划分256个区域,将所述256个区域的优先级由低到高分别标记为O到255。将高优先级的SCSI命令的内容和长度信息存储于FIFO寄存器的高优先级的区域,FIFO寄存器对连续的多条SCSI命令进行缓存,在同一个优先级区域中可将先进入FIFO寄存器的SCSI命令优先投递,FIFO寄存器在获得所述SCSI命令的内容和长度信息后产生中断请求,以便SCSI命令执行端接收到中断请求后优先读取和执行高优先级的SCSI命令。
[0044]图4是示出带有小型计算机系统接口 SCSI的存储设备的结构的框图。
[0045]参照图4,带有小型计算机系统接口 SCSI的存储设备包括:读取单元401和执行单元402。
[0046]读取单元401用于从先进先出FIFO寄存器相应优先级的存储区域读取SCSI命令。例如,读取单元401可包括:第一读取单元,用于从先进先出FIFO寄存器相应优先级的存储区域读取SCSI命令的命令长度信息;第二读取单元,用于基于所述命令长度信息读取SCSI命令的内容。例如,所述先进先出FIFO寄存器可以是主机总线设备适配器(HBA)的内存访问空间,在主机将SCSI命令的内容和长度信息存储在FIFO寄存器后,FIFO寄存器向SCSI命令执行设备发出中断请求,SCSI命令执行设备根据中断请求信息读取SCSI命令。例如,假设读取的命令的身份识别码(ID)为100的命令长度信息是10字节,SCSI命令执行设备读取10字节的命令ID为100的命令内容。可优先读取优先级高的FIFO存储区域的SCSI命令的内容和命令长度信息。例如,FIFO寄存器优先级为I的存储区域和优先级为7的存储区域同时存在SCSI命令,优先级I低于优先级7,SCSI命令执行端优先读取优先级为7的存储区域的SCSI命令。
[0047]执行单元402用于基于读取的SCSI命令的内容执行存取操作。所述执行存取操作可以是对存储设备中存储的内容进行的常见的操作。例如,所述存取操作可包括:向SCSI命令目标设备写数据;wscsi命令目标设备读数据;查询SCSI命令目标设备的存储容量信息;格式化磁盘或返回磁盘错误的信息。
[0048]图5是示出了数据访问处理系统执行的流程图。
[0049]在步骤S501,SCSI命令启动端获取和应用相关的输入/输出I/O数据包,所述I/O数据包携带有优先级信息。
[0050]在步骤S502,SCSI命令启动端基于携带有优先级信息的I/O数据包获取携带有相应优先级信息的小型计算机系统接口 SCSI命令。
[0051]在步骤S503,SCSI命令启动端将获取的SCSI命令存储于先进先出FIFO寄存器的相应优先级的存储区域,所述FIFO寄存器是供SCSI命令启动端和SCSI命令执行端存取SCSI命令信息的寄存器,所述FIFO寄存器包括被标记为不同优先级的存储区域。
[0052]在步骤S504,SCSI命令执行端从先进先出FIFO寄存器相应优先级的存储区域读取小型计算机系统接口 SCSI命令。
[0053]在步骤S505,SCSI命令执行端基于读取的SCSI命令的内容执行存取操作。
[0054]图5所示的流程图的各个步骤内容和图1与图2所示的数据访问处理方法类似,在此不再赘述。
[0055]图6是示出了数据访问处理系统的框图。
[0056]参照图6,数据访问系统包括:服务器601和存储设备602。
[0057]服务器601带有小型计算机系统接口 SCSI,用于获取和应用相关的输入/输出I/O数据包,所述I/O数据包携带有优先级信息;基于携带有优先级信息的I/O数据包获取携带有相应优先级信息的小型计算机系统接口 SCSI命令;获取SCSI命令的命令长度信息;将SCSI命令的内容和命令长度信息存储于先进先出FIFO寄存器的相应优先级的存储区域,所述FIFO寄存器是供SCSI命令启动端和SCSI命令执行端存取SCSI命令信息的寄存器,所述FIFO寄存器包括被标记为不同优先级的存储区域。
[0058]作为一个示例,服务器601可产生两个进程,例如进程A和进程B,进程A用于接收文件系统产生的I/o命令,进程B作为中断服务程序。当接收到文件系统的1/0命令时,进程A就会接受到此信息,并将所述1/0命令转化成SCSI命令。在完成SCSI命令的转化后,进程A将转化后的SCSI命令写入一个链表节点,节点里面记录该命令的ID。进程A根据SCSI命令的优先级选择FIFO寄存器中对应的位置来存储所述SCSI命令。例如,可将SCSI命令的长度写入FIFO寄存器的第一地址中,将SCSI命令的内容写入FIFO寄存器的第二地址中。进程B等待SCSI命令的结束。当进程B检测到所述SCSI命令执行完毕时,进程B(即中断服务程序),将完成的SCSI命令的ID号发送到进程A。进程A收到消息后,读取SCSI命令的ID号,进行最后的函数回调工作,回收相应的DMA资源。
[0059]存储设备602带有小型计算机系统接口 SCSI,用于从先进先出FIFO寄存器读取小型计算机系统接口 SCSI命令的命令长度信息;基于所述命令长度信息读取SCSI命令的内容;基于读取的SCSI命令的内容执行存取操作。[0060]作为一个示例,存储设备602可产生中断服务程序和SCSI命令处理线程。中断服务程序等待FIFO寄存器产生的中断,当接收到中断后,中断服务程序读取FIFO寄存器相应的地址中的内容,进而获得优先级最高的SCSI命令。中断服务程序首先从FIFO寄存器获得SCSI命令的长度。通过获得的SCSI命令的长度,读取SCSI命令内容。中断服务程序将SCSI命令投递给SCSI命令处理线程。SCSI命令处理线程执行完SCSI命令后,将完成的SCSI命令的ID写入FIFO寄存器中用于存储完成的SCSI命令的区域。FIFO寄存器接收到内容后可中断服务器以通知服务器完成数据访问操作。
[0061]根据本发明的技术方案,可通过硬件投递SCSI命令,降低了数据访问的复杂度,节省了系统资源,提高了数据访问效率。
[0062]这里使用的术语“模块”代表但不限于软件组件或硬件组件,诸如模块执行特定任务的现场可编程门阵列(FPGA)或专用集成电路(ASIC)。模块可被方便地配置为驻留在可寻址存储介质上或被配置为一个或者多个处理器上执行。因此,作为示例,模块可包括诸如软件组件、面向对象的软件组件、类组件和任务组件的组件、进程、函数、属性、程序、子程序、程序代码段、驱动程序、固件、微码、电路、数据、数据库、数据结构、表、数组和变量。可将在组件和模块中提供的功能组合为较少的组件和模块,或可被分成更多的组件和模块。
[0063]上述实施例可被记录在包括程序指令的非暂时计算机可读介质中,以通过计算机来实现各种操作。介质还可单独包括程序指令、数据文件、数据结构等,或者还可包括程序指令、数据文件、数据结构等的组合。非暂时计算机可读介质的示例包括磁介质(例如,硬盘、软盘、磁带)、光学介质(例如,CD ROM盘、DVD)、磁光介质(例如,可光读的盘)、被特别构造为存储和执行程序指令的硬件装置(例如,只读存储器(ROM)、随机存取存储器(RAM)、闪存等)。程序指令的示例包括机器代码(例如,由编译器所产生的)和包含计算机使用解释器可执行的高级代码的文件。为了执行上述实施例的操作,描述的硬件装置可被构造为用作一个或多个软件模块,反之亦然。
[0064]尽管已经参照其示例性实施例具体显示和描述了本发明,但是本领域的技术人员应该理解,在不脱离权利要求所限定的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种改变。
【权利要求】
1.一种数据访问的处理方法,包括: a)获取和应用相关的输入/输出I/O数据包,所述I/O数据包携带有优先级信息; b)基于携带有优先级信息的I/O数据包获取携带有相应优先级信息的小型计算机系统接口 SCSI命令; c)将获取的SCSI命令存储于先进先出FIFO寄存器的相应优先级的存储区域,所述FIFO寄存器是供SCSI命令启动端和SCSI命令执行端存取SCSI命令信息的寄存器,所述FIFO寄存器包括被标记为不同优先级的存储区域。
2.根据权利要求1所述的方法,其中,步骤c)包括: Cl)获取SCSI命令的长度信息; c2)将SCSI命令的内容和命令长度信息存储于先进先出FIFO寄存器的相应优先级的存储区域。
3.根据权利要求1所述的方法,其中,所述FIFO寄存器是主机总线适配器HBA设备的内存访问空间。
4.根据权利要求1所述的方法,还包括=WFIFO寄存器读取来自SCSI命令执行端的标志SCSI命令执行完成的命令信息以完成对SCSI命令执行端数据的访问。
5.一种数据访问的处理方法,包括: a)从先进先出FIFO寄存器相应优先级的存储区域读取小型计算机系统接口SCSI命令; b)基于读取的SCSI命令的内容执行存取操作。
6.根据权利要求5所述的方法,其中,步骤a)包括: al)从先进先出FIFO寄存器相应优先级的存储区域读取小型计算机系统接口 SCSI命令的命令长度信息; a2)基于所述命令长度信息读取SCSI命令的内容。
7.根据权利要求5所述的方法,还包括:将标志SCSI命令执行完成的命令信息存储于FIFO寄存器。
8.一种带有小型计算机系统接口 SCSI的服务器,包括: I/O数据包获取单元,用于获取和应用相关的输入/输出I/O数据包,所述I/O数据包携带有优先级信息; SCSI命令获取单元,用于基于携带有优先级信息的I/O数据包获取携带有相应优先级信息的小型计算机系统接口 SCSI命令; 存储单元,用于将SCSI命令存储于先进先出FIFO寄存器的相应优先级的存储区域,所述FIFO寄存器是供SCSI命令启动端和SCSI命令执行端存取SCSI命令信息的寄存器,所述FIFO寄存器包括被标记为不同优先级的存储区域。
9.根据权利要求8所述的服务器,其中,所述存储单元包括: 获取器,用于获取SCSI命令的长度信息; 存储器,用于将SCSI命令的内容和命令长度信息存储于先进先出FIFO寄存器的相应优先级的存储区域。
10.一种带有小型计算机系统接口 SCSI的存储设备,包括: 读取单元,用于从先进先出FIFO寄存器相应优先级的存储区域读取SCSI命令;执行单元,用于 基于读取的SCSI命令的内容执行存取操作。
【文档编号】G06F13/20GK103984655SQ201410177794
【公开日】2014年8月13日 申请日期:2014年4月29日 优先权日:2014年4月29日
【发明者】林明德 申请人:三星半导体(中国)研究开发有限公司, 三星电子株式会社

最新回复(0)