【技术实现步骤摘要】
计算存储分离系统及其数据访问方法、介质和电子设备
本公开涉及计算机
,具体地,涉及一种计算存储分离系统及其数据访问方法、介质和电子设备。
技术介绍
主从节点(Master-Slave)结构是分布式系统中一种经典的计算存储分离系统的配置方案。其中,主节点主要用于响应用户操作,处理资源调度和业务计算等;从节点主要用于数据存储和响应主节点的请求。从节点逻辑上从属于主节点,受主节点支配。现有的计算存储分离系统在从节点上只部署了固态硬盘(SolidStateDisk,SSD),通过主节点与从节点双边通信的方式完成数据块的读写。此外,现有的计算存储分离系统使用的网络数据传输主要是基于传输控制协议(TransferControlProtocol,TCP)/网际协议(InternetProtocol,IP)的。因此,现有的计算存储分离系统存在三个方面的昂贵开销:第一,网络开销,主要指单次数据访问导致的主节点-从节点的网络数据传输开销和TCP/IP软件栈开销;第二,CPU开销,主要指从节点在等待主节点的请求所占用的时间开销和多重数据拷贝开销;第三,存储开销,主要指数据在从节点上从内存的页缓存写入到SSD所占用的输入/输出(Input/Output,I/O)开销。这些开销都在数据访问的关键路径上,会形成系统整体性能的瓶颈。
技术实现思路
提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不 ...
【技术保护点】
1.一种计算存储分离系统的数据访问方法,其特征在于,该方法包括:/n获取数据访问请求;/n基于所述数据访问请求的类型,获取所述计算存储分离系统的主节点上的索引表或者所述主节点及其从节点的同步元数据信息;/n在所述数据访问请求为数据读请求的情况下,查询所述索引表中待读取数据块的索引项,基于索引项查询结果来读取所述待读取数据块,其中,所述索引表的索引项至少包括存储位置属性和存储地址属性;和/或/n在所述数据访问请求为数据写请求的情况下,基于所述同步元数据信息,将待写入数据块写入到所述从节点上的持久内存的空闲空间中,其中,所述同步元数据信息用于指示所述持久内存的空间占用与空闲情况。/n
【技术特征摘要】
1.一种计算存储分离系统的数据访问方法,其特征在于,该方法包括:
获取数据访问请求;
基于所述数据访问请求的类型,获取所述计算存储分离系统的主节点上的索引表或者所述主节点及其从节点的同步元数据信息;
在所述数据访问请求为数据读请求的情况下,查询所述索引表中待读取数据块的索引项,基于索引项查询结果来读取所述待读取数据块,其中,所述索引表的索引项至少包括存储位置属性和存储地址属性;和/或
在所述数据访问请求为数据写请求的情况下,基于所述同步元数据信息,将待写入数据块写入到所述从节点上的持久内存的空闲空间中,其中,所述同步元数据信息用于指示所述持久内存的空间占用与空闲情况。
2.根据权利要求1所述的方法,其特征在于,所述基于索引项查询结果来读取所述待读取数据块,包括:
若查询到的索引项的存储位置属性指示所述待读取数据块被存储在所述主节点本地的缓存表中,则基于查询到的索引项的存储地址属性从所述缓存表中读取所述待读取数据块;
若查询到的索引项的存储位置属性指示所述待读取数据块被存储在所述持久内存上,则通过远程直接内存访问的方式基于查询到的索引项的存储地址属性从所述持久内存中读取所述待读取数据块;
若查询到的索引项的存储位置属性指示所述待读取数据块被存储在所述从节点上的固态硬盘上,则通过远程过程调用的方式基于查询到的索引项的存储地址属性从所述固态硬盘上读取所述待读取数据块;
若未查询到所述待读取数据块的索引项,则通过所述远程过程调用的方式从所述从节点上读取所述待读取数据块。
3.根据权利要求2所述的方法,其特征在于,在所述通过远程直接内存访问的方式基于查询到的索引项的存储地址属性从所述持久内存中读取所述待读取数据块之后,所述方法还包括:
检查所读取的数据块的有效性;
在所读取的数据块失效的情况下,通过所述远程过程调用的方式从所述固态硬盘上读取所述待读取数据块。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在成功读取所述待读取数据块之后,更新所述索引表和所述缓存表。
5.根据权利要求1所述的方法,其特征在于,所述将待写入数据块写入到所述从节点上的持久内存的空闲空间中,包括:
对所述待写入数据块进行封装;
通过远程直接内存访问的方式将封装后的待写入数据块写入所述空闲空间中。
6.根据权利要求5所述的方法,其特征在于,所述对所述待写入数据块进行封装,包括:
将所述待写入数据块封装为日志结构的待写入数据块,其中,所述日志结构的待写入数据块包括所述待写入数据块本身、块标识以及数据完整性标识。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在执行写入之前,基于所述同步元数据信...
【专利技术属性】
技术研发人员:黄凯欣,张扬,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。