CN105739919A - 资料存取***及方法 - Google Patents

资料存取***及方法 Download PDF

Info

Publication number
CN105739919A
CN105739919A CN201610039676.0A CN201610039676A CN105739919A CN 105739919 A CN105739919 A CN 105739919A CN 201610039676 A CN201610039676 A CN 201610039676A CN 105739919 A CN105739919 A CN 105739919A
Authority
CN
China
Prior art keywords
data
instruction
request instruction
memory unit
transmission interface
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.)
Granted
Application number
CN201610039676.0A
Other languages
English (en)
Other versions
CN105739919B (zh
Inventor
曹世强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Chuanyuan Information Technology Co., Ltd
Original Assignee
Jie Ding Internaional Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Jie Ding Internaional Inc filed Critical Jie Ding Internaional Inc
Priority to CN201610039676.0A priority Critical patent/CN105739919B/zh
Publication of CN105739919A publication Critical patent/CN105739919A/zh
Application granted granted Critical
Publication of CN105739919B publication Critical patent/CN105739919B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0611Improving I/O performance in relation to response time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种资料存取***及方法,包括资料存取单元、资料存储单元、资料传输介面、存储器、第一封装模组、第一解封模组,资料存储单元包括复数个存储地址,用以提供资料的写入或读取,其中每笔资料存储在资料存储单元时分别有一存储地址,当资料存取单元欲存取多笔存储地址连续或不连续的资料时,发布多笔请求指令,利用第一封装模组封装多笔请求指令为单一特殊请求指令,并经由资料传输介面传输特殊请求指令;当资料存储单元接收特殊请求指令时,利用第一解封模组解封特殊请求指令即可以一次取得多笔请求指令,经由执行多笔请求指令以存取多笔资料,以提高资料存取的效率。

Description

资料存取***及方法
技术领域
本发明有关于一种资料存取***及存取方法,尤指一种用以存取多笔存储地址连续或不连续的资料的资料存取***及方法。
背景技术
目前资料***是由一资料存取单元及一资料存储单元所组成。资料存取单元可以为一处理器或一周边装置,而资料存储单元可以为一存储装置,如HDD、SSD或一其他可存储资料的装置。
当资料存取单元欲存取资料存储单元所存储的资料时,可以发出一或多个请求指令至资料存储单元。资料存储单元在接收请求指令后,执行请求指令,以进行资料的存取,例如:资料从存储器写入至资料存储单元或资料从资料存储单元读取至存储器。资料存储单元在进行完资料存取后,传送一或多个反应指令至资料存取单元,以告知资料存取已经处理完毕。
采用以往资料的存取方式,当资料存取单元要对于资料存储单元存取多笔资料时,假如多笔资料的存储地址为连续性的,则,资料存取单元可以将多笔请求指令合并为单一请求指令。接着,资料存储单元从资料存取单元接收此单一请求指令后,合并存取多笔资料。相反的,假如多笔资料的存储地址为不连续性的,则,资料存取单元无法将多笔请求指令合并为单一请求指令,资料存取单元与资料存储单元间只能完成一笔资料存取后,才能继续下一笔资料的存取。
以图1为例,当资料存取单元要对于资料存储单元15存取(如读取或写入)三笔资料D1、D2、D3时,由于三笔资料D1、D2、D3的存储地址为连续的,资料存取单元可以将这三笔资料D1、D2、D3的存储地址连结一起,并将三笔资料D1、D2、D3读取的请求指令合并为单一请求指令,并以第一笔资料D1的存储地址(Address1)作为单一请求指令的资料存取的起始地址。则,资料存储单元15在接收到这单一请求指令后,根据于存储地址(Address1)连续性的存取资料D1、D2、D3。反之,当资料存取单元要对于资料存储单元15读取三笔资料D4、D5、D6时,由于三笔资料D4、D5、D6的存储地址(Address4~6)为不连续的,三笔资料D4、D5、D6的存储地址无法连结一起,资料存取单元只能先传送第一笔资料D4的请求指令给资料存储单元15,在资料存储单元15完成第一笔资料D4的存取且传送反应指令后,资料存取单元才能继续下两笔资料D5、D6存取处理。则,以往存取多笔存储地址不连续的资料时,资料必须一笔一笔进行处理,此将会造成资料存取效率的低落。
发明内容
本发明的一目的,在于提出一种资料存取***及方法,其资料存取***包括一资料存取单元及一资料存储单元,当资料存取单元欲存取多笔存储地址连续或不连续的资料时,发布多笔请求指令,利用一封装模组封装多笔请求指令为单一特殊请求指令,并经由一资料传输介面传输特殊请求指令,之后,当资料存储单元接收特殊请求指令时,利用一解封模组解封特殊请求指令即可以一次取得多笔请求指令,以便快速执行多笔资料的存取而提高资料存取的效率。
本发明的又一目的,在于提出一种资料存取***及方法,其中资料存储单元在执行完每笔请求指令后,将分别产生一反应指令,当资料存储单元执行完所有的请求指令后,利用一封装模组封装所有反应指令为单一特殊反应指令,并经由一资料传输介面传输特殊反应指令至资料存取单元,当资料存取单元接收特殊反应指令时,利用一解封模组解封特殊反应指令即可以一次取得多笔反应指令,而得知多个资料存取请求已执行完毕。
为达成上述目的,本发明采用以下技术方案:
一种资料存取***,包括:一资料存储单元,包括有复数个存储地址,用以提供资料的写入或读取,其中每笔资料存储在资料存储单元时分别有一存储地址;一资料存取单元,当资料存取单元欲对于资料存储单元存取多笔资料时,发布多个用以资料存取的请求指令;一资料传输介面,设置在资料存储单元与资料存取单元间;一存储器,连接资料传输介面;一第一封装模组,设置在资料存取单元与资料传输介面间,将多个请求指令封装为单一特殊请求指令,经由资料传输介面传送特殊请求指令;及一第一解封模组,设置于资料存储单元与资料传输介面间,经由资料传输介面接收特殊请求指令,将特殊请求指令解封为多个请求指令,其中资料存储单元经由第一解封模组取得多个请求指令,执行每一请求指令以存取每笔资料,并在每一请求指令执行完后分别产生一反应指令,且经由资料传输介面传送每一反应指令至资料存取单元。
本发明一实施例中,资料存取单元对于资料存储单元存取多笔存储地址不连续的资料或多笔存储地址连续的资料。
本发明一实施例中,当资料存储单元执行请求指令时,将资料从存储器写入至资料存储单元之中,或者将资料从资料存储单元读取至存储器之中。
本发明一实施例中,每一请求指令包括有多种资料存取参数,资料存取参数包括有一资料的存储地址、一资料的长度及一指向存储器的资料所在地址的写入/读取指标。
本发明一实施例中,资料传输介面为符合于一SATA标准规格、一PCIe标准规格、一SAS标准规格、一iSCSI标准规格、一iSER标准规格、一SRP标准规格或其他类型标准规格的传输介面。
本发明一实施例中,特殊请求指令的指令格式符合于一标准化传输层协定的规范,特殊请求指令根据标准化传输层协定以制定有多种标准化传输栏位,各请求指令的各种资料存取参数根据于标准化传输层协定的规范分别填入于所对应的特殊请求指令的标准化传输栏位之中。
本发明一实施例中,特殊请求指令还包括有一特殊请求位,特殊请求位填入至其中一标准化传输栏位的未使用空间中。
本发明一实施例中,存储器包括一资料区及一保留区,资料区用以暂存资料,资料存取***制定有一封装数量参数及一保留尺寸参数,保留区用以暂存各请求指令、封装数量参数及保留尺寸参数,保留尺寸参数用以规划保留区的记忆空间,当第一封装模组执行封装时,从保留区取得多个请求指令,并根据封装数量参数以决定特殊请求指令封装多少数量的请求指令。
本发明一实施例中,特殊请求指令的传输栏位的格式是由资料传输介面所自行定义,其中资料传输介面是以一自行定义的传输层协定来传输特殊请求指令。
本发明一实施例中,特殊请求指令的传输栏位被定义有一包含有一请求资料写入或读取的指示信息的非标准化传输栏位、一包含有一封装数量参数的非标准化传输栏位及多个记录有各请求指令的资料存取参数的非标准化传输栏位。
本发明又提供一种资料存取***,包括:一资料存储单元,包括有复数个存储地址,用以提供资料的写入或读取,其中每笔资料存储在资料存储单元时分别有一存储地址;一资料存取单元,当资料存取单元欲对于资料存储单元存取多笔资料时,发布多个用以资料存取的请求指令;一资料传输介面,设置在资料存储单元与资料存取单元间;一存储器,连接资料传输介面;一第一封装模组,设置在资料存取单元与资料传输介面间,将多个请求指令封装为单一特殊请求指令,经由资料传输介面传送特殊请求指令;一第一解封模组,设置于资料存储单元与资料传输介面间,经由资料传输介面接收特殊请求指令,将特殊请求指令解封为多个请求指令,其中资料存储单元经由第一解封模组取得多个请求指令,执行每一请求指令以存取每笔资料,并在每一请求指令执行完后分别产生一反应指令,且经由资料传输介面传送每一反应指令至存储器,其中存储器依序接收每一反应指令并暂存多个反应指令;一第二封装模组,设置在资料存储单元与资料传输介面间,将多个反应指令封装为单一特殊反应指令,经由资料传输介面传送特殊反应指令;及一第二解封模组,设置在资料存取单元与资料传输介面间,经由资料传输介面接收特殊反应指令,将特殊反应指令解封为多个反应指令,并将多个反应指令传送至资料存取单元。
本发明一实施例中,特殊反应指令的指令格式符合于一标准化传输层协定的规范,特殊反应指令根据标准化传输层协定以制定有至少一标准化传输栏位,各反应指令包括有至少一存取结果参数,各反应指令的各存取结果参数根据于标准化传输层协定的规范分别填入于所对应的特殊反应指令的标准化传输栏位中。
本发明一实施例中,特殊反应指令还包括有一特殊反应位,特殊反应位将填入至标准化传输栏位的未使用空间中。
本发明一实施例中,存储器包括一资料区及一保留区,资料区用以暂存资料,资料存取***制定有一封装数量参数及一保留尺寸参数,保留区用以暂存各反应指令、封装数量参数及保留尺寸参数,保留尺寸参数用以规划保留区的记忆空间,当第二封装模组执行封装时,从保留区取得多个反应指令,并根据封装数量参数以决定特殊反应指令封装多少数量的反应指令。
本发明一实施例中,特殊反应指令的传输栏位的格式是由资料传输介面所自行定义,其中资料传输介面是以一自行定义的传输层协定来传输特殊反应指令。
本发明一实施例中,特殊反应指令的传输栏位被定义有一包含有一封装数量参数的非标准化传输栏位及多个记录有各反应指令的存取结果参数的非标准化传输栏位。
本发明又提供一种资料存取方法,其方法应用在一资料存取***上,资料存取***包括一资料存取单元及一资料存储单元,资料存取单元对于资料存储单元进行多笔资料存取的步骤包括有:令资料存取单元发布多个用以资料存取的请求指令;利用一第一封装模组封装多个请求指令封装为单一特殊请求指令;经由一资料传输介面传输特殊请求指令;令资料存储单元经由第一解封模组接收特殊请求指令及解封特殊请求指令以取得多个请求指令;令资料存储单元执行每一请求指令以存取每笔资料;及令资料存取单元执行完每一请求指令后分别产生一反应指令并经由资料传输介面传送每一反应指令至资料存取单元。
本发明一实施例中,资料传输介面以一标准化的传输层协定或一自行定义的传输层协定传输特殊请求指令。
本发明又提供一种资料存取方法,其方法应用在一资料存取***上,资料存取***包括一资料存取单元及一资料存储单元,资料存取单元对于资料存储单元进行多笔资料存取的步骤包括有:令资料存取单元发布多个用以资料存取的请求指令;利用一第一封装模组将多个请求指令封装为单一特殊请求指令;经由一资料传输介面传输特殊请求指令;令资料存储单元经由第一解封模组接收特殊请求指令及解封特殊请求指令以取得多个请求指令;令资料存储单元执行每一请求指令以存取每笔资料;令资料存储单元执行完每一请求指令后分别产生一反应指令;利用一第二封装模组封装多个反应指令封装为单一特殊反应指令;经由资料传输介面传输特殊反应指令;及令资料存取单元经由一第二解封模组接收特殊反应指令及解封特殊反应指令以取得多个反应指令。
本发明一实施例中,资料传输介面以一标准化的传输层协定或一自行定义的传输层协定传输特殊反应指令。
附图说明
图1是常用资料存储单元的资料结构示意图。
图2是本发明资料存取***的一实施例的结构示意图。
图3是本发明特殊请求指令的传输栏位的一实施例的结构示意图。
图4是本发明存储器的资料结构示意图。
图5是本发明资料存储单元的一实施例的资料结构示意图。
图6是本发明资料存储单元的又一实施例的资料结构示意图。
图7是本发明资料存取***的又一实施例的结构示意图。
图8是本发明资料存取***的又一实施例的结构示意图。
图9是本发明特殊请求指令的传输栏位的又一实施例的结构示意图。
图10是本发明资料存储单元的又一实施例的资料结构示意图
图11是本发明特殊请求指令的传输栏位的又一实施例的结构示意图。
图12是本发明资料存取***的又一实施例的结构示意图。
图13是本发明特殊反应指令的传输栏位的一实施例的结构示意图。
主要组件符号说明:
15资料存储单元200资料存取***
201资料存取***21资料存取单元
210请求指令210(A)第一请求指令
210(B)第二请求指令210(C)第三请求指令
2101资料存取参数2102资料存取参数
2103资料存取参数22第一封装模组
220特殊请求指令2200标准化传输栏位
2201标准化传输栏位2202标准化传输栏位
2203标准化传输栏位221特殊请求指令
2210非标准化传输栏位2211非标准化传输栏位
2212非标准化传输栏位2215非标准化传输栏位
23资料传输介面24第一解封模组
25资料存储单元250反应指令
2501存取结果参数26第二封装模组
260特殊反应指令261特殊反应指令
2610非标准化传输栏位2611非标准化传输栏位
27存储器271保留区
273资料区28第二解封模组
281封装数量参数282保留尺寸参数
CN封装数量参数
P1特殊请求位
P2特殊反应位
具体实施方式
请参阅图2,为本发明资料存取***的一实施例的结构示意图。如图所示,本发明资料存取***200包括一资料存取单元21、一第一封装模组22、一资料传输介面23、一第一解封模组24、一资料存储单元25及一存储器27。资料传输介面23设置在资料存取单元21与资料存储单元25间,用以传输资料及指令。资料存储单元25包括有复数个存储地址,用以提供资料的写入或读取,每笔资料存储在资料存储单元25时分别有一存储地址。存储器27连接资料传输介面23,用以暂存资料或指令。第一封装模组22设置在资料存取单元21与资料传输介面23间,而第一解封模组24设置在资料存储单元25与资料传输介面23间。本发明一实施例中,第一封装模组22可以为一设置在资料存取单元21内部的构件,而第一解封模组24可以为一设置在资料存储单元25内部的构件。
当资料存取单元21欲对于资料存储单元25存取多笔资料时,发布多笔存取资料的请求指令210。请求指令210可以为一资料写入的请求或一资料读取的请求。资料存取单元21所要存取的多笔资料,其在资料存储单元25中的存储地址可以为连续的或不连续的。
接着,第一封装模组22将资料存取单元21所发布的多个请求指令210封装为单一特殊请求指令220,并经由资料传输介面23传输特殊请求指令220。资料存储单元25经由第一解封模组24解封特殊请求指令220以取得多个请求指令210,执行每一请求指令210以存取每笔资料,例如:将资料从存储器27写入至资料存储单元25之中,或者将资料从资料存储单元25读取至存储器27之中。之后,资料存储单元25在执行完每一请求指令210后,分别产生一反应指令250,经由资料传输介面23传输每一反应指令250至资料存取单元21,以回报请求已执行完毕。
于是,利用第一封装模组22将资料存取单元21所发布的多个请求指令210封装为单一特殊请求指令220进行传输。之后,当资料存储单元25接收特殊请求指令220时,利用一第一解封模组24解封特殊请求指令220即可以一次取得多笔请求指令210,以便能够快速执行多笔资料的存取而提高资料存取的效率。
再者,各请求指令210包括有多种资料存取参数2101~2103,例如:资料存取参数2101为资料欲存取的存储地址、资料存取参数2102为资料的长度、资料存取参数2103为一指向存储器27的资料所在地址的写入指标或一指向存储器27的资料所在地址的读取指标。当资料存储单元25执行请求指令210时,将根据于各资料存取参数2101~2103的指示来存取资料。
资料传输介面23为一符合于SATA标准规格、PCIe标准规格、SAS标准规格、iSCSI标准规格、iSER标准规格、SRP标准规格或其他类型标准规格的传输介面。在本发明一实施例中,资料传输介面23所传输的资料或指令(如特殊请求指令220)将符合于一标准化传输层协定的规范,例如:SATA标准规格的传输层协定或其他标准规格的传输层协定。
如图3所示,本实施例的特殊请求指令220将根据标准化传输层协定的规范而制定有多个标准化传输栏位2200~2203,例如:一请求资料写入或请求资料读取的标准化传输栏位2200、一资料存储地址的标准化传输栏位2201、一资料长度的标准化传输栏位2202、一写入指标或读取指标的标准化传输栏位2203。当第一封装模组22执行封装程序时,每一请求指令210的资料存取参数2101~2103将根据于标准化传输层协定的规范一一填入于所对应的标准化传输栏位2201~2203之中,以便特殊请求指令220封装有多个请求指令210的资料存取参数2101~2103。再者,本发明一实施例中,特殊请求指令220尚包括有一特殊请求位(P1)。特殊请求位(P1)将填入至其中一标准化传输栏位2200/2201/2202/2203的未使用空间中。例如:特殊请求位(P1)填入至资料存储地址的标准化传输栏位2201的未使用空间中。当资料存储单元25接收特殊请求指令220时,将可经由特殊请求位(P1)辨识出特殊请求指令220为一包含有多个请求的指令,以利用第一解封模组24解封特殊请求指令220而取得多个请求指令210的资料存取参数2101~2103。
接续,如图4所示,本实施例存储器27包括有保留区271及一资料区273。资料区273将暂存一般存取的资料,而资料存取单元21所发布的各请求指令210可以暂存于保留区271之中。当第一封装模组22执行封装程序时,将从存储器27的保留区271取得每一请求指令210的各资料存取参数2101~2103,以将每一请求指令210的各资料存取参数2101~2103一一填入至标准化传输栏位2201~2203之中。此外,本发明资料存取***200制定有一封装数量参数281及一保留尺寸参数282,封装数量参数281及保留尺寸参数282也会暂存于保留区271之中。封装数量参数281用以指示单一特殊请求指令220中欲封装请求指令210的数量,而保留尺寸参数282用以规划保留区271的记忆空间。本发明一实施例中,第一封装模组22将根据于封装数量参数281来决定特殊请求指令220封装多少数量的请求指令210。
以图5为例,当资料存取单元21欲对于资料存储单元25写入三笔存储地址不连续的资料D1、D2、D3时,发布三笔请求指令,例如:第一请求指令210(A)、第二请求指令210(B)及第三请求指令210(C)。当第一封装模组22执行封装程序时,将根据于标准化传输层协定的规范分别将三笔请求指令210(A)~210(C)的资料存取参数2101~2103一一填入于单一特殊请求指令220的标准化传输栏位2201~2203之中,以便特殊请求指令220封装有三笔请求指令210(A)~(C)的资料存取参数2101~2103。此外,特殊请求位(P1)也会一并填入至其中一标准化传输栏位2200/2201/2202/2203的未使用空间中。
接续,当资料存储单元25经由资料传输介面23接收特殊请求指令220时,将利用第一解封模组24解封特殊请求指令220,以便取得三笔请求指令210(A)~(C)的资料存取参数2101~2103。资料存储单元25根据于三笔请求指令210(A)~(C)的请求,依序地或同步地写入三笔资料至存储地址(Address1~3)之中,并分别产生一资料存取完成的反应指令250。则,经由上述范例说明,资料存储单元25能够通过解封特殊请求指令220一次取得多笔不连续的资料存储地址,以根据多笔不连续的资料存储地址同时进行多笔资料的存取处理,致使以改善以往存取多笔存储地址不连续的资料时效率不佳的间题。
再者,本发明资料存取***200的资料存取过程除运用在写入或读取多笔存储地址不连续的资料上,如图5所示,也能适用在写入或读取多笔存储地址连续的资料上,如图6所示,于此,不再重复阐述。
请参阅图7,为本发明资料存取***的又一实施例的结构示意图。如图7所示,本发明资料存取***200除对于多个请求指令210进行封装程序外,也可以对于多个反应指令250进行封装程序。
本实施例的资料存取***200尚包括有一第二封装模组26及一第二解封模组28。第二封装模组26设置在资料存储单元25及资料传输介面23之间,而第二解封模组28设置在资料存取单元21及资料传输介面23间。本发明一实施例中,第二封装模组26可以为一资料存储单元25内部的构件,而第二解封模组28可以为一资料存取单元21内部的构件。
如上所述,本发明资料存储单元25在执行完每一请求指令210后,将分别产生一反应指令250。每一反应指令250包括有至少一存取结果参数2501。在本实施例中,资料存储单元25所产生的各反应指令250将暂存在存储器27的保留区271中,如图4所示。当资料存储单元25执行完所有的请求指令210后,第二封装模组26将从存储器27的保留区271取得多个反应指令250,并将这多个反应指令250封装为单一特殊反应指令260。
本实施例单一特殊反应指令260的传输栏位的格式也符合于标准化传输层协定的规范。当第二封装模组26执行封装程序时,各反应指令250的存取结果参数2501将根据于标准化传输层协定的规范一一填入于特殊反应指令260所制定的一标准化传输栏位之中,以便特殊反应指令260能够封装有多个反应的存取结果参数2501。此外,本发明一实施例中,第二封装模组26将根据于封装数量参数281来决定该单一特殊反应指令260封装多少数量的反应指令250。此外,一特殊反应位(P2)也会被封装在特殊反应指令260的标准化传输栏位的未使用空间之中。当资料存取单元21接收特殊反应指令260时,将可经由特殊反应位(P2)辨识出特殊反应指令260为一包含有多个反应的指令,以利用第二解封模组28解封特殊反应指令260而一次取得多笔反应指令250的存取结果参数2501,而得知多个资料存取请求已执行完毕。
请参阅图8,为本发明资料存取***的又一实施例的结构示意图。上述实施例的资料存取***200中,特殊请求指令220的传输栏位的格式系遵循于目前标准化传输层协定的规范。本实施例资料存取***201中,资料传输介面23可以自行定义特殊请求指令221的传输栏位的格式,以一自行定义的传输层协定来传输特殊请求指令221。
如图9所示,特殊请求指令221的传输栏位的格式系由资料传输介面23所定义,其定义有一请求资料写入或读取的非标准化传输栏位2210、一封装数量参数(CN)的非标准化传输栏位2211及多个请求的非标准化传输栏位2215。非标准化传输栏位2210用以指示请求指令210为一资料写入请求或一资料读取请求,非标准化传输栏位2211用以指示特殊请求指令221封装多少数量的请求指令210,而各个非标准化传输栏位2215用以记录各个请求指令210的资料存取参数2101~2103。第一封装模组22执行封装程序时,将根据于资料传输介面23自行定义的传输层协定以将多个请求指令210的资料存取参数2101~2103封装在单一特殊请求指令221之中。之后,资料传输介面23将以自行定义的传输层协定传输特殊请求指令221至资料存储单元25。
当资料存储单元25经由资料传输介面23接收特殊请求指令221时,利用第一解封模组24解封特殊请求指令221以取得一请求资料写入的指示信息、一封装数量的参数(CN)及多个请求指令210的资料存取参数2101~2103。资料存储单元25根据于封装数量参数(CN)以得知多少数量的请求指令210被封装在特殊请求指令221之中,并依照多个请求指令210的资料存取参数2101~2103来执行多笔资料的存取处理,并在多笔资料存取完毕后产生多个反应指令250以回报资料存取单元21。
如此据以实施,资料存储单元25也能通过解封特殊请求指令221而一次取得多笔不连续或连续的资料存储地址,以根据多笔不连续或连续的资料存储地址同时进行多笔资料的存取处理,以提高资料存取的速度。
另,本发明又一实施例中,当资料存取单元21要将多笔资料写入至资料存储单元25的多个连续的存储地址时,资料存取单元21可以将多个存储地址合并连结一起,并以第一个存储地址(Address1)作为资料写入的起始地址,如图10所示。则,如图11所示,资料传输介面23在定义特殊请求指令220的传输栏位的格式时,可以增设一写入指标的非标准化传输栏位2212。此非标准化传输栏位2212将用以记录一指向第一个存储地址(Address1)的写入指标。再者,由于多个存储地址已经合并连结,因此,在请求的非标准化传输栏位2215中可以省略记录写入指标有关的资料存取参数2101,只需记录其他资料存取参数2101~2102即可。之后,资料存储单元25解封特殊请求指令221时,将可以取得资料存取的起始地址,并根据资料存取的起始地址连续性地存取多笔资料。
请参阅图12,为本发明资料存取***的又一实施例的结构示意图。在本实施例中,多个反应指令250也能封装为单一特殊反应指令261,特殊反应指令261的传输栏位的格式系由资料传输介面23所自行定义。资料传输介面23将以一自行定义的传输层协定来传输特殊反应指令261。
如图13所示,特殊反应指令261的传输栏位的格式系由资料传输介面所定义,其定义有一封装数量参数(CN)的非标准化传输栏位2610及多个反应的非标准化传输栏位2611。非标准化传输栏位2610用以指示特殊反应指令261封装多少数量的反应指令250,而各个非标准化传输栏位2611用以记录各个反应指令250的存取结果参数2501。
当资料存取单元21经由资料传输介面23接收特殊反应指令261时,利用第二解封模组28解封特殊反应指令261以取得一封装数量的参数(CN)及多个反应的存取结果参数2501。资料存取单元21根据于封装数量参数(CN)以得知多少数量的反应指令250被封装在特殊反应指令261之中,并根据于存取结果参数2501以得知全部请求已执行完毕。
经由上述,本发明资料存取单元21将多笔资料存取的请求指令250封装为单一特殊请求指令220/221,并以标准化传输层协定或自行定义的传输层协定来传输特殊请求指令220/221。之后,资料存储单元25接收特殊请求指令220/221时,将可以解封特殊请求指令220/221而一次取得多笔连续或不连续的资料存储地址,并根据多笔连续或不连续的资料存储地址依序或同时进行多笔资料的存取处理,藉以提高资料存取效率。
以上所述者,仅为本发明的一较佳实施例而已,并非用来限定本发明实施的范围,即凡依本发明申请专利范围所述的形状、构造、特征及精神所为的均等变化与修饰,均应包括于本发明的申请专利保护范围内。

Claims (23)

1.资料存取***,其特征在于,包括:
一资料存储单元,包括有复数个存储地址,用以提供资料的写入或读取,其中每笔资料存储在资料存储单元时分别有一存储地址;
一资料存取单元,当资料存取单元欲对于资料存储单元存取多笔资料时,发布多个用以资料存取的请求指令;
一资料传输介面,设置在资料存储单元与资料存取单元间;
一存储器,连接资料传输介面;
一第一封装模组,设置在资料存取单元与资料传输介面间,将多个请求指令封装为单一特殊请求指令,经由资料传输介面传送特殊请求指令;及
一第一解封模组,设置于资料存储单元与资料传输介面间,经由资料传输介面接收特殊请求指令,将特殊请求指令解封为多个请求指令,其中资料存储单元经由第一解封模组取得多个请求指令,执行每一请求指令以存取每笔资料,并在每一请求指令执行完后分别产生一反应指令,且经由资料传输介面传送每一反应指令至资料存取单元。
2.根据权利要求1所述的资料存取***,其特征在于,所述资料存取单元对于所述资料存储单元存取多笔存储地址不连续的资料或多笔存储地址连续的资料。
3.根据权利要求1所述的资料存取***,其特征在于,当所述资料存储单元执行所述请求指令时,将资料从所述存储器写入至所述资料存储单元之中,或者将资料从所述资料存储单元读取至所述存储器之中。
4.根据权利要求1所述的资料存取***,其特征在于,每一所述请求指令包括有多种资料存取参数,该资料存取参数包括有一资料的存储地址、一资料的长度及一指向所述存储器的资料所在地址的写入/读取指标。
5.根据权利要求4所述的资料存取***,其特征在于,所述资料传输介面为符合于一SATA标准规格、一PCIe标准规格、一SAS标准规格、一iSCSI标准规格、一iSER标准规格、一SRP标准规格或其他类型标准规格的传输介面。
6.根据权利要求5所述的资料存取***,其特征在于,所述特殊请求指令的指令格式符合于一标准化传输层协定的规范,所述特殊请求指令根据该标准化传输层协定以制定有多种标准化传输栏位,各所述请求指令的各种所述资料存取参数根据于该标准化传输层协定的规范分别填入于所对应的所述特殊请求指令的该标准化传输栏位之中。
7.根据权利要求6所述的资料存取***,其特征在于,所述特殊请求指令还包括有一特殊请求位,该特殊请求位填入至其中一所述标准化传输栏位的未使用空间中。
8.根据权利要求1所述的资料存取***,其特征在于,所述存储器包括一资料区及一保留区,该资料区用以暂存资料,该资料存取***制定有一封装数量参数及一保留尺寸参数,该保留区用以暂存各所述请求指令、该封装数量参数及该保留尺寸参数,该保留尺寸参数用以规划该保留区的记忆空间,当所述第一封装模组执行封装时,从该保留区取得多个所述请求指令,并根据该封装数量参数以决定所述特殊请求指令封装多少数量的请求指令。
9.根据权利要求1所述的资料存取***,其特征在于,所述特殊请求指令的传输栏位的格式是由所述资料传输介面所自行定义,其中所述资料传输介面是以一自行定义的传输层协定来传输所述特殊请求指令。
10.根据权利要求9所述的资料存取***,其特征在于,所述特殊请求指令的传输栏位被定义有一包含有一请求资料写入或读取的指示信息的非标准化传输栏位、一包含有一封装数量参数的非标准化传输栏位及多个记录有各所述请求指令的所述资料存取参数的非标准化传输栏位。
11.资料存取***,其特征在于,包括:
一资料存储单元,包括有复数个存储地址,用以提供资料的写入或读取,其中每笔资料存储在资料存储单元时分别有一存储地址;
一资料存取单元,当资料存取单元欲对于资料存储单元存取多笔资料时,发布多个用以资料存取的请求指令;
一资料传输介面,设置在资料存储单元与资料存取单元间;
一存储器,连接资料传输介面;
一第一封装模组,设置在资料存取单元与资料传输介面间,将多个请求指令封装为单一特殊请求指令,经由资料传输介面传送特殊请求指令;
一第一解封模组,设置于资料存储单元与资料传输介面间,经由资料传输介面接收特殊请求指令,将特殊请求指令解封为多个请求指令,其中资料存储单元经由第一解封模组取得多个请求指令,执行每一请求指令以存取每笔资料,并在每一请求指令执行完后分别产生一反应指令,且经由资料传输介面传送每一反应指令至存储器,其中存储器依序接收每一反应指令并暂存多个反应指令;
一第二封装模组,设置在资料存储单元与资料传输介面间,将多个反应指令封装为单一特殊反应指令,经由资料传输介面传送特殊反应指令;及
一第二解封模组,设置在资料存取单元与资料传输介面间,经由资料传输介面接收特殊反应指令,将特殊反应指令解封为多个反应指令,并将多个反应指令传送至资料存取单元。
12.根据权利要求11所述的资料存取***,其特征在于,所述资料传输介面为符合于一SATA标准规格、一PCIe标准规格、一SAS标准规格、一iSCSI标准规格、一iSER标准规格、一SRP标准规格或其他类型标准规格的传输介面。
13.根据权利要求12所述的资料存取***,其特征在于,所述特殊反应指令的指令格式符合于一标准化传输层协定的规范,所述特殊反应指令根据该标准化传输层协定以制定有至少一标准化传输栏位,各所述反应指令包括有至少一存取结果参数,各反应指令的各存取结果参数根据于该标准化传输层协定的规范分别填入于所对应的所述特殊反应指令的该标准化传输栏位中。
14.根据权利要求13所述的资料存取***,其特征在于,所述特殊反应指令还包括有一特殊反应位,该特殊反应位将填入至所述标准化传输栏位的未使用空间中。
15.根据权利要求11所述的资料存取***,其特征在于,所述存储器包括一资料区及一保留区,该资料区用以暂存资料,该资料存取***制定有一封装数量参数及一保留尺寸参数,该保留区用以暂存各所述反应指令、该封装数量参数及该保留尺寸参数,该保留尺寸参数用以规划该保留区的记忆空间,当所述第二封装模组执行封装时,从该保留区取得多个所述反应指令,并根据该封装数量参数以决定所述特殊反应指令封装多少数量的所述反应指令。
16.据权利要求11所述的资料存取***,其特征在于,所述特殊反应指令的传输栏位的格式是由所述资料传输介面所自行定义,其中所述资料传输介面系以一自行定义的传输层协定来传输所述特殊反应指令。
17.根据权利要求16所述的资料存取***,其特征在于,所述特殊反应指令的传输栏位被定义有一包含有一封装数量参数的非标准化传输栏位及多个记录有各所述反应指令的所述存取结果参数的非标准化传输栏位。
18.一种资料存取方法,其方法应用在一资料存取***上,其特征在于,资料存取***包括一资料存取单元及一资料存储单元,资料存取单元对于资料存储单元进行多笔资料存取的步骤包括有:
令资料存取单元发布多个用以资料存取的请求指令;
利用一第一封装模组封装多个请求指令封装为单一特殊请求指令;
经由一资料传输介面传输特殊请求指令;
令资料存储单元经由第一解封模组接收特殊请求指令及解封特殊请求指令以取得多个请求指令;
令资料存储单元执行每一请求指令以存取每笔资料;及
令资料存取单元执行完每一请求指令后分别产生一反应指令并经由资料传输介面传送每一反应指令至资料存取单元。
19.根据权利要求18所述的资料存取方法,其特征在于,所述资料存取单元对于所述资料存储单元存取多笔存储地址不连续的资料或多笔存储地址连续的资料。
20.根据权利要求18所述的资料存取方法,其特征在于,所述资料传输介面以一标准化的传输层协定或一自行定义的传输层协定传输所述特殊请求指令。
21.一种资料存取方法,其方法应用在一资料存取***上,其特征在于,资料存取***包括一资料存取单元及一资料存储单元,资料存取单元对于资料存储单元进行多笔资料存取的步骤包括有:
令资料存取单元发布多个用以资料存取的请求指令;
利用一第一封装模组将多个请求指令封装为单一特殊请求指令;
经由一资料传输介面传输特殊请求指令;
令资料存储单元经由第一解封模组接收特殊请求指令及解封特殊请求指令以取得多个请求指令;
令资料存储单元执行每一请求指令以存取每笔资料;
令资料存储单元执行完每一请求指令后分别产生一反应指令;
利用一第二封装模组封装多个反应指令封装为单一特殊反应指令;
经由资料传输介面传输特殊反应指令;及
令资料存取单元经由一第二解封模组接收特殊反应指令及解封特殊反应指令以取得多个反应指令。
22.根据权利要求21所述的资料存取方法,其特征在于,所述资料存取单元对于所述资料存储单元存取多笔存储地址不连续的资料或多笔存储地址连续的资料。
23.根据权利要求21所述的资料存取方法,其特征在于,所述资料传输介面以一标准化的传输层协定或一自行定义的传输层协定传输所述特殊反应指令。
CN201610039676.0A 2016-01-21 2016-01-21 资料存取***及方法 Active CN105739919B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610039676.0A CN105739919B (zh) 2016-01-21 2016-01-21 资料存取***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610039676.0A CN105739919B (zh) 2016-01-21 2016-01-21 资料存取***及方法

Publications (2)

Publication Number Publication Date
CN105739919A true CN105739919A (zh) 2016-07-06
CN105739919B CN105739919B (zh) 2018-10-12

Family

ID=56246427

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610039676.0A Active CN105739919B (zh) 2016-01-21 2016-01-21 资料存取***及方法

Country Status (1)

Country Link
CN (1) CN105739919B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112527184A (zh) * 2019-09-17 2021-03-19 群联电子股份有限公司 数据管理方法、存储器控制电路单元以及存储器存储装置
CN114153384A (zh) * 2021-11-09 2022-03-08 尧云科技(西安)有限公司 一种混合缓存的存储方法及装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101281494A (zh) * 2002-09-11 2008-10-08 株式会社日立制作所 使用动态随机存取存储器和闪存的***和方法
CN102326154A (zh) * 2008-12-23 2012-01-18 苹果公司 用于管理型非易失性存储器的地址映射的体系结构
CN103136116A (zh) * 2011-12-05 2013-06-05 财团法人工业技术研究院 存储器存储***及其中控装置、管理方法与断电恢复方法
US20130318285A1 (en) * 2012-05-23 2013-11-28 Violin Memory Inc Flash memory controller
CN104049943A (zh) * 2013-03-15 2014-09-17 英特尔公司 有限范围向量存储器访问指令、处理器、方法和***
CN104978280A (zh) * 2015-06-04 2015-10-14 捷鼎国际股份有限公司 数据储存***及其特定指令执行方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101281494A (zh) * 2002-09-11 2008-10-08 株式会社日立制作所 使用动态随机存取存储器和闪存的***和方法
CN102326154A (zh) * 2008-12-23 2012-01-18 苹果公司 用于管理型非易失性存储器的地址映射的体系结构
CN103136116A (zh) * 2011-12-05 2013-06-05 财团法人工业技术研究院 存储器存储***及其中控装置、管理方法与断电恢复方法
US20130318285A1 (en) * 2012-05-23 2013-11-28 Violin Memory Inc Flash memory controller
CN104049943A (zh) * 2013-03-15 2014-09-17 英特尔公司 有限范围向量存储器访问指令、处理器、方法和***
CN104978280A (zh) * 2015-06-04 2015-10-14 捷鼎国际股份有限公司 数据储存***及其特定指令执行方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112527184A (zh) * 2019-09-17 2021-03-19 群联电子股份有限公司 数据管理方法、存储器控制电路单元以及存储器存储装置
CN114153384A (zh) * 2021-11-09 2022-03-08 尧云科技(西安)有限公司 一种混合缓存的存储方法及装置

Also Published As

Publication number Publication date
CN105739919B (zh) 2018-10-12

Similar Documents

Publication Publication Date Title
CN106462504A (zh) 最终级高速缓存***和对应的方法
CN105335326A (zh) 一种基于fpga的pcie转sata接口阵列的装置
CN101297276A (zh) 具有本地执行功能和存储功能的大容量存储设备
CN109871333A (zh) 存取闪存模块的方法及相关的闪存控制器与电子装置
CN101639763B (zh) 一种io调度方法及调度装置
CN103092798A (zh) 片上***及总线下的访问设备的方法
CN105790830A (zh) 光模块在位检测方法和装置
CN109086168A (zh) 一种利用硬件备份固态硬盘写速度的方法及其***
CN103577119B (zh) 用于下一代固态硬盘控制器中乱序传输数据的***和方法
CN105260332A (zh) 一种对cpld数据包进行有序存储的方法及***
CN103150273A (zh) 位级内存控制器及控制方法
CN109697017A (zh) 数据储存装置以及非挥发式存储器操作方法
CN109213423A (zh) 基于地址屏障无锁处理并发io命令
CN105739919A (zh) 资料存取***及方法
CN109857553A (zh) 内存管理方法及装置
CN104598409A (zh) 一种处理输入输出请求的方法及设备
CN101261611A (zh) 一种***设备间的数据传输装置和传输方法
CN115883022B (zh) Dma传输控制方法、装置、电子设备及可读存储介质
CN114253462A (zh) 提供混合通道存储设备的方法
CN103150262B (zh) 管道式串行接口闪存访问装置
CN101290602B (zh) 存储器管理***与方法
CN100449498C (zh) 数据储存装置
CN105117353A (zh) 带有通用数据交互模块的fpga及采用该fpga的信息处理***
CN213338708U (zh) 一种控制部件及存储设备
CN102243617B (zh) 读/写处理方法、设备及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20180827

Address after: Commercial centre, Furong Road 802, 802 West Bay Road, Grand Cayman Islands, British Cayman Islands

Applicant after: Czecho innovation Limited by Share Ltd

Address before: Chinese Taiwan New Taipei City

Applicant before: Jie Ding Internaional, Inc

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200213

Address after: No. 5, 237, 1 Datong Road, Taiwan, Xinbei City, Xinbei City, China

Patentee after: INNODISK Corp.

Address before: Commercial centre, Furong Road 802, 802 West Bay Road, Grand Cayman Islands, British Cayman Islands

Patentee before: AccelStor, Inc.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200611

Address after: 04-95, Fanglin building, 531a, upper section of Klaus street, Singapore

Patentee after: Jieding Singapore Pte Ltd

Address before: No. 5, 237, 1 Datong Road, Taiwan, Xinbei City, Xinbei City, China

Patentee before: INNODISK Corp.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200810

Address after: Building C, No. 888, Huanhu West 2nd Road, Lingang New Area, Pudong New Area (Shanghai) pilot Free Trade Zone

Patentee after: Shanghai Chuanyuan Information Technology Co., Ltd

Address before: Fong Lam building, 531a upper cross street, Singapore 051531

Patentee before: Jieding Singapore Pte Ltd