磁盘锁的处理方法、存储单元的创建方法及相关装置制造方法及图纸

技术编号:21798455 阅读:35 留言:0更新日期:2019-08-07 10:21
本公开涉及共享文件系统技术领域,提供一种磁盘锁的处理方法、存储单元的创建方法及相关装置,所述方法包括:接收访问共享资源的访问请求,其中,共享资源预先存储于第一存储单元;获取共享资源的磁盘锁的加锁状态信息,其中,磁盘锁的加锁状态信息存储于第二存储单元;依据磁盘锁的加锁状态信息对磁盘锁加锁,当加锁成功时访问共享资源。本公开通过将磁盘锁独立存储至第二存储单元,提高了磁盘锁的加锁性能。

Disk Lock Processing Method, Storage Unit Creation Method and Related Devices

【技术实现步骤摘要】
磁盘锁的处理方法、存储单元的创建方法及相关装置
本公开涉及共享文件系统
,具体而言,涉及一种磁盘锁的处理方法、存储单元的创建方法及相关装置。
技术介绍
在共享存储环境中,多台主机同时访问共享文件系统中的数据或者文件的时候,需要特定的锁定机制,这些锁定机制可以防止多台主机同时修改元数据,以确保不会发生文件系统中的数据被损坏。固态硬盘SSD(SolidStateDrive,SSD)相比于机械盘HDD(HardDiskDrive,HDD),SSD没有移动的机械部件,完全依赖集成电路或者非易失性半导体技术存储数据。相比于机械盘,更加抗震、没有工作噪音,访问数据更快并同时具备更低的时延。但是,SSD的价格相比于机械盘也更高,因此,SSD通常用来做应用加速。
技术实现思路
本公开的目的在于提供一种磁盘锁的处理方法、存储单元的创建方法及相关装置,通过将磁盘锁独立存储,提高了磁盘锁的加锁性能。为了实现上述目的,本公开采用的技术方案如下:第一方面,本公开提供了一种磁盘锁的处理方法,应用于共享存储系统中的主机,共享存储系统还包括存储设备,主机与存储设备通信连接,存储设备包括第一存储单元和第二存储单元,所述方法包括:接收访问共享资源的访问请求,其中,共享资源预先存储于第一存储单元;获取共享资源的磁盘锁的加锁状态信息,其中,磁盘锁的加锁状态信息存储于第二存储单元;依据磁盘锁的加锁状态信息对磁盘锁加锁,当加锁成功时访问共享资源。第二方面,本公开还提供了一种磁盘锁的处理装置,应用于共享存储系统中的主机,共享存储系统还包括存储设备,主机与存储设备通信连接,存储设备包括第一存储单元和第二存储单元,所述装置包括接收模块、获取模块和访问模块。其中,接收模块用于接收访问共享资源的访问请求,其中,共享资源预先存储于第一存储单元;获取模块用于获取共享资源的磁盘锁的加锁状态信息,其中,磁盘锁的加锁状态信息存储于第二存储单元;访问模块用于依据磁盘锁的加锁状态信息对磁盘锁加锁,当加锁成功时访问共享资源。第三方面,本公开还提供了一种存储单元的创建方法,应用于共享存储系统中的存储设备,所述方法包括:创建第一存储单元,第一存储单元用于存储共享资源;创建第二存储单元,第二存储单元用于存储共享资源的磁盘锁的加锁状态信息。第四方面,本公开还提供了一种存储单元的创建装置,应用于共享存储系统中的存储设备,所述装置包括:第一存储单元创建模块,用于创建第一存储单元,第一存储单元用于存储共享资源;第二存储单元创建模块,用于创建第二存储单元,第二存储单元用于存储共享资源的磁盘锁的加锁状态信息。第五方面,本公开还提供了一种主机,所述主机与存储设备通信连接,所述主机包括:一个或多个第一处理器;第一存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个第一处理器执行时,使得所述一个或多个第一处理器实现上述的磁盘锁的处理方法。第六方面,本公开还提供了一种存储设备,所述存储设备与主机通信连接,所述存储设备包括:一个或多个第二处理器;第二存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个第二处理器执行时,使得所述一个或多个第二处理器实现上述的存储单元的创建方法。第七方面,本公开还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的磁盘锁的处理方法,或者,实现上述的存储单元的创建方法。相对现有技术,本公开提供的一种磁盘锁的处理方法、存储单元的创建方法及相关装置,首先,主机接收访问共享资源的访问请求,其中,共享资源预先存储于第一存储单元;然后,主机从第二存储单元获取共享资源的磁盘锁的加锁状态信息;最后,主机依据磁盘锁的加锁状态信息对磁盘锁加锁,当加锁成功时访问共享资源。与现有技术相比,本公开通过将磁盘锁独立存储至第二存储单元,提高了访问磁盘锁的性能,从而提高了磁盘锁的加锁性能。为使本公开的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本公开的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本公开提供的共享存储系统的示意图。图2示出了本公开提供的主机的方框示意图。图3示出了本公开提供的存储设备的方框示意图。图4示出了本公开提供的磁盘锁的处理方法流程图。图5示出了本公开提供的磁盘锁的处理方法中共享文件系统初始化的流程图。图6示出了本公开提供的磁盘锁的处理方法中共享文件系统挂载的流程图。图7示出了本公开提供的磁盘锁的处理方法中共享资源创建的流程图。图8示出了本公开提供的存储单元的创建方法流程图。图9示出了本公开提供的磁盘锁的处理装置的方框示意图。图10示出了本公开提供的存储单元的创建装置的方框示意图。图标:10-主机;101-第一存储器;102-第一通信接口;103-第一处理器;104-第一总线;200-磁盘锁的处理装置;201-初始化模块;202-挂载模块;203-共享资源创建模块;204-接收模块;205-获取模块;206-访问模块;30-存储设备;301-第二存储器;302-第二通信接口;303-第二处理器;304-第二总线;400-存储单元的创建装置;401-第一存储单元创建模块;402-第二存储单元创建模块。具体实施方式下面将结合本公开中附图,对本公开中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本公开的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。共享文件系统中,为了实现资源访问的互斥和协调,从而防止多台主机同时修改相同文件中的数据,造成的数据破坏,现有技术通常采用磁盘锁,磁盘锁基于磁盘扇区进行离散锁定。一般通过SCSICAW(SmallComputerSystemInterfaceCompareAndWrite)指令实现。物理节点通过原子操作比较写CAW尝试加锁,比较写的第一步是从磁盘中读取一个扇区,将读取到的扇区中的内容和预先设置的内容的进行比较,如果相同,则将第二步的内容写入磁盘,如果不同,则将中止本次操作。现有技术中,为了便于统一管理,通常将磁盘锁和文件系统的元数据及用户数据存储在同一个的存储单元中,这样会导致磁盘锁的访问和文件系统的元数据及用户数据的访问同时进行,增大了存储单元的访问性能压力,降低了磁盘锁的加锁性能。针对这一问题,专利技术人提出了一种磁盘锁的处理方法、存储单元的创建方法及相关装置,通过将磁盘锁独立存储,提高了本文档来自技高网...

