服务器的硬盘缓存状态的管理方法、装置、设备和介质与流程

文档序号:35125920发布日期:2023-08-14 19:44阅读:23来源:国知局
服务器的硬盘缓存状态的管理方法、装置、设备和介质与流程

本发明涉及计算机,特别是涉及一种服务器的硬盘缓存状态的管理方法、一种服务器的硬盘缓存状态的管理装置、一种电子设备和一种计算机可读存储介质。


背景技术:

1、随着计算机领域的发展,对于数据中心、云计算和高性能计算的环境不仅需要大量的存储容量,还对数据存储的安全性、存储的灵活性和存储性能的要求也越来越高。而现有技术中是通过使用raid(redundantarrays of independent disks,独立硬盘冗余阵列)控制器的方案解决数据存储的可靠性和安全性,然而该方法是raid控制器与硬盘进行直接通信,且需要在操作系统下通过硬盘厂商提供的管理工具间接的记录硬盘的缓存状态,从而导致管理硬盘的缓存状态时不够灵活且可靠性不高。


技术实现思路

1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种服务器的硬盘缓存状态的管理方法、一种服务器的硬盘缓存状态的管理装置、一种电子设备和一种计算机可读存储介质。

2、第一方面,本发明实施例公开了一种服务器的硬盘缓存状态的管理方法,所述服务器包括控制器、基本输入输出系统和至少一个独立硬盘冗余阵列,所述独立硬盘冗余阵列中具有至少一个硬盘,所述方法包括:

3、所述控制器获取所述基本输入输出系统发送的第一控制缓存状态指令;

4、响应所述第一控制缓存状态指令,根据所述第一控制缓存状态指令、所述独立硬盘冗余阵列以及所述硬盘,生成多个第二控制缓存状态指令;所述第二控制缓存状态指令用于对每个所述硬盘进行缓存状态管理;

5、将多个所述第二控制缓存状态指令发送至所述基本输入输出系统;

6、获取所述基本输入输出系统发送的目标控制缓存状态指令,并响应所述目标控制缓存状态指令对目标硬盘进行缓存状态管理;所述目标控制缓存状态指令由所述基本输入输出系统根据所要控制的所述目标硬盘从多个所述第二控制缓存状态指令中确定。

7、可选地,所述第一控制缓存状态指令包括唯一标识符和索引编号;所述根据所述第一控制状态指令、所述独立硬盘冗余阵列以及所述硬盘,生成多个第二控制缓存状态指令,包括:

8、根据所述独立硬盘冗余阵列、所述索引编号、所述硬盘以及所述唯一标识符,生成多个第二控制缓存状态指令。

9、可选地,所述根据所述独立硬盘冗余阵列、所述索引编号、所述硬盘以及所述唯一标识符,生成多个第二控制缓存状态指令,包括:

10、运行第一预设程序,通过所述第一预设程序对每个所述硬盘分配对应的唯一标识符,以及对所述独立硬盘冗余阵列分配对应的索引编号;

11、生成所述独立硬盘冗余阵列、所述索引编号、所述硬盘以及所述唯一标识符的关系对照表;

12、根据所述关系对照表生成多个第二控制缓存状态指令。

13、可选地,所述响应所述目标控制缓存状态指令对目标硬盘进行缓存状态管理,包括:

14、响应所述目标控制缓存状态指令,根据所述目标控制缓存状态指令中的所述唯一标识符与所述关系对照表,确定与所述唯一标识符对应的目标硬盘;

15、执行第二预设程序,通过所述第二预设程序对所述目标硬盘进行缓存状态管理。

16、第二方面,本发明实施例公开了一种服务器的硬盘缓存状态的管理方法,所述服务器包括基本输入输出系统、控制器和至少一个独立硬盘冗余阵列,所述独立硬盘冗余阵列具有至少一个硬盘,所述方法包括:

17、所述基本输入输出系统向所述控制器发送第一控制缓存状态指令,以使所述控制器根据所述第一控制缓存状态指令、所述独立硬盘冗余阵列以及所述硬盘,生成多个第二控制缓存状态指令;

18、接收所述控制器发送的多个所述第二控制缓存状态指令;

19、根据所要控制的目标硬盘从多个所述第二控制缓存状态指令中确定对应的目标控制缓存状态指令,并存储所述目标控制缓存状态指令;

20、将所述目标控制缓存状态指令发送至所述控制器,使所述控制器根据所述目标控制缓存状态指令对所述目标硬盘进行缓存状态管理。

21、可选地,所述第一控制缓存状态指令包括唯一标识符和索引编号;第二控制缓存状态指令由所述控制器根据所述独立硬盘冗余阵列、所述索引编号、所述硬盘以及所述唯一标识符生成;所述根据所要控制的目标硬盘从多个所述第二控制缓存状态指令中确定对应的目标控制缓存状态指令,包括:

