【技术实现步骤摘要】
数据操作方法、装置、存储介质以及处理器
本申请涉及信息处理领域,具体而言,涉及一种数据操作方法、装置、存储介质以及处理器。
技术介绍
目前,在块存储系统的实现中,需要若干层级的IO(InputOutput,读写)转发系统将云磁盘的IO请求递交到物理硬盘中,其中,每一级的IO转发系统都会维护当前的统计数据,例如,已处理的IO请求的数量、当前正在处理的IO请求的信息等。上述统计数据通常由IO转发系统中负责处理IO请求的读写线程来进行更新操作。例如,负责处理IO请求的线程正在处理IO请求A,此时,负责处理IO请求的线程根据IO请求A更新当前的统计数据。在完成对IO请求A的处理之后,负责处理IO请求的线程已经处理的IO请求数量有所增加,并将IO请求A的详细信息加入到负责处理IO请求的线程所负责的IO信息列表中。需要说明的是,上述统计数据通常是通过运维命令来进行读取或展示,例如,运维人员每周查看云服务器所处理的IO请求数量,或者在业务高峰期查看IO转发系统正在处理的IO请求的数量等。在实际应用中,由于处理IO请求的线程的重要等 ...
【技术保护点】
1.一种数据操作方法,包括:/n判断是否采用加锁路径执行第一类型数据操作,其中,所述加锁路径为采用互斥锁的路径,所述互斥锁用于实现第一类型数据操作与第二类型数据操作的互斥;/n在判断结果为否的情况下,采用非加锁路径执行第一类型数据操作,其中,所述非加锁路径为不采用所述互斥锁直接执行第一类型数据操作的路径。/n
【技术特征摘要】
1.一种数据操作方法,包括:
判断是否采用加锁路径执行第一类型数据操作,其中,所述加锁路径为采用互斥锁的路径,所述互斥锁用于实现第一类型数据操作与第二类型数据操作的互斥;
在判断结果为否的情况下,采用非加锁路径执行第一类型数据操作,其中,所述非加锁路径为不采用所述互斥锁直接执行第一类型数据操作的路径。
2.根据权利要求1所述的方法,其中,判断是否采用加锁路径执行第一类型数据操作包括:
获取第一类型数据操作读取的第一变量的值,其中,所述第一变量用于标识第二类型数据操作是否请求加锁访问;
根据获取的所述第一变量的值,判断是否采用所述加锁路径执行第一类型数据操作。
3.根据权利要求2所述的方法,其中,根据获取的所述第一变量的值,判断是否采用所述加锁路径执行第一类型数据操作包括以下至少之一:
在所述第一变量的值为第二类型数据操作不请求加锁访问的情况下,确定不采用所述加锁路径执行第一类型数据操作;
在所述第一变量的值为第二类型数据操作请求加锁访问的情况下,确定采用所述加锁路径执行第一类型数据操作。
4.根据权利要求3所述的方法,其中,在确定采用所述加锁路径执行第一类型数据操作之前,还包括:
获取第一类型数据操作设置的第二变量的值,其中,所述第二变量用于标识第一类型数据操作是否知晓第二类型数据操作请求加锁访问;
在获取的所述第二变量的值为第一类型数据操作知晓第二类型数据操作请求加锁访问的情况下,确定所述第一变量的值为第一类型数据操作请求加锁访问。
5.根据权利要求3所述的方法,其中,在确定采用所述加锁路径执行第一类型数据操作之后,还包括:
采用所述加锁路径执行第一类型数据操作,并在采用所述加锁路径执行第一类型数据操作结束之后,将所述第一变量设置为第二类型数据操作不请求加锁访问。
6.根据权利要求1至5中任一项所述的方法,其中,所述第一类型数据操作为数据读操作,所述第二类型数据操作为数据写操作。
7.根据权利要求1至5中任一项所述的方法,其中,所述第一类型数据操作为数据写操作,所述第二类型数据操作为数据读操作。
8.一种数据操作方法,包括:
读取第一变量的值,其中,所述第一变量用于标识第二类型数据操作是否请求加锁访问;
在读取的所述第一变量的值为第二类型数据操作不请求加锁访问的情况下,采用非加锁路径执行第一类型数据操作,其中,所述非加锁路径为不采用互斥锁直接执行第一类型数据操作的路径,所述互斥锁用于实现第一类型数据操作与第二类型数据操作的互斥。
9.根据权利要求8所述的方法,其中,在读取第一变量的值之后,还包括:
在读取的所述第一变量的值为第二类型数据操作请求加锁访问...
【专利技术属性】
技术研发人员:廖武钧,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。