The embodiment of the invention discloses a multi node mixed block cache data read-write method and system based on cloud storage. The method includes: receiving a client cache any virtual disk device layer universal block read and write requests, the virtual disk device from the source storage disk mapping local cache disk, the cache and the client cache of clients in the same LAN client and other cache metadata server, the general level of reading and writing request contains the read and write disk starting sector position; the client cache cache strategy by predefined the general block read and write requests are forwarded to the corresponding physical disk devices for processing. The embodiment of the invention provides a virtual machine for multi instance multi node network sharing using hybrid cache system, realize the improvement of the block level cloud storage read and write performance of the virtual machine instance, and ultimately enhance the overall performance of the I/O cloud storage, cloud storage system to ensure the stable and safe operation.
【技术实现步骤摘要】
基于云存储的多节点混合块缓存数据读写方法及系统
本专利技术实施例涉及云存储
,尤其涉及基于云存储的多节点混合块缓存数据读写方法及系统。
技术介绍
云计算是一种利用虚拟化技术,通过互联网向用户提供可动态扩展共享软硬件资源的服务。云计算的动态、弹性等特性使得用户能够按需使用并按使用资源数量付费,用户可以依据当前服务的负载情况,动态调整资源使用量,以减少资源浪费。云存储系统是云计算系统的一个重要组成部分。从技术的角度说,云存储系统实际上就是一个大型的分布式的网络存储系统,它是一种特殊的共享存储。实际使用的云存储系统主要可以分为对象存储和块存储两类。其中块存储(Cinder)主要用于向虚拟机实例提供扩展的磁盘存储空间,并具有持久化的数据存储特性,其后端可通过drivers支持多种存储,如Ceph、NetApp、OceanStor、Nexenta、SolidFire以及Zadara等。现今的云计算系统往往拥有多个大型数据中心,均有各自的块级别云存储子系统,并分布于多地。由于两个数据中心之间的网络带宽限制,当虚拟机实例与云存储子系统处在不同数据中心时,将严重影响存储系统的I/O性能,影响虚拟机实例的稳定运行,最终影响虚拟机实例的稳定高效运行。
技术实现思路
本专利技术实施例提供基于云存储的多节点混合块缓存数据读写方法及系统,以提高缓存数据读写的效率。一方面,本专利技术实施例提供了一种基于云存储的多节点混合块缓存数据读写方法,包括:任一缓存客户端接收虚拟磁盘设备发出的通用块层读写请求,其中虚拟磁盘设备由该缓存客户端的本地缓存磁盘、与该缓存客户端位于同一局域网内的其它缓 ...
【技术保护点】
基于云存储的多节点混合块缓存数据读写方法,其特征在于,包括:任一缓存客户端接收虚拟磁盘设备发出的通用块层读写请求,其中虚拟磁盘设备由该缓存客户端的本地缓存磁盘、与该缓存客户端位于同一局域网内的其它缓存客户端和元数据服务器端的源存储磁盘映射得到,所述通用层读写请求中包含读写磁盘起始扇区位置;该缓存客户端采用预定义的缓存策略将所述通用块层读写请求转发到相应物理磁盘设备进行处理。
【技术特征摘要】
1.基于云存储的多节点混合块缓存数据读写方法,其特征在于,包括:任一缓存客户端接收虚拟磁盘设备发出的通用块层读写请求,其中虚拟磁盘设备由该缓存客户端的本地缓存磁盘、与该缓存客户端位于同一局域网内的其它缓存客户端和元数据服务器端的源存储磁盘映射得到,所述通用层读写请求中包含读写磁盘起始扇区位置;该缓存客户端采用预定义的缓存策略将所述通用块层读写请求转发到相应物理磁盘设备进行处理。2.根据权利要求1所述的方法,其特征在于,该缓存客户端采用预定义的缓存策略将所述通用块层读写请求转发到相应物理磁盘设备进行处理,包括:该缓存客户端依据读写磁盘起始扇区位置、预设的缓存块掩码以及缓存相联度,确定目标缓存块;该缓存客户端通过本地缓存磁盘的元数据或元数据服务器端对目标缓存块进行缓存命中查询,确定所述通用块层读写请求的相应物理磁盘;该缓存客户端将所述通用块层读写请求转发到相应物理磁盘设备进行处理。3.根据权利要求2所述的方法,其特征在于,该缓存客户端依据读写磁盘起始扇区位置、预设的缓存块掩码以及缓存相联度,确定目标缓存块,包括:该缓存客户端依据读写磁盘起始扇区位置和预设的缓存块掩码,得到读写请求数据对应数据块在源存储磁盘中的起始扇区位置;该缓存客户端依据所述数据块在源存储磁盘中的起始扇区位置,计算所述数据块对应缓存组号;该缓存客户端依据所述数据块对应缓存组号以及缓存相联度,确定所述缓存组的起始缓存块编号;该缓存客户端依据所述起始缓存块编号和所述缓存相联度确定目标缓存块。4.根据权利要求2所述的方法,其特征在于,该缓存客户端通过元数据服务器端对目标缓存块进行缓存命中查询,确定所述通用块层读写请求的相应物理磁盘,包括:...
【专利技术属性】
技术研发人员:邓篪,
申请(专利权)人:柏域信息科技上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。