The invention provides a method and system for accelerated multi virtual machine mapping, KVM multi channel based on fuse, the method comprises the steps of 1, the data path of the existing FUSE kernel module add write delay function, which delayed write functions including data after the kernel, the VFS layer, the polymerization in the FUSE kernel module, direct return to the system call, only when the aggregate data meet certain size, a certain period of time or not, and then through the \/dev/fuse\ device to a user mode client falling disk operating data; step 2, multi mount point mounting on FUSE kernel module. By stripping FUSE module function and mapping mechanism of multi virtual machine virtual machine data is mapped to the host computer, the virtual machine processing operation to the client host computer, virtual machine to reduce the pressure, make more resources for the virtual machine computing tasks.
【技术实现步骤摘要】
一种基于kvm的多虚拟机映射、多通路的fuse加速方法及系统
本专利技术涉及文件系统
,特别涉及一种基于kvm的多虚拟机映射、多通路的fuse加速方法及系统。
技术介绍
目前文件系统客户端的使用主要提供两种方式:一是API库,像HDFS文件系统,采用JAVA编写,提供API和SHELL脚本供用户使用,用户已有的程序无法直接使用,需要通过HDFS的API函数才能使用,局限了使用范围。一是POSIX语义,即通过mount的方式将文件系统挂在本地目录,如同操作本地文件一样,相对API和SHELL方式,支持POSIX语义的文件系统极大方便了用户的使用,根据客户端编码方式,又分为内核态文件系统客户端和用户态文件系统客户,内核态文件系统将客户端直接嵌入LINUX内核中,使得客户端的性能几乎没有损失,但提高了客户端的编码难度,并且不易于调试。用户态文件系统基于FUSE模块提供的API库进行编码,编码效率更高,调试更加容易。FUSE包含两部分,内核部分和用户态部分,客户端只需要使用用户态API库即可进行编码,针对功能扩展需求能够更好更快的完善,如图1所示,以我们的分布式纠删码参数系统ECFS为例,阐述数据流如何通过FUSE流到客户端。FUSE内核模块加载成功后,生成“/dev/fuse”的杂项设备,当应用程序调用write操作写入数据后,数据通过sys_write系统调用,进入内核态的VFS层(VFS:VirtualFileSystem,采用标准的Unix系统调用读写位于不同物理介质上的文件系统,为各类文件系统提供了一个统一的操作界面和应用程序接口,即在Linux系 ...
【技术保护点】
一种基于kvm的多虚拟机映射、多通路的FUSE加速方法,其特征在于,包括:步骤1,对现有FUSE内核模块的数据路径添加延迟写功能,其中所述延迟写功能包括数据在经过内核时,通过VFS层,在FUSE内核模块进行聚合,直接返回到系统调用,仅当聚合数据满足一定大小,或一定时间不再追加时,再通过“/dev/fuse”设备传输到用户态客户端进行数据落盘操作;步骤2,对FUSE内核模块进行多挂载点挂载。
【技术特征摘要】
1.一种基于kvm的多虚拟机映射、多通路的FUSE加速方法,其特征在于,包括:步骤1,对现有FUSE内核模块的数据路径添加延迟写功能,其中所述延迟写功能包括数据在经过内核时,通过VFS层,在FUSE内核模块进行聚合,直接返回到系统调用,仅当聚合数据满足一定大小,或一定时间不再追加时,再通过“/dev/fuse”设备传输到用户态客户端进行数据落盘操作;步骤2,对FUSE内核模块进行多挂载点挂载。2.如权利要求1所述的基于kvm的多虚拟机映射、多通路的fuse加速方法,其特征在于,数据在通过FUSE内核模块时,并发通过多个FUSE设备链路进行通信。3.如权利要求1所述的基于kvm的多虚拟机映射、多通路的fuse加速方法,其特征在于,构建多个内存链表,每个链表定制不同的内存大小,预先申请内存空间,内存链表使用达到上限时,自动异步申请内存,添加到内存链表中,当系统内存缺乏时,定期释放内存链表中的内存空间。4.如权利要求1所述的基于kvm的多虚拟机映射、多通路的fuse加速方法,其特征在于,数据通过进程间通信机制,传输内存操作命令,包括内存操作相关元数据。...
【专利技术属性】
技术研发人员:魏征,窦禹,邢晶,霍志刚,
申请(专利权)人:中国科学院计算技术研究所,中国科学院国有资产经营有限责任公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。