检测在信息设备之间的数据传输的数据丢失的方法技术

技术编号:10317516 阅读:162 留言:0更新日期:2014-08-13 18:35
提供了应用实时地检测在通过外部网络彼此连接的信息设备之间的数据传输的丢失的方法。在第一信息设备中:使用应用以便对于时间的传输方向来分割被存储用于写入的传输数据;对于分割的数据生成哈希值;并且将哈希值存储至第一信息设备的专用缓冲器中作为写入哈希值。分割的数据和写入哈希值然后从第一信息设备被发送至第二信息设备,其中该写入哈希值与第一信息设备中的分割的数据相关联。在第二信息设备中,分割的数据和写入哈希值被接收,然后被存储至第二信息设备的专用缓冲器中,其中该写入哈希值与分割的数据相关联。在第二信息设备中,对于所接收的分割的数据生成哈希值,然后将该哈希值存储至第二信息设备的专用缓冲器中作为读取哈希值。将该写入哈希值和该读取哈希值相互比较,并且如果这些值彼此不匹配,则确定在分割的数据的传输期间发生了传输数据丢失。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及在通过外部网络彼此连接的信息设备之间的数据传输期间对数据丢失的检测。更具体地,本专利技术涉及检测在通过外部网络彼此连接的服务器和外部存储系统之间的数据传输期间的数据丢失的方法。
技术介绍
图1图示其中多个服务器通过外部网络连接到多个外部存储器的状态。服务器将数据传输至存储设备(存储系统、存储器)并且在存储设备中存储数据。在服务器上运行的存储应用经由OS的文件系统将数据传递至HBA(主机总线适配器)设备驱动。HBA将数据发送至被称作光纤信道的数据传输路径。数据经由存在于光纤信道的中间处的SAN(存储区域网络)到达外部存储器,并且存储在该外部存储器中。外部网络包括各种组件,这些组件被包括在外部网络的数据传输路径中。当通过外部网络传输数据时,服务器可能未能如所期待的那样使得全部数据到达存储器并且部分数据可能丢失。数据丢失是数据完整性中的关键问题。从技术方面来说,在连接诸如服务器的信息设备的数据传输部分中进行校验和(check sum)或CRC(循环冗余校验)。然而,在处理在诸如服务器的信息设备之间的数据传输中的数据传递的功能失败的情况下,这样的校验功能并不有效。校验本文档来自技高网...

【技术保护点】
一种检测在第一信息设备和第二信息设备之间的传输数据中的数据丢失的方法,所述第一信息设备具有经由第一缓冲器来传输数据的应用,所述第二信息设备通过外部网络连接至所述第一信息设备以便能够与第一信息设备通信,并且该第二信息设备在第二缓冲器中存储所述传输数据,所述传输数据是由所述第一信息设备的应用所传输的数据,该方法包括:(a)在第一信息设备中,将用于该应用的在第一缓冲器中所积累的传输数据在时间的传输方向上分割为片段、读取分割的数据片段中的每一个(每个分割的数据片段)、对于所述分割的数据片段生成哈希值、并将生成的哈希值存储于该第一信息设备中的专用缓冲器中作为写入哈希值的步骤;(b)在第一信息设备中,通过...

