公开了利用自我描述二进制数据结构传送二进制数据的装置、系统与方法。该二进制数据结构还可以称为微代码重建与引导(MRB)图像。该二进制数据结构包括多个数据段、目标数据集和数据结构描述符。每个数据段都有数据段头和数据域。目标数据集存储在数据域中并且可以是可执行模块。数据结构描述符描述二进制数据结构并识别目标数据集在数据域中的位置。因为单个目标数据集的位置可以由数据结构描述符识别,所以二进制数据结构是自我描述的。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据发送,更特别地涉及利用自我描述二进制数据结构传送二进制数据的装置、系统与方法。
技术介绍
在主机与存储系统之间传输数据的一种主要方法是使用称为s记录的数据结构。s记录格式是由MotorolaTM首先创建的,已经变成用于从源102向目标104发送文件的工业标准。随着时间的推移,其它开发者创建了s记录的派生和补充增强,但在大多数方面s记录数据结构大体仍保持相同。尽管s记录数据结构可以用于发送包含最终将以二进制格式存储的数据的文件,但s记录数据结构本身是ASCII格式的,一般使用ASCII和十六进制字符。s记录可以描述为s记录图像或文件中的单行。文件中的每个s记录都包括元数据和数据。例如,元数据包括数据要存储到的存储器地址。不幸的是,每个s记录的总长度是相对较短的,限定到不超过78个字节。因此,包含许多s记录的s记录图像必须包括相当数量的元数据。这引起了各种对传输s记录图像及处理和存储数据的顾虑。一个大的顾虑是从一个设备向另一个设备发送s记录图像所需的开销。因为有大量也必须随数据发送的元数据,所以发送s记录所需的带宽和时间量是相当大的。此外,在将数据存储到存储器之前的某个时候,ASCII s记录需要转换成二进制。与将大量数据从ASCII转换成二进制相关的一个显著缺点是当转换发生时需要有大量存储器来同时容纳ASCII和二进制格式。s记录数据结构的一种有利的使用在数据发送过程中需要频繁的错误检查的应用中可以认识到。通过发送并检查单个s记录,发送错误可以很快识别,而且数据可以重新处理。尽管s记录格式可以包括一个记录来指示文件中的记录数量,但s记录格式不提供检查整个图像或文件完整性的方式。相反,在许多数据发送应用中很少需要检查非常小的数据块。例如,如存储系统应用的许多数据发送应用通过发送大数据块及检查整个图像或文件而不是单个记录来实现显著的好处。因为发送间距是相对较短的而且数据发送丢失的机会是相对较低的,所以频繁的错误检查在许多存储系统应用中是不需要的。s记录数据结构的另一缺点是它不能提供用于识别s记录或s记录图像中单个代码段的任何方式。s记录简单地提供一小组数据和数据要存储到的存储器地址。单个s记录中的数据是连续的,但相邻s记录中的数据不需要是连续的。没有某种类型的索引、内容表或用于识别s记录或s记录图像中单个代码段的处理,就不可能从s记录或s记录图像中提取期望的数据集。与ASCII图像相比,存在某种形式的二进制图像,指出这点是很重要的。这些二进制图像格式中的一些包括可执行与链接格式(ELF)及公共对象文件格式(COFF)。但是,这些格式配置成只包括单个可执行模块而且不识别文件中的单个代码段。因此,存在对克服上述传统s记录数据结构和体系(regime)中固有局限性的装置、系统与方法的需求。有利地,这种装置、系统与方法将克服s记录图像的大尺寸、处理数据的复杂性、不能对整个图像执行错误检查及不能识别或提取单个代码段的有害影响。
技术实现思路
本专利技术是响应本领域的当前状况开发的,尤其是响应本领域中利用目前可用代码图像和数据结构还不能完全解决的问题和需求开发的。因此,开发本专利技术以提供利用自我描述二进制数据结构传送二进制数据的装置、系统与方法,该自我描述二进制数据结构克服了本领域上面讨论的许多或全部缺点。根据本专利技术,现在提供了用于传送二进制数据的自我描述二进制数据结构,该数据结构包括多个数据段,所述多个数据段中的每一个都包括段头和数据域,段头描述相应的数据段;数据域中的目标数据集;及描述数据结构的数据结构描述符,该数据结构描述符配置成目标数据集在识别数据域中的位置。从另一角度看本专利技术,现在提供了利用自我描述二进制数据结构传送二进制数据的系统,该系统包括传送通道;连接到传送通道并配置成发送自我描述二进制数据结构的源传送设备;及通过传送通道连接到源传送设备并配置成从源传送设备接收自我描述二进制数据结构的目标传送设备。再从另一角度看本专利技术,现在提供了包括计算机可读代码的计算机可读存储介质,该计算机可读代码配置成执行利用自我描述二进制数据结构传送二进制数据的方法,该方法包括生成多个数据段;所述多个数据段中的每一个都包括段头和数据域,段头描述相应的数据段;将数据结构描述符附到多个数据段,该数据结构描述符描述数据结构;识别数据域中的目标数据集;及将目标数据集的位置存储到数据结构描述符中。再从另一角度看本专利技术,现在提供了利用自我描述二进制数据结构传送二进制数据的装置,该装置包括生成多个数据段的装置;所述多个数据段中的每一个都包括段头和数据域,段头描述相应的数据段;将数据结构描述符附到多个数据段的装置,该数据结构描述符描述数据结构;识别数据域中目标数据集的装置;及将目标数据集的位置存储到数据结构描述符中的装置。利用自我描述二进制数据结构传送二进制数据的装置配备了包含配置成从功能上执行利用自我描述二进制数据结构传送二进制数据的必要步骤的多个模块的逻辑单元。本专利技术实施方式中的这些模块包括多个数据段、目标数据集及数据结构描述符。数据结构描述符指示所述目标数据集在多个数据段中的位置。以这种方式,数据结构是自我描述的。在一种实施方式中,数据结构描述符可以是配置成提供内容表、索引或存储在每个数据域中的数据目录的可定制目录描述符。特别地,数据结构描述符描述可执行模块的位置。在另一实施方式中,数据结构描述符可以包括名称、版本、类型或描述二进制数据图像的其它指示符。此外,目标数据集可以是代码图像、可执行模块或其它运行时文本或数据集。在特定实施方式中,二进制数据图像还可以包括一个或多个对准段。体现本专利技术的系统还可以为利用自我描述二进制数据结构传送二进制数据而提出。在一种实施方式中,该系统包括通过传送通道连接到目标设备的源设备。在一种实施方式中,该系统可以是存储系统或存储区域网络或其部分。源向目标发送自我描述二进制数据结构。在另一实施方式中,源设备可以配置成例如从数据或非二进制数据结构生成二进制数据结构。目标设备还可以配置成处理可执行模块,如二进制数据图像中的自举模块。体现本专利技术的方法还可以为利用自我描述二进制数据结构传送二进制数据而提出。在所公开的实施方式中,该方法基本上包括执行以上关于所述装置与系统的操作提出的功能所必需的步骤。具体而言,所述方法的一种实施方式包括生成多个数据段、将数据结构描述符附加到组合的数据段、识别目标数据集并将目标数据集的位置存储到数据结构描述符中。本专利技术的一种实施方式有利地减少了与在源和客户端之间传送二进制数据结构相关的时间与复杂性。本专利技术的另一实施方式有利地减小了可以与数据到存储系统的传输一起使用的数据结构的大小与处理复杂性。其它好处也可以从本二进制数据结构的自我描述本质得出。这些及其它好处在以下描述中更具体地描述。从另一角度看本专利技术,现在提供了用于传送二进制数据的方法,该方法包括在源传送设备提供自我描述二进制数据结构,该自我描述二进制数据结构具有可定制目录描述符,该可定制描述符配置成提供存储在数据结构中的每个数据域中的数据的目录;通过传送网络在源传送设备与目标传送设备之间传送自我描述二进制数据结构;在目标传送设备处理该自我描述二进制数据结构;及执行自举可执行模块,该自举可执行模块配置成参考可定制目录描本文档来自技高网...
【技术保护点】
一种用于传送二进制数据的自我描述二进制数据结构,该数据结构包括:多个数据段,所述多个数据段中的每个都包括段头和数据域,段头描述相应的数据段;数据域中的目标数据集;及描述数据结构的数据结构描述符,该数据结构描述符配置成识别目标数据集在数据域中的位置。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:布赖恩J考科拉恩,洛德斯M吉,马修J卡洛斯,里卡多S帕迪拉,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。