22、根据所要控制的目标硬盘对应的所述唯一标识符,从多个所述第二控制缓存状态指令中确定对应的目标控制缓存状态指令。

23、第三方面,本发明实施例公开了一种服务器的硬盘缓存状态的管理装置,所述服务器包括控制器、基本输入输出系统和至少一个独立硬盘冗余阵列,所述独立硬盘冗余阵列中具有至少一个硬盘,所述装置包括:

24、获取模块,用于所述控制器获取所述基本输入输出系统发送的第一控制缓存状态指令;

25、生成模块,用于响应所述第一控制缓存状态指令,根据所述第一控制缓存状态指令、所述独立硬盘冗余阵列以及所述硬盘,生成多个第二控制缓存状态指令;所述第二控制缓存状态指令用于对每个所述硬盘进行缓存状态管理;

26、第一发送模块,用于将多个所述第二控制缓存状态指令发送至所述基本输入输出系统;

27、管理模块,用于获取所述基本输入输出系统发送的目标控制缓存状态指令,并响应所述目标控制缓存状态指令对目标硬盘进行缓存状态管理;所述目标控制缓存状态指令由所述基本输入输出系统根据所要控制的所述目标硬盘从多个所述第二控制缓存状态指令中确定。

28、可选地,所述第一控制缓存状态指令包括唯一标识符和索引编号;所述生成模块包括:

29、生成子模块,用于根据所述独立硬盘冗余阵列、所述索引编号、所述硬盘以及所述唯一标识符,生成多个第二控制缓存状态指令。

30、可选地,所述生成子模块包括:

31、分配单元,用于运行第一预设程序,通过所述第一预设程序对每个所述硬盘分配对应的唯一标识符,以及对所述独立硬盘冗余阵列分配对应的索引编号;

32、第一生成单元,用于生成所述独立硬盘冗余阵列、所述索引编号、所述硬盘以及所述唯一标识符的关系对照表;

33、第二生成单元,用于根据所述关系对照表生成多个第二控制缓存状态指令。

34、可选地,所述管理模块包括:

35、第一确定子模块,用于响应所述目标控制缓存状态指令,根据所述目标控制缓存状态指令中的所述唯一标识符与所述关系对照表,确定与所述唯一标识符对应的目标硬盘;

36、执行子模块,用于执行第二预设程序,通过所述第二预设程序对所述目标硬盘进行缓存状态管理。

37、第四方面,本发明实施例公开了一种服务器的硬盘缓存状态的管理装置,所述服务器包括基本输入输出系统、控制器和至少一个独立硬盘冗余阵列,所述独立硬盘冗余阵列具有至少一个硬盘,所述装置包括:

38、第二发送模块,用于所述基本输入输出系统向所述控制器发送第一控制缓存状态指令,以使所述控制器根据所述第一控制缓存状态指令、所述独立硬盘冗余阵列以及所述硬盘,生成多个第二控制缓存状态指令;

39、接收模块,用于接收所述控制器发送的多个所述第二控制缓存状态指令;

40、确定模块,用于根据所要控制的目标硬盘从多个所述第二控制缓存状态指令中确定对应的目标控制缓存状态指令,并存储所述目标控制缓存状态指令;

41、第三发送模块,用于将所述目标控制缓存状态指令发送至所述控制器,使所述控制器根据所述目标控制缓存状态指令对所述目标硬盘进行缓存状态管理。

42、可选地,所述第一控制缓存状态指令包括唯一标识符和索引编号;第二控制缓存状态指令由所述控制器根据所述独立硬盘冗余阵列、所述索引编号、所述硬盘以及所述唯一标识符生成;所述确定模块包括:

43、第二确定子模块,用于根据所要控制的目标硬盘对应的所述唯一标识符,从多个所述第二控制缓存状态指令中确定对应的目标控制缓存状态指令。

44、第五方面,本发明示出了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的服务器的硬盘缓存状态的管理方法的步骤。

45、第六方面,本发明示出了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述的服务器的硬盘缓存状态的管理方法的步骤。

46、本发明实施例包括以下优点:

47、本发明实施例通过控制器获取基本输入输出系统发送的第一控制缓存状态指令;响应第一控制缓存状态指令,根据第一控制缓存状态指令、独立硬盘冗余阵列以及硬盘,生成多个第二控制缓存状态指令;第二控制缓存状态指令用于对每个硬盘进行缓存状态管理;将多个第二控制缓存状态指令发送至基本输入输出系统;获取基本输入输出系统发送的目标控制缓存状态指令,并响应目标控制缓存状态指令对目标硬盘进行缓存状态管理;目标控制缓存状态指令由基本输入输出系统根据所要控制的目标硬盘从多个第二控制缓存状态指令中确定。相对于现有技术而言,不用经过操作系统,通过基本输入输出系统传递指令到控制器,使控制器根据指令来控制硬盘的缓存状态,对硬盘缓存状态的控制更加方便灵活而且安全。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1