一种数据传输方法及装置的制造方法_3

文档序号:9417125阅读:来源:国知局
前端驱动,每个所述前端驱动对应一个ring,每个所述ring对应同一个后端驱动,每个所述虚拟磁盘与所述存储单元之间的路径不同。每一条路径上依次设置有后端驱动、环ring和前端驱动,即后端驱动与环ring连接,ring和前端驱动连接。
[0087]步骤403、配置所述后端驱动与所述存储单元之间的至少两个线程。
[0088]每个所述ring对应一个线程,同时所述后端驱动能够通过多个线程从存储单元读取或写入数据,从而提高了从存储单元读取或写入数据的速度。
[0089]如图9所示,在虚拟机启动时,多次挂载同一虚拟磁盘,在虚拟机中形成3个虚拟磁盘,每个所述虚拟磁盘对应一个前端驱动,每个所述前端驱动对应一个ring,每个所述ring对应同一个后端驱动,配置所述后端驱动与所述存储单元之间的3个线程,每个所述虚拟磁盘与所述存储单元之间的路径不同。进一步的,在虚拟机还包括多路径(multipath)软件,使用多路径软件重新映射一个虚拟磁盘来供给虚拟机使用。
[0090]步骤404、通过所述至少两条路径进行所述虚拟磁盘与所述存储单元之间的数据传输。
[0091]相对于现有技术,通过一条路径进行虚拟磁盘与存储单元之间的数据传输,虚拟磁盘的输入输出性能和可靠性较低的情况下,本发明实施例提供的数据传输方法通过挂载虚拟磁盘,每个所述虚拟磁盘对应一个前端驱动,每个所述前端驱动对应一个ring,每个所述ring对应同一个后端驱动,在每个所述虚拟磁盘与所述存储单元之间配置至少两条路径,通过所述至少两条路径进行所述虚拟磁盘与所述存储单元之间的数据传输,从而能够有效地提高虚拟磁盘的输入输出性能和可靠性。
[0092]实施例5
[0093]本发明实施例提供一种数据传输方法,如图10所示,包括:
[0094]步骤501、在所述后端驱动和所述前端驱动之间配置至少两个ring。
[0095]步骤502、配置所述存储单元通过每个所述ring与所述虚拟磁盘之间的路径。
[0096]其中,每个所述ring对应同一个前端驱动和同一个虚拟磁盘,所述虚拟磁盘与所述存储单元之间的路径每个不同。每一条路径上依次设置有后端驱动、环ring和前端驱动,即后端驱动与环ring连接,ring和前端驱动连接。
[0097]步骤503、配置所述后端驱动与所述存储单元之间的至少两个线程。
[0098]每个所述ring对应一个线程,同时所述后端驱动能够通过多个线程从存储单元读取或写入数据,从而提高了从存储单元读取或写入数据的速度。
[0099]如图11所示,在所述后端驱动和所述前端驱动之间配置3个ring,每个所述ring对应同一个前端驱动和同一个虚拟磁盘,配置所述后端驱动与所述存储单元之间的3个线程,每个所述虚拟磁盘与所述存储单元之间的路径不同。
[0100]步骤504、通过所述至少两条路径进行所述虚拟磁盘与所述存储单元之间的数据传输。
[0101]相对于现有技术,通过一条路径进行虚拟磁盘与存储单元之间的数据传输,虚拟磁盘的输入输出性能和可靠性较低的情况下,本发明实施例提供的数据传输方法通过配置至少两个ring,每个所述ring对应同一个前端驱动和同一个虚拟磁盘,在所述虚拟磁盘与所述存储单元之间配置至少两条路径,通过所述至少两条路径进行所述虚拟磁盘与所述存储单元之间的数据传输,从而能够有效地提高虚拟磁盘的输入输出性能和可靠性。
[0102]需要说明的是,本发明所述的数据传输方法通常用于计算机虚拟环境。
[0103]实施例6
[0104]本发明实施例提供一种数据传输装置60,如图12所示,包括:
[0105]配置单元601,用于配置至少两条路径,每条所述路径为hypervisor的存储单元到虚拟机的虚拟磁盘之间的路径,每条所述路径包括后端驱动、环ring和前端驱动,所述hypervisor包括存储单元和后端驱动,所述虚拟机包括虚拟磁盘和前端驱动;
[0106]传输单元602,用于通过所述配置单元配置的至少两条路径进行所述虚拟磁盘与所述存储单元之间的数据传输。
[0107]相对于现有技术,通过一条路径进行虚拟磁盘与存储单元之间的数据传输,虚拟磁盘的输入输出性能和可靠性较低的情况下,本发明实施例提供的数据传输方法在所述虚拟磁盘与所述存储单元之间配置至少两条路径,通过所述至少两条路径进行所述虚拟磁盘与所述存储单元之间的数据传输,从而能够有效地提高虚拟磁盘的输入输出性能和可靠性。
[0108]可选的,所述配置单元601具体用于:
[0109]挂载所述虚拟磁盘,得到至少两个虚拟磁盘;
[0110]配置每个所述虚拟磁盘与所述存储单元之间的路径,其中,每个所述虚拟磁盘对应一个前端驱动,每个所述前端驱动对应一个ring,每个所述ring对应一个后端驱动,每个所述后端驱动对应同一个所述存储单元,每个所述虚拟磁盘与所述存储单元之间的路径不同。
[0111]可选的,所述配置单元601具体用于:
[0112]配置至少两个所述后端驱动;
[0113]配置所述存储单元通过每个所述后端驱动与所述虚拟磁盘之间的路径,其中,每个所述后端驱动对应一个ring,每个所述ring对应同一个前端驱动,所述虚拟磁盘与所述存储单元之间的每个路径不同。
[0114]可选的,所述配置单元601具体用于:
[0115]挂载所述虚拟磁盘,得到至少两个虚拟磁盘;
[0116]配置每个所述虚拟磁盘与所述存储单元之间的路径,其中,每个所述虚拟磁盘对应一个前端驱动,每个所述前端驱动对应一个ring,每个所述ring对应同一个后端驱动,每个所述虚拟磁盘与所述存储单元之间的路径不同。
[0117]可选的,所述配置单元601具体用于:
[0118]在所述后端驱动和所述前端驱动之间配置至少两个ring ;
[0119]配置所述存储单元通过每个所述ring与所述虚拟磁盘之间的路径,其中,每个所述ring对应同一个前端驱动和同一个虚拟磁盘,所述虚拟磁盘与所述存储单元之间的每个路径不同。
[0120]进一步的,所述配置单元601还用于:
[0121]配置所述后端驱动与所述存储单元之间的至少两个线程,每个所述ring对应一个线程,每个所述线程用于从所述存储单元中读取或写入数据。
[0122]实施例7
[0123]本发明实施例提供一种数据传输装置70,如图13所示,包括:
[0124]存储器701,用于存储程序代码;
[0125]处理器702,用于调用所述存储器701存储的程序代码执行如下方法:
[0126]配置至少两条路径,每条所述路径为hypervisor的存储单元到虚拟机的虚拟磁盘之间的路径,每条所述路径包括后端驱动、环ring和前端驱动,所述hypervisor包括存储单元和后端驱动,所述虚拟机包括虚拟磁盘和前端驱动;
[0127]接口电路703,用于通过所述至少两条路径进行所述虚拟磁盘与所述存储单元之间的数据传输;
[0128]总线704,用于所述处理器和所述存储器通过所述总线连接并完成相互间的通信。
[0129]相对于现有技术,通过一条路径进行虚拟磁盘与存储单元之间的数据传输,虚拟磁盘的输入输出性能和可靠性较低的情况下,本发明实施例提供的数据传输方法在所述虚拟磁盘与所述存储单元之间配置至少两条路径,通过所述至少两条路径进行所述虚拟磁盘与所述存储单元之间的数据传输,从而能够有效地提高虚拟磁盘的输入输出性能和可靠性。
[0130]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1