主权项 |
一种用于低开销数据传输的方法,包含:由第一应用启动与第二应用的传输通信协议TCP连接,其中第一应用在第一虚拟机中在第一计算机上运行,第二应用在第二虚拟机中在第二计算机上运行,且第一计算机和第二计算机位于机柜中且通过机柜互连通信;响应于所述启动,建立第一应用和第二应用之间的TCP连接;判断所述第一计算机和所述第二计算机位于所述机柜中;由第一应用向第二应用提供预发布缓存信息,其中所述预发布缓存信息对应于第一计算机的物理存储器中的位置,且其中所述物理存储器中的该位置对应于第一应用的虚拟存储器地址;以及使用预发布缓存信息由第二应用向第一应用传输数据,其中传输数据包含直接向第一计算机的物理存储器中的位置写入数据,其中所述预发布缓存信息是通过以下步骤产生的:在与第一应用相关的虚拟存储器中分配虚拟存储器地址;向运行第一应用的来宾操作系统提供虚拟存储器地址,其中该来宾操作系统在第一虚拟机中运行;转换虚拟存储器地址以获得与来宾操作系统相关的来宾操作系统虚拟存储器地址;向其上运行来宾操作系统的主机操作系统提供来宾操作系统虚拟存储器地址;转换所述虚拟存储器地址以获得与主机操作系统相关的主机操作系统虚拟存储器地址,其中该主机操作系统虚拟存储器地址对应于第一计算机的物理存储器中的所述位置。 |