【技术特征摘要】
【国外来华专利技术】2011.12.08 JP 2011-2687181.一种检测在第一信息设备和第二信息设备之间的传输数据中的数据丢失的方法,所述第一信息设备具有经由第一缓冲器来传输数据的应用,所述第二信息设备通过外部网络连接至所述第一信息设备以便能够与第一信息设备通信,并且该第二信息设备在第二缓冲器中存储所述传输数据,所述传输数据是由所述第一信息设备的应用所传输的数据,该方法包括: (a)在第一信息设备中,将用于该应用的在第一缓冲器中所积累的传输数据在时间的传输方向上分割为片段、读取分割的数据片段中的每一个(每个分割的数据片段)、对于所述分割的数据片段生成哈希值、并将生成的哈希值存储于该第一信息设备中的专用缓冲器中作为写入哈希值的步骤; (b)在第一信息设备中,通过将该写入哈希值与在该第一缓冲器中存储的传输数据中所包括的分割的数据片段相关联而将该写入哈希值从该第一信息设备发送至该第二信息设备的步骤; (c)在第二信息设备中,接收由该应用所发送的传输数据、将所接收的传输数据存储在该第二缓冲器中、接收所述写入哈希值、并且通过将该写入哈希值与在该传输数据中所包括的分割的数据片段相关联来将该写入哈希值存储在该第二信息设备中的专用缓冲器中的步骤; (d)在第二信息设备中,读取在该第二缓冲器中所存储的分割的数据片段、对该分割的数据片段生成哈希值、并且将所生成的哈希值存储于该第二信息设备中的专用缓冲器中作为读取哈希值的步骤; (e)比较在专用缓冲器中存储的写入哈希值与读取哈希值的步骤;和 (f)在两个哈希值在比较中不匹配的情况下,确定在传输分割的数据片段时已经从该传输数据丢失了数据的步骤。2.一种检测在第一信息设备和第二信息设备之间的传输数据中的数据丢失的方法,所述第一信息设备具有经由第一缓冲器传输数据的应用, 所述第二信息设备通过外部网络连接至所述第一信息设备以便能够与所述第一信息设备通信,并且该第二信息设备将传输数据存储在第二缓冲器中,所述传输数据是由所述第一信息设备的应用所传输的数据,所述方法由该第一信息设备执行,该方法包括: (a)将用于该应用的在第一缓冲器中所积累的传输数据在时间的传输方向上分割为片段、读取分割的数据片段中的每一个(每个分割的数据片段)、对于分割的数据片段生成哈希值、并将生成的哈希值存储于该第一信息设备中的专用缓冲器中作为写入哈希值的步骤;和 (b)通过将该写入哈希值与由该应用在该第一缓冲器中存储的传输数据中所包括的分割的数据片段相关联而将该写入哈希值从第一信息设备发送至第二信息设备的步骤。3.—种检测在第一信息设备和第二信息设备之间的传输数据中的数据丢失的方法,所述第一信息设备具有经由第一缓冲器传输数据的应用, 所述第二信息设备通过外部网络连接至该第一信息设备以便能够与该第一信息设备通信,并且该第二信息设备将传输数据存储在第二缓冲器中,所述传输数据是由该第一信息设备的应用所传输的数据,该方法在第一信息设备执行如下步骤的情况下由第二信息设备执行:(a)将由该应用在第一缓冲器中所积累的用于写入的传输数据在时间的传输方向上分割为片段、读取分割的数据片段中的每一个(每个分割的数据片段)、对于分割的数据片段生成哈希值、并将生成的哈希值存储于该第一信息设备中的专用缓冲器中作为写入哈希值的步骤,以及(b)通过将该写入哈希值与在由该应用在该第一缓冲器中存储的传输数据中所包括的分割的数据片段相关联而将该写入哈希值从第一信息设备发送至第二信息设备的步骤,该方法包括: (C)接收由该应用所发送的传输数据、将所接收的传输数据存储在第二缓冲器中、接收所述写入哈希值、并且通过将该写入哈希值与在该传输数据中所包括的分割的数据片段相关联来将该写入哈希值存储在该第二信息设备中的专用缓冲器中的步骤;和 (d)读取在该第二缓冲器中存储的分割的数据片段、对该分割的数据片段生成哈希值、并且将所生成的哈希值存储于该第二信息设备中的专用缓冲器中作为读取哈希值的步骤。4.根据权利要求3所述的方法,还包括: (e)比较在该专用缓冲器中存储的写入哈希值与读取哈希值的步骤;和 (f)在两个哈希值在比较中不匹配的情况下,确定在传输分割的数据片段时已经从该传输数据丢失了数据的步骤。5.根据权利要求4所述的方法,其中,步骤(e)是比较在第二信息设备中的专用缓冲器中存储的写入哈希值和读取哈希值的步骤。6.根据权利要求1至3中任一项所述的方法,其中,分割的数据片段是该传输数据中的固定量的数据,并且对 该固定量的分割的数据片段计算哈希值。7.根据权利要求1至3中任一项所述的方法,其中,分割的数据片段是在固定时间段期间由该应用在第一缓冲器中积累的可变量的数据,并且对该可变量的分割的数据片段计算哈希值。8.根据权利要求4或5所述...

【专利技术属性】
技术研发人员:村上佳邦
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1