【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种用于在共享缓冲区中在系统和存储器之间传送数据的方法、系统和程序。
技术介绍
在网络备份环境中,客户系统可以将数据备份在存储设备中并和备份服务器协调该备份。例如,国际商业机器公司(“IBM”)Tivoli存储管理器产品为客户和服务器系统提供软件以备份客户数据(IBM和Tivoli是IBM的注册商标)。客户机器可以包括多个程序组件,所述程序组件处理在客户的应用和存储设备之间传送的数据。每个组件从前一组件使用的缓冲区中读取数据并接着执行存储器复制操作以将数据复制到分配给该组件的缓冲区。作为当数据在组件分配的缓冲区中传递时处理数据的一部分,程序组件可以将首部信息加入该数据。程序组件可从前一组件的缓冲区读取数据,处理该数据,将新的首部加入该数据,接着将这个数据和新的首部写入分配到该组件的缓冲区。在处理数据的组件链中的下一程序组件可进行同样的处理。
技术实现思路
提供了一种在共享缓冲区中在系统和存储器之间传送数据的方法、系统和程序。在本专利技术的第一方面,应用从组件请求缓冲区。该组件分配一缓冲区并将在缓冲区中用于应用数据的第一偏移和在缓冲区中用于第一首部的第二偏移返回该应用。应用在缓冲区中的第一偏移处写入应用数据;并在缓冲区中的第二偏移处写入第一首部。第二首部被写入缓冲区的第三偏移处。根据本专利技术的第二方面,第一组件从第二组件请求缓冲区。第二组件分配一缓冲区并将在缓冲区中用于应用数据的第一偏移和在缓冲区中用于第一首部的第二偏移返回该应用。第二组件在缓冲区中的第一偏移处写入应用数据并在缓冲区中的第二偏移处写入第一首部。第二首部被写入缓冲区的第三偏 ...
【技术保护点】
一种方法,包括:由应用从组件请求缓冲区;由该组件分配缓冲区;由该组件将在该缓冲区中用于应用数据的第一偏移和在该缓冲区中用于第一首部的第二偏移返回给该应用;由该应用在该缓冲区中的该第一偏移处写入应用数据; 由该应用在该缓冲区中的该第二偏移处写入第一首部;以及将第二首部写入该缓冲区中的第三偏移。
【技术特征摘要】
【国外来华专利技术】US 2004-12-10 11/009,9371.一种方法,包括由应用从组件请求缓冲区;由该组件分配缓冲区;由该组件将在该缓冲区中用于应用数据的第一偏移和在该缓冲区中用于第一首部的第二偏移返回给该应用;由该应用在该缓冲区中的该第一偏移处写入应用数据;由该应用在该缓冲区中的该第二偏移处写入第一首部;以及将第二首部写入该缓冲区中的第三偏移。2.根据权利要求1所述的方法,其中所述第一偏移比所述第二偏移大,并且所述第二偏移比所述第三偏移大。3.根据权利要求1所述的方法,其中所述组件将所述第二首部写入所述缓冲区,还包括将第三首部写入在该缓冲区中的第四偏移,所述第一偏移比所述第二偏移大,所述第二偏移比所述第三偏移大,而所述第三偏移比所述第四偏移大。4.根据权利要求1所述的方法,其中所述组件包含第一组件,进一步包括由第二组件用用于将缓冲区内容传送到存储设备的信息替换所述第二首部。5.根据权利要求1所述的方法,其中所述组件包括第一组件,并且在所述第三偏移处的所述第二首部指示包含所述应用数据和首部的缓冲区内容将被传送到第一设备或第二设备,还包括由所述第一组件将指向所述第二首部的指针传递给至第二组件;由所述第二组件处理所述第二首部以判定是否将缓冲区内容发送到第一设备或第二设备;以及响应于判定所述第二首部指示将缓冲区内容发送到所述第一设备,将用于将缓冲区内容传送到所述第一设备的设备信息写入所述第二首部,其中所述设备信息替换由所述第一组件写入的所述第二首部信息。6.根据权利要求5所述的方法,其中所述第一设备包括存储设备,进一步包括响应于判定缓冲区内容将被发送到所述存储设备,由用于所述存储设备的存储设备驱动器使用所述第二首部中的所述设备信息,将缓冲区内容从所述缓冲区传送到所述存储设备。7.根据权利要求6所述的方法,其中由所述第一组件传递的指针包括第一指针,还包括响应于判定缓冲区内容将被发送到所述存储设备,由所述第二组件发送指向缓冲区的第二指针至第三组件,其中所述第三组件将所述设备信息写入所述第二首部;以及由所述第三组件将指向缓冲区的第三指针发送至所述存储设备驱动器,其中所述存储设备驱动器使用所述第三指针将缓冲区的内容写入所述存储设备中的存储介质。8.根据权利要求7所述的方法,其中所述第一组件包括存储管理器的应用程序接口(API)...
【专利技术属性】
技术研发人员:MJ安格林,AH霍赫贝格,J维克斯涅,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。