【技术保护点】
1.一种磁盘锁的处理方法,其特征在于,应用于共享存储系统中的主机,所述共享存储系统还包括存储设备,所述主机与所述存储设备通信连接,所述存储设备包括第一存储单元和第二存储单元,所述方法包括:接收访问共享资源的访问请求,其中,所述共享资源预先存储于所述第一存储单元;获取所述共享资源的磁盘锁的加锁状态信息,其中,所述磁盘锁的加锁状态信息存储于所述第二存储单元;依据所述磁盘锁的加锁状态信息对所述磁盘锁加锁,当加锁成功时访问所述共享资源。

【技术特征摘要】
1.一种磁盘锁的处理方法,其特征在于,应用于共享存储系统中的主机,所述共享存储系统还包括存储设备,所述主机与所述存储设备通信连接,所述存储设备包括第一存储单元和第二存储单元,所述方法包括:接收访问共享资源的访问请求,其中,所述共享资源预先存储于所述第一存储单元;获取所述共享资源的磁盘锁的加锁状态信息,其中,所述磁盘锁的加锁状态信息存储于所述第二存储单元;依据所述磁盘锁的加锁状态信息对所述磁盘锁加锁,当加锁成功时访问所述共享资源。2.如权利要求1所述的磁盘锁的处理方法,其特征在于,所述主机上运行有共享文件系统,所述主机上预先存储所述共享文件系统的管理结构,所述第二存储单元存在磁盘锁空间,所述方法还包括:当初始化所述共享文件系统时,将所述第二存储单元的标识存储至所述共享文件系统的管理结构;依据所述第二存储单元的标识初始化所述磁盘锁空间。3.如权利要求2所述的磁盘锁的处理方法,其特征在于,所述依据所述第二存储单元的标识初始化所述磁盘锁空间的步骤,包括:获取与所述第二存储单元的标识对应的块设备;通过所述块设备将所述磁盘锁空间的初始化信息写入所述第二存储单元。4.如权利要求2所述的磁盘锁的处理方法,其特征在于,所述方法还包括:当挂载所述共享文件系统时,从所述共享文件系统的管理结构中获取所述第二存储单元的标识;依据所述第二存储单元的标识判断所述主机是否与所述第二存储单元存在访问连接;若所述主机与所述第二存储单元存在访问连接,则将所述第二存储单元对应的块设备存储至所述主机的内存中。5.如权利要求2所述的磁盘锁的处理方法,其特征在于,所述第二存储单元存在多个磁盘锁空间,所述方法还包括:当创建共享资源时,从所述多个磁盘锁空间中分配一个使用状态为空闲的目标磁盘锁空间,并建立所述目标磁盘锁空间与所述共享资源之间的对应关系;将所述目标磁盘锁的加锁状态信息存储至所述目标磁盘锁空间。6.如权利要求1-5任一项所述的磁盘锁的处理方法,其特征在于,所述第二存储...

【专利技术属性】
技术研发人员:葛长伟
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:四川,51

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

1