一种磁盘读写的方法、设备以及计算机可读存储介质技术

技术编号:17939117 阅读:54 留言:0更新日期:2018-05-15 19:42
本发明专利技术实施例涉及计算机技术领域,公开了一种磁盘读写的方法、设备以及计算机可读存储介质。本发明专利技术中提供的磁盘读写的方法,包括:通过进程确定资源访问请求对应的待访问资源所在的存储位置,其中,每一个待访问资源所在的存储位置设置有对应的读写锁;通过该进程对该待访问资源所在的存储位置对应的读写锁进行读写锁操作,获取相应权限,完成磁盘读写。本发明专利技术实施方式,使得在高并发连接或磁盘IO操作下,提高磁盘IO的读写速度,以及提高服务器的性能。

【技术实现步骤摘要】
一种磁盘读写的方法、设备以及计算机可读存储介质
本专利技术实施例涉及计算机
,特别涉及一种磁盘读写的方法、设备以及计算机可读存储介质。
技术介绍
随着网络的不断发展,因特网(Internet)上Web应用一直处于爆炸型增长阶段,目前以Web形式发布的信息海量,种类繁多,用户以Web方式访问信息的频率髙,访问数据量大。超文本传输协议(HyperTextTransferProtocol,简称“HTTP”)请求具有猝发特点,经常以猝发、自相似流的形式访问Web服务器,高峰时的HTTP请求率高,因而大型Web站点经常处于服务器超载的现象。正由于Web应用所具有的规模和访问特性,必然要求Web服务器具有良好的性能,用于满足客户所需的服务质量。由于动态网页需要服务器存储大量数据,硬盘的好坏直接影响到网页提取数据的快慢,而影响磁盘性能的因素很多,例如,磁盘读写(也称“磁盘IO”)的速度、磁盘缓存命中率的关系等。通常服务器进行磁盘读写操作的过程是,首先访问函数库(如Lib库、C库),在函数库中调用已经封装好的函数进行磁盘读写操作,系统调用进入内核态,在内存缓存中写入资源,写入的资源通过驱动传递本文档来自技高网...
一种磁盘读写的方法、设备以及计算机可读存储介质

【技术保护点】
一种磁盘读写的方法,其特征在于,包括:通过进程确定资源访问请求对应的待访问资源所在的存储位置,其中,每一个所述待访问资源所在的存储位置设置有对应的读写锁;通过所述进程对所述待访问资源所在的存储位置对应的读写锁进行操作,获取相应权限,完成磁盘读写。

【技术特征摘要】
1.一种磁盘读写的方法,其特征在于,包括:通过进程确定资源访问请求对应的待访问资源所在的存储位置,其中,每一个所述待访问资源所在的存储位置设置有对应的读写锁;通过所述进程对所述待访问资源所在的存储位置对应的读写锁进行操作,获取相应权限,完成磁盘读写。2.根据权利要求1所述的磁盘读写的方法,其特征在于,所述通过进程确定资源访问请求对应的待访问资源所在的存储位置之前,还包括:根据散列函数计算结果的取值范围,以及树状文件夹结构中预设的文件夹命名规则和预设的树状文件夹结构的层数,创建所述树状文件夹结构。3.根据权利要求1或2所述的磁盘读写的方法,其特征在于,所述待访问资源所在的存储位置为树状文件夹结构中叶子节点对应的文件夹。4.根据权利要求3所述的磁盘读写的方法,其特征在于,所述通过所述进程确定资源访问请求对应的待访问资源所在的存储位置,具体包括:通过所述进程采用所述散列函数对所述资源访问请求进行散列计算,确定所述资源访问请求的散列结果;通过所述进程确定所述资源访问请求的散列结果对应的所述树状文件夹结构中的叶子节点对应的文件夹。5.根据权利要求4所述的磁盘读写的方法,其特征在于,所述通过所述进程对所述待访问资源所在的存储位置对应的读写锁进行操作,获取相应权限,完成磁盘读写,具体包括:通过所述进程对所述叶子节点对应的文件夹的读写锁进行读锁操作,并获取所述叶子节点对应的文件夹的读访问权限;通过所述进程判断所述叶子节点对应的文件夹下是否存在所述待访问资源对应的文件;若是,则通过所述进程读取所述待访问资源对应的文件后释放所述叶子节点处的文件夹的读访问权限;若否,则通过所述进程直接释放所述叶子节点对应的文件夹的读访问权限,从存储有所述待访问资源的设备获取所述待访问资源,对所述叶子节点对应的文件夹的读写锁进行写锁操作,获取所述叶子节点对应的文件夹的写操作权限,在所述叶子节点对应的文件夹创建与待访问资源对应的资源文件,并将所述待访问资源写入创建的资源文件,释放所述叶子节点对应的文件夹的写操作权限。6.根据权利要求1或2所述的磁盘读写的方法,其特征在于,所述待访问资源所在...

【专利技术属性】
技术研发人员:庄益强
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1