一种flashcache混合存储系统的缓存读写操作方法及系统技术方案

技术编号:16482811 阅读:86 留言:0更新日期:2017-10-31 15:27
本发明专利技术提供一种flashcache混合存储系统的缓存读写操作方法,缓存中与每个缓存块对应的元数据结构中设置有读写锁,所述方法包括:判断操作请求为读操作或写操作;若为读操作,则向操作请求指向的缓存块所对应的元数据结构请求读者锁并进行读操作,在读者锁加锁状态,拒绝对该缓存块的写操作;若为写操作,则向操作请求指向的缓存块所对应的元数据结构请求写者锁并进行写操作,在写者锁加锁状态,拒绝对该缓存块的读操作和其他写操作。该方法实现了缓存的并行操作,提高了缓存的读写效率。

A cache read write operation method and system for flashcache hybrid storage system

The invention provides a flashcache hybrid storage system cache read / write operation, the metadata structure cache with each corresponding cache block is arranged in the read and write locks, the method includes: judging the operation request for read or write operations; if the read operation is to please cache block corresponding to the metadata structure to request for reader lock and read operation, the reader in lock state, refused to write to the cache block; if the write operation to the operation request cache blocks corresponding to the metadata structure of request write to the lock and write operation, the write lock state, refused to read operation of the cache block and other write operations. This method realizes the parallel operation of cache and improves the reading and writing efficiency of the cache.

【技术实现步骤摘要】
一种flashcache混合存储系统的缓存读写操作方法及系统
本专利技术涉及存储系统领域,特别涉及一种flashcache混合存储系统的缓存读写操作方法及系统。
技术介绍
随着互联网行业的迅速发展,云计算、大数据等技术的兴起让存储系统的处理速度变得越来越重要。机械硬盘(HardDiskDrive,HDD)是目前大容量存储的主要方式,其容量可以不断的增大,但处理速度却难以增长,这成为制约存储系统速度提高的重要因素。固态硬盘(SolidStateDrives,SSD)由固态电子存储芯片阵列而制成,非常适合处理大量的读写访问,但其价格昂贵,寿命有限,因此,基于机械硬盘和固态硬盘这两种存储介质的数据混合存储方案应运而生。目前,一种主存-固态硬盘-机械硬盘的混合存储结构为其中一种混合存储方案的应用,该混合存储结构中,固态硬盘作为机械硬盘的缓存,flashcache混合存储系统便是这种混合存储结构,flashcache是基于Linux设备映射层框架之上的内核模块,用于接受来自上层下发的读写操作(I/O)请求,并根据请求将热数据调度到固态硬盘作为缓存,进而实现机械硬盘的读写。在flashcache本文档来自技高网...
一种flashcache混合存储系统的缓存读写操作方法及系统

【技术保护点】
一种flashcache混合存储系统的缓存读写操作方法,其特征在于,缓存中与每个缓存块对应的元数据结构中设置有读写锁,所述方法包括:判断操作请求为读操作或写操作;若为读操作,则向操作请求指向的缓存块所对应的元数据结构请求读者锁并进行读操作,在读者锁加锁状态,拒绝对该缓存块的写操作;若为写操作,则向操作请求指向的缓存块所对应的元数据结构请求写者锁并进行写操作,在写者锁加锁状态,拒绝对该缓存块的读操作和其他写操作。

【技术特征摘要】
1.一种flashcache混合存储系统的缓存读写操作方法,其特征在于,缓存中与每个缓存块对应的元数据结构中设置有读写锁,所述方法包括:判断操作请求为读操作或写操作;若为读操作,则向操作请求指向的缓存块所对应的元数据结构请求读者锁并进行读操作,在读者锁加锁状态,拒绝对该缓存块的写操作;若为写操作,则向操作请求指向的缓存块所对应的元数据结构请求写者锁并进行写操作,在写者锁加锁状态,拒绝对该缓存块的读操作和其他写操作。2.根据权利要求1所述的方法,其特征在于,还包括:建立线程池,线程池中包括多条处于等待状态的线程;则在进行读操作或写操作时,使用线程池中的空闲线程执行操作任务。3.根据权利要求2所述的方法,其特征在于,还包括:接收卸载请求后,将终止请求发送至线程池,线程池处理完所有线程后,销毁线程池。4.根据权利要求1所述的方法,其特征在于,缓存中还设置有自旋锁,还包括:判断操作请求是否为更新元数据结构中的成员变量,若是,则请求自旋锁并进行元数据结构中的成员变量的更新操作,在自旋锁加锁状态,缓存拒绝任何其他的操作。5.一种flashcache混合存储系统的缓存读写操作系统,其特征在于,缓存中与每个缓存块对应的元数据结...

【专利技术属性】
技术研发人员:吴方鸣陈岚郝晓冉
申请(专利权)人:中国科学院微电子研究所
类型:发明
国别省市:北京,11

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

1