【技术实现步骤摘要】
KUBERNETES用户态应用中基于虚拟文件系统的小文件存储优化系统
本专利技术涉及文件系统存储领域,更具体地,涉及一种KUBERNETES用户态应用中基于虚拟文件系统的小文件存储优化系统。
技术介绍
当今互联网,数据呈现爆炸式增长,社交网络、移动通信、网络视频、电子商务等各种应用往往能产生亿级甚至十亿、百亿级的海量小文件。由于在元数据管理、访问性能、存储效率等方面面临巨大的挑战,海量小文件问题成为了业界公认的难题。在计算机存储领域,小文件的存储性能的优劣是影响整个文件系统存储性能的重要一方面,特别是在深度学习领域,以小图片和小文本为代表的大量小文件读写性能对整个深度学习训练过程的整体效率有着重要影响。KUBERNETES是一个开源系统,用于容器化应用的自动部署、扩缩和管理。它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具,包括DOCKER等。并将构成应用的容器按逻辑单位进行分组以便于管理和发现。容器占用资源少、部署快,每个应用可以被打包成一个容器镜像,每个应用与容器间成一对一关系也使容器有更大优势,使用容器可以在build或release的阶段,为应用创建容器镜像,因为每个应用不需要与其余的应用堆栈组合,也不依赖于生产环境基础结构,这使得从研发到测试、生产能提供一致环境。类似地,容器比虚拟机轻量、更“透明”,这更便于监控和管理。KUBERNETES包括MASTER节点和普通(工作)节点,在每个普通节点上包含POD(容器组)、KUBELET和KU ...
【技术保护点】
1.一种KUBERNETES用户态应用中基于虚拟文件系统的小文件存储优化系统,其特征在于,所述优化系统应用于目标文件系统,所述优化系统包括用户态应用、网络文件系统和虚拟文件系统,所述虚拟文件系统包括虚拟文件系统客户端和虚拟文件系统服务端,所述网络文件系统包括网络文件系统服务器和网络文件系统客户端,所述用户态应用中包含所述网络文件系统客户端;/n所述网络文件系统服务器和所述虚拟文件系统封装在同一镜像中,该镜像所在的容器为NFS特制镜像容器,所述用户态应用封装在用户态应用镜像中,所述用户态应用镜像所在的容器为用户态应用镜像容器,所述NFS特制镜像容器和所述用户态应用镜像容器均部署在KUBERNETES集群中,所述目标文件系统为所述KUBERNETES集群所使用的文件系统;/n在所述用户态应用镜像容器被运行后,以及所述NFS特制镜像容器以PRIVILEGED=TRUE的方式被运行后,所述用户态应用、所述网络文件系统客户端、所述网络文件系统服务端以及所述虚拟文件系统均在同一KUBERNETES集群网络中,所述用户态应用通过网络文件系统客户端挂载于所述网络文件系统服务器暴露的共享目录上,所述用户 ...
【技术特征摘要】
1.一种KUBERNETES用户态应用中基于虚拟文件系统的小文件存储优化系统,其特征在于,所述优化系统应用于目标文件系统,所述优化系统包括用户态应用、网络文件系统和虚拟文件系统,所述虚拟文件系统包括虚拟文件系统客户端和虚拟文件系统服务端,所述网络文件系统包括网络文件系统服务器和网络文件系统客户端,所述用户态应用中包含所述网络文件系统客户端;
所述网络文件系统服务器和所述虚拟文件系统封装在同一镜像中,该镜像所在的容器为NFS特制镜像容器,所述用户态应用封装在用户态应用镜像中,所述用户态应用镜像所在的容器为用户态应用镜像容器,所述NFS特制镜像容器和所述用户态应用镜像容器均部署在KUBERNETES集群中,所述目标文件系统为所述KUBERNETES集群所使用的文件系统;
在所述用户态应用镜像容器被运行后,以及所述NFS特制镜像容器以PRIVILEGED=TRUE的方式被运行后,所述用户态应用、所述网络文件系统客户端、所述网络文件系统服务端以及所述虚拟文件系统均在同一KUBERNETES集群网络中,所述用户态应用通过网络文件系统客户端挂载于所述网络文件系统服务器暴露的共享目录上,所述用户态应用用于向所述虚拟文件系统客户端发送虚拟文件块创建请求;
所述虚拟文件系统客户端部署于所述目标文件系统的客户端上,所述虚拟文件系统客户端用于将所述用户态应用发出的所述虚拟文件块创建请求发送至所述虚拟文件系统服务端;所述虚拟文件系统服务端部署于所述目标文件系统的对象存储服务器上;所述虚拟文件系统服务端包括文件块分配与格式化模块,所述文件块创建与格式化模块用于根据所述虚拟文件系统客户端发出的虚拟文件块创建请求在其中一或多个所述目标文件系统的对象存储目标设备上创建并格式化虚拟文件块;所述虚拟文件块用于存储小文件,所述虚拟文件块挂载于所述网络文件系统服务器暴露的共享目录上。
2.根据权利要求1所述的KUBERNETES用户态应用中基于虚拟文件系统的小文件存储优化系统,其特征在于,所述用户态应用还用于向虚拟文件系统客户端发送虚拟文件块参数,所述虚拟文件系统客户端还用于将用户态应用发出的虚拟文件块参数发送至所述虚拟文件系统服务端,所述虚拟文件块参数中包括虚拟文件块执行请求参数,所述虚拟文件系统服务端还包括请求参数处理模块;所述请求参数处理模块用于获取所述虚拟文件系统客户端发出的所述虚拟文件块执行请求参数,并根据所述虚拟文件块执行请求参数判断是否可创建虚拟文件块;
所述文件块创建与格式化模块用于根据所述虚拟文件系统客户端发出的虚拟文件块创建请求用于在其中一或多个所述目标文件系统的对象存储目标设备上创建并格式化虚拟文件块,具体为:
所述文件块创建与格式化模块用于在接收到所述虚拟文件系统客户端发出的虚拟文件块请求后,获取所述请求参数处理模块的判定结果,当所述请求参数处理模块判定可创建虚拟文件块时,在其中一或多个所述目标文件系统的对象存储目标设备上创建并格式化虚拟文件块。
3.根据权利要求2所述的KUBERNETES用户态应用中基于虚拟文件系统的小文件存储优化系统,其特征在于,所述虚拟文件块执行请求参数包括所述虚拟文件块的大小和所述虚拟文件块的格式;所述请求参数处理模块用于获取所述虚拟文件系统客户端发出的所述虚拟文件块执行请求参数,并根据所述虚拟文件块执行请求参数判断是否可创建虚拟文件块,具体为:
所述请求参数处理模块用于获取所述虚拟文件系统客户端发出的所述虚拟文件块的大小和所述虚拟文件块的格式,并根据接收到的所述虚拟文件块的大小检测所述目标文件系统的存储容量和所述目标系统的用户存储配额是否...
【专利技术属性】
技术研发人员:杜量,郭贵鑫,钟康游,杜云飞,卢宇彤,周中柱,
申请(专利权)人:中山大学,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。