【技术实现步骤摘要】
一种IO请求处理装置、方法、设备及可读存储介质
本专利技术涉及计算机应用
,特别是涉及一种IO请求处理装置、方法、设备及可读存储介质。
技术介绍
在Linux文件系统中,为了提高文件系统的IO性能,LinuxKernel使用系统内存来分配缓冲区机制,用来缓存文件系统操作,数据文件和元数据信息,当LinuxKernel收到用户的读写请求时,Kernel进程通过缓存判定机制,首先会在缓存区查找是否有缓存数据,如果没有则通过LinuxKernel驱动程序从磁盘硬件设备中获取,如果有则直接返回。缓存机制的主要优点是减少用户操作文件IO的系统调用次数,降低CPU上下文切换和磁盘的访问频率。目前,在分布式存储文件系统中,为了提高系统的IO性能,采用各种不同的机制实现IO缓存的分布式存储系统,通常情况下,使用缓存比优化文件存储算法有更好的效果。NFS协议在分布式存储应用广泛,在C/S架构模型中,摆脱单机服务限制实现远程数据共享,NFS协议属于UNIX协议的表示层(presentationlayerprotocol), ...
【技术保护点】
1.一种IO请求处理装置,其特征在于,包括:/n应用缓存层,用于获取应用程序的IO请求以及所述IO请求对应的IO数据;/nC库缓存层,用于从所述应用缓存层拷贝所述IO数据;/nNFS协议缓存层,用于为所述IO数据分配目标内存;/n文件系统抽象层,用于在文件系统中的所述目标内存中缓存所述IO数据;/n本地磁盘存储层,用于将所述IO数据写入磁盘。/n
【技术特征摘要】
1.一种IO请求处理装置,其特征在于,包括:
应用缓存层,用于获取应用程序的IO请求以及所述IO请求对应的IO数据;
C库缓存层,用于从所述应用缓存层拷贝所述IO数据;
NFS协议缓存层,用于为所述IO数据分配目标内存;
文件系统抽象层,用于在文件系统中的所述目标内存中缓存所述IO数据;
本地磁盘存储层,用于将所述IO数据写入磁盘。
2.根据权利要求1所述的IO请求处理装置,其特征在于,所述本地磁盘存储层,具体用于判断所述IO数据是否为热数据,如果是,则将所述IO数据存入SSD中。
3.根据权利要求1所述的IO请求处理装置,其特征在于,所述应用缓存层,具体用于通过动态内存分配函数为所述应用程序申请缓冲区,以便所述应用程序在所述缓冲区写入所述IO请求和所述IO数据。
4.根据权利要求1所述的IO请求处理装置,其特征在于,所述C库缓存层,具体用于调用文件流函数和文件处理函数,得到所述IO数据。
5.根据权利要求1所述的IO请求处理装置,其特征在于,所述C库缓存层,还用于在拷贝了所述IO数据的情况下,向所述应用程序反馈所述IO请求对应的应答消息。
6.根据权利要求1所述的IO请求处理装置,其特...
【专利技术属性】
技术研发人员:臧林劼,
申请(专利权)人:北京浪潮数据技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。