CN112198949A - 一种硬盘管理方法、装置、电子设备及存储介质 - Google Patents
一种硬盘管理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112198949A CN112198949A CN202011032246.9A CN202011032246A CN112198949A CN 112198949 A CN112198949 A CN 112198949A CN 202011032246 A CN202011032246 A CN 202011032246A CN 112198949 A CN112198949 A CN 112198949A
- Authority
- CN
- China
- Prior art keywords
- hard disk
- power
- data
- storage state
- state information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/266—Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3037—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Power Sources (AREA)
Abstract
本发明公开了一种硬盘管理方法、装置、电子设备及存储介质,所述方法包括:控制模块当接收到上电指令,获取预先保存的每个硬盘的存储状态信息;根据所述每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给所述第一硬盘供电。由于本发明实施例提供的硬盘管理方法中,预先保存有每个硬盘的存储状态信息,在接收到上电指令时,只给存储状态信息为未存满的第一硬盘供电,存储状态信息为存满的硬盘不供电,由于硬盘存满之后收到上电指令时不上电,从而可以延长硬盘的使用寿命,并且降低了整个存储服务器的功耗。
Description
技术领域
本发明涉及存储服务器技术领域,尤其涉及一种硬盘管理方法、装置、电子设备及存储介质。
背景技术
存储服务器中包括控制模块、供电模块以及多个硬盘,控制模块用于控制供电模块给多个硬盘供电。硬盘在上电之后进行读写等操作。
现有技术在对硬盘管理时,一般包括以下方案:第一种是存储服务器上电之后,存储服务器中的控制模块控制供电模块给所有的硬盘供电,并且硬盘供电之后一直处于上电状态。第二种是存储服务器上电之后,存储服务器中的控制模块控制供电模块分时给硬盘供电,也就是根据预先设定的分时策略,分批为硬盘供电,这种方法硬盘供电之后也是一直处于上电状态。
现有的硬盘管理方案一般都是硬盘供电之后一直处于上电状态,这样不但影响硬盘的使用寿命,也使得整个存储服务器的功耗较高。
发明内容
本发明实施例提供了一种硬盘管理方法、装置、电子设备及存储介质,用以解决现有的硬盘管理方法影响硬盘的使用寿命,整个存储服务器的功耗较高的问题。
本发明实施例提供了一种硬盘管理方法,所述方法包括:
控制模块当接收到上电指令,获取预先保存的每个硬盘的存储状态信息;
根据所述每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给所述第一硬盘供电。
进一步地,预先保存的每个硬盘的存储状态信息的过程包括:
当首次接收到存储状态获取指令,控制供电模块给所述每个硬盘供电,并获取所述每个硬盘的存储状态信息并保存。
进一步地,所述方法还包括:
控制供电模块停止给存储状态信息为存满的硬盘供电。
进一步地,所述方法还包括:
当接收到写数据指令,获取所述写数据指令中携带的写入第二硬盘的标识信息和写入的第一数据;
判断所述第二硬盘是否处于上电状态,如果否,将所述第一数据写入其他硬盘,如果是,将所述第一数据写入所述第二硬盘,并获取所述第二硬盘的存储状态信息,当所述第二硬盘的存储状态信息为存满时,控制供电模块停止给所述第二硬盘供电。
进一步地,所述方法还包括:
当接收到读数据指令,获取所述读数据指令中携带的第三硬盘的标识信息和读取的第二数据;
判断所述第三硬盘是否处于上电状态,如果否,控制供电模块给所述第三硬盘供电,从所述第三硬盘中读取所述第二数据,并控制供电模块停止给所述第三硬盘供电,如果是,从所述第三硬盘中读取所述第二数据。
进一步地,所述方法还包括:
当接收到删除数据指令,获取所述删除数据指令中携带的第四硬盘的标识信息和删除的第三数据;
判断所述第四硬盘是否处于上电状态,如果否,控制供电模块给所述第四硬盘供电,从所述第四硬盘中删除所述第三数据,并保持供电模块给所述第四硬盘供电,如果是,从所述第四硬盘中删除所述第三数据。
另一方面,本发明实施例提供了一种硬盘管理装置,所述装置包括:
获取单元,用于当接收到上电指令,获取预先保存的每个硬盘的存储状态信息;
第一控制单元,用于根据所述每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给所述第一硬盘供电。
进一步地,所述装置还包括:
保存单元,用于当首次接收到存储状态获取指令,控制供电模块给所述每个硬盘供电,并获取所述每个硬盘的存储状态信息并保存。
进一步地,所述装置还包括:
第二控制单元,用于控制供电模块停止给存储状态信息为存满的硬盘供电。
进一步地,所述装置还包括:
第三控制单元,用于当接收到写数据指令,获取所述写数据指令中携带的写入第二硬盘的标识信息和写入的第一数据;判断所述第二硬盘是否处于上电状态,如果否,将所述第一数据写入其他硬盘,如果是,将所述第一数据写入所述第二硬盘,并获取所述第二硬盘的存储状态信息,当所述第二硬盘的存储状态信息为存满时,控制供电模块停止给所述第二硬盘供电。
进一步地,所述装置还包括:
第四控制单元,用于当接收到读数据指令,获取所述读数据指令中携带的第三硬盘的标识信息和读取的第二数据;判断所述第三硬盘是否处于上电状态,如果否,控制供电模块给所述第三硬盘供电,从所述第三硬盘中读取所述第二数据,并控制供电模块停止给所述第三硬盘供电,如果是,从所述第三硬盘中读取所述第二数据。
进一步地,所述装置还包括:
第五控制单元,用于当接收到删除数据指令,获取所述删除数据指令中携带的第四硬盘的标识信息和删除的第三数据;判断所述第四硬盘是否处于上电状态,如果否,控制供电模块给所述第四硬盘供电,从所述第四硬盘中删除所述第三数据,并保持供电模块给所述第四硬盘供电,如果是,从所述第四硬盘中删除所述第三数据。
另一方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一项所述的方法步骤。
另一方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法步骤。
本发明实施例提供了一种硬盘管理方法、装置、电子设备及存储介质,所述方法包括:控制模块当接收到上电指令,获取预先保存的每个硬盘的存储状态信息;根据所述每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给所述第一硬盘供电。
上述的技术方案具有如下优点或有益效果:
由于本发明实施例提供的硬盘管理方法中,预先保存有每个硬盘的存储状态信息,在接收到上电指令时,只给存储状态信息为未存满的第一硬盘供电,存储状态信息为存满的硬盘不供电,由于硬盘存满之后收到上电指令时不上电,从而可以延长硬盘的使用寿命,并且降低了整个存储服务器的功耗。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例1提供的硬盘管理过程示意图;
图2为本发明实施例6提供的存储服务器结构示意图;
图3为本发明实施例6提供的硬盘管理过程示意图;
图4为本发明实施例6提供的硬盘写操作过程示意图;
图5为本发明实施例6提供的硬盘读操作过程示意图;
图6为本发明实施例6提供的硬盘删除数据操作过程示意图;
图7为本发明实施例7提供的硬盘管理装置结构示意图;
图8为本发明实施例8提供的电子设备结构示意图。
具体实施方式
下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例1:
图1为本发明实施例提供的硬盘管理过程示意图,该过程包括以下步骤:
S101:控制模块当接收到上电指令,获取预先保存的每个硬盘的存储状态信息。
S102:根据所述每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给所述第一硬盘供电。
存储服务器中包括控制模块、供电模块以及多个硬盘,供电模块的作用是为多个硬盘供电,控制模块的作用是根据硬盘管理策略控制供电模块为多个硬盘供电。本发明实施例提供的硬盘管理方案应用于存储服务器中的控制模块。
存储服务器上电之后,当控制模块接收到上电指令时,获取预先保存的每个硬盘的存储状态信息。其中,存储服务器上电之后,可以由用于给硬盘供电的供电模块给控制模块供电,或者可以在存储服务器中配置其他的供电模块给控制模块供电。本发明实施例中,当控制模块受电之后,可以认为控制模块接收到上电指令,此时获取预先保存的每个硬盘的存储状态信息。另外,也可以是控制模块受电之后,由用户或者用户通过终端设备向存储服务器中的控制模块发送上电指令,此时控制模块获取预先保存的每个硬盘的存储状态信息。
控制模块根据每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,然后控制供电模块给第一硬盘供电。控制供电模块不给存储状态信息为存满的硬盘供电。具体的,在存储服务器中,还包括与硬盘数量相同且一一对应的电源控制模块,每个硬盘与供电模块之间通过对应的电源控制模块连接。电源控制模块的作用相当于开关,控制模块控制供电模块给第一硬盘供电时,具体是通过控制第一硬盘对应的电源控制模块闭合,来实现控制供电模块给第一硬盘供电。控制供电模块不给存储状态信息为存满的硬盘供电时,具体是通过控制存储状态信息为存满的硬盘对应的电源控制模块断开,来实现控制供电模块不给存储状态信息为存满的硬盘供电。
由于本发明实施例提供的硬盘管理方法中,预先保存有每个硬盘的存储状态信息,在接收到上电指令时,只给存储状态信息为未存满的第一硬盘供电,存储状态信息为存满的硬盘不供电,由于硬盘存满之后收到上电指令时不上电,从而可以延长硬盘的使用寿命,并且降低了整个存储服务器的功耗。
实施例2:
在上述实施例的基础上,在本发明实施例中,预先保存的每个硬盘的存储状态信息的过程包括:
当首次接收到存储状态获取指令,控制供电模块给所述每个硬盘供电,并获取所述每个硬盘的存储状态信息并保存。
在本发明实施例中,当控制模块首次接收到存储状态获取指令时,控制供电模块给所有的硬盘供电。其中,在存储服务器第一次使用时,存储服务器上电之后可以认为控制模块首次接收到存储状态获取指令,此时控制供电模块给所有的硬盘供电,进而获取每个硬盘的存储状态信息并保存。也可以是用户或者用户通过终端设备向存储服务器中的控制模块发送存储状态获取指令,此时认为是首次接收到存储状态获取指令,然后控制供电模块给所有的硬盘供电,进而获取每个硬盘的存储状态信息并保存。
具体的,每个上电的硬盘存在自身的存储状态标识信息,控制模块控制供电模块给所有的硬盘供电之后,控制模块可以直接获取每个上电的硬盘的存储状态信息。或者控制模块控制供电模块给所有的硬盘供电之后,控制模块可以获取每个硬盘当前已存的数据容量,并且控制模块中可以预先保存每个硬盘的额定存储容量,从而确定出每个硬盘的存储状态信息并保存。
由于在本发明实施例中,当首次接收到存储状态获取指令,控制供电模块给所述每个硬盘供电,并获取所述每个硬盘的存储状态信息并保存。因此可以实现控制模块当接收到上电指令时,只给存储状态信息为未存满的第一硬盘供电。
实施例3:
为了进一步节省功耗,延长硬盘的使用寿命,在上述各实施例的基础上,在本发明实施例中,所述方法还包括:
控制供电模块停止给存储状态信息为存满的硬盘供电。
在本发明实施例中,当接收到存储状态获取指令,控制供电模块给所述每个硬盘供电,并获取每个硬盘的存储状态信息并保存,然后控制供电模块停止给存储状态信息为存满的硬盘供电,从而进一步延长了硬盘的使用寿命,节省了存储服务器的功耗。
实施例4:
为了实现硬盘写数据的功能,在上述各实施例的基础上,在本发明实施例中,所述方法还包括:
当接收到写数据指令,获取所述写数据指令中携带的写入第二硬盘的标识信息和写入的第一数据;
判断所述第二硬盘是否处于上电状态,如果否,将所述第一数据写入其他硬盘,如果是,将所述第一数据写入所述第二硬盘,并获取所述第二硬盘的存储状态信息,当所述第二硬盘的存储状态信息为存满时,控制供电模块停止给所述第二硬盘供电。
在本发明实施例中,当用户需要向硬盘中写数据时,向控制模块输入写数据指令,并且在写数据指令中携带写入第二硬盘的标识信息和写入的第一数据。控制模块通过获取所述写数据指令中携带的写入第二硬盘的标识信息确定出第二硬盘,然后判断第二硬盘是否处于上电状态,如果第二硬盘不处于上电状态,则说明第二硬盘已存满数据,此时将第一数据写入其他硬盘。并且可以将写入的硬盘的标识信息展示给用户,以便用户知道第一数据存入了哪个硬盘。如果第二硬盘处于上电状态,则将第一数据写入第二硬盘。并且,在写入之后获取第二硬盘的存储状态信息,如果此时第二硬盘的存储状态信息为存满时,控制供电模块停止给第二硬盘供电,如果此时第二硬盘的存储状态信息为未存满时,控制供电模块保持给第二硬盘供电。
实施例5:
为了实现硬盘读数据的功能,在上述各实施例的基础上,在本发明实施例中,所述方法还包括:
当接收到读数据指令,获取所述读数据指令中携带的第三硬盘的标识信息和读取的第二数据;
判断所述第三硬盘是否处于上电状态,如果否,控制供电模块给所述第三硬盘供电,从所述第三硬盘中读取所述第二数据,并控制供电模块停止给所述第三硬盘供电,如果是,从所述第三硬盘中读取所述第二数据。
在本发明实施例中,当用户需要从硬盘中读数据时,向控制模块输入读数据指令,并且在读数据指令中携带第三硬盘的标识信息和读取的第二数据。控制模块通过获取所述读数据指令中携带的第三硬盘的标识信息确定出第三硬盘,然后判断第三硬盘是否处于上电状态,如果第三硬盘不处于上电状态,则说明第三硬盘已存满数据,此时控制供电模块给第三硬盘供电,从第三硬盘中读取第二数据,因为第三硬盘已存满数据,因此读取第二数据之后,控制供电模块停止给第三硬盘供电。如果第三硬盘处于上电状态,则直接从第三硬盘中读取第二数据。并且读取完第二数据之后,控制供电模块保持给第三硬盘供电。
实施例6:
在上述各实施例的基础上,在本发明实施例中,所述方法还包括:
当接收到删除数据指令,获取所述删除数据指令中携带的第四硬盘的标识信息和删除的第三数据;
判断所述第四硬盘是否处于上电状态,如果否,控制供电模块给所述第四硬盘供电,从所述第四硬盘中删除所述第三数据,并保持供电模块给所述第四硬盘供电,如果是,从所述第四硬盘中删除所述第三数据。
在本发明实施例中,如果硬盘中存储的某些数据需要删除,用户会向控制模块发送删除数据指令,并且删除数据指令中携带第四硬盘的标识信息和删除的第三数据。
控制模块根据删除数据指令中携带的第四硬盘的标识信息,确定第四硬盘,并且判断第四硬盘是否处于上电状态,如果第四硬盘不处于上电状态,则说明第四硬盘已存满数据,此时控制供电模块给第四硬盘供电,从第四硬盘中删除第三数据,因为删除第三数据之后,第四硬盘的存储状态信息将变为未存满,因此,保持供电模块给第四硬盘供电。如果第四硬盘处于上电状态,则说明第四硬盘未存满数据,此时直接从第四硬盘中删除第三数据。并且删除完第三数据之后,控制供电模块保持给第四硬盘供电。
下面结合附图对硬盘管理过程进行详细说明。
图2为本发明实施例提供的存储服务器结构示意图,包括控制模块、供电模块、多个硬盘及与对个硬盘数量相同且一一对应的电源控制模块。如图2所示,多个硬盘分别为硬盘11、硬盘21、硬盘31……硬盘N1、硬盘1M、硬盘2M、硬盘3M……硬盘NM。控制模块用于控制供电模块给多个硬盘供电,具体通过控制电源控制模块的断开和闭合来控制供电模块给满足要求的硬盘供电。需要说明的是,图2仅为示意图,为了线条清楚,图2中仅示意出了部分连接关系,实际上,控制模块与每个电源控制模块存在连接,控制模块与每个硬盘存在连接,供电模块与每个电源控制模块存在连接。另外,控制模块还与供电模块连接,可以控制供电模块是否供电,以及控制供电模块的供电电压等。
图3为本发明实施例提供的硬盘管理过程示意图,如图3所示,控制模块当接收到存储状态获取指令,其中可以是存储服务器首次上电时认为接收到存储状态获取指令,此时控制供电模块给每个硬盘供电,并获取每个硬盘的存储状态信息并保存在主控硬盘管理表格中。然后可以控制供电模块停止给存储状态信息为存满的硬盘供电。后续控制模块当接收到上电指令,获取保存的每个硬盘的存储状态信息;根据每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给第一硬盘供电。控制供电模块不给存储状态信息为存满的硬盘供电。
图4为本发明实施例提供的硬盘写操作过程示意图,如图4所示,当接收到写数据指令,获取写数据指令中携带的写入第二硬盘的标识信息和写入的第一数据。判断第二硬盘是否处于上电状态,如果否,将第一数据写入其他硬盘,如果是,将所述第一数据写入所述第二硬盘,并获取所述第二硬盘的存储状态信息,当所述第二硬盘的存储状态信息为存满时,控制供电模块停止给所述第二硬盘供电。
图5为本发明实施例提供的硬盘读操作过程示意图,如图5所示,当接收到读数据指令,获取读数据指令中携带的第三硬盘的标识信息和读取的第二数据。判断第三硬盘是否处于上电状态,如果否,控制供电模块给所述第三硬盘供电,从第三硬盘中读取所述第二数据,并控制供电模块停止给所述第三硬盘供电,如果是,从第三硬盘中读取所述第二数据。
图6为本发明实施例提供的硬盘删除数据操作过程示意图,如图6所示,当接收到删除数据指令,获取删除数据指令中携带的第四硬盘的标识信息和删除的第三数据。判断第四硬盘是否处于上电状态,如果否,控制供电模块给第四硬盘供电,从第四硬盘中删除所述第三数据,并保持供电模块给所述第四硬盘供电,如果是,从第四硬盘中删除所述第三数据。
本发明实施例提供的硬盘管理方案,其核心思想为:
存储服务器中的控制模块可以读写硬盘并且可以控制供电模块给硬盘供电;控制模块可以具有分时上电功能,但要有记录硬盘存储状态的功能,根据硬盘存储状态,可以根据分时策略对未存满的硬盘供电;存储服务器首次上电后,控制模块分别给每个硬盘槽位的硬盘上电,设备正常启动工作后,将业务数据写入硬盘中,并获取每个硬盘的存储状态信息并保存;硬盘容量随着数据写入在发生变化,控制模块将实时记录硬盘存储状态,并形成一张硬盘存储状态和硬盘槽位对应的关系表格;当硬盘容量写满后,控制模块关闭该硬盘的电源;当控制模块需要读取该硬盘数据时,重新打开电源;存储服务器维护或者需要重新上下电时,控制模块启动后根据下电前硬盘存储状态表,容量已经写满的硬盘不上电,从而加快存储服务器的启动速度。
本发明实施例提供的硬盘管理方案,不增加设备电路,控制模块依据硬盘存储状态和槽位形成硬盘存储状态表,根据实际业务策略完成对硬盘电源的控制;关闭容量满的硬盘电源,可以降低整机功能,达到节能减费的作用;当使用电池作为UPS电源时,关闭容量满硬盘电源,可以提高电池的续航时间。
实施例7:
图7为本发明实施例提供的硬盘管理装置结构示意图,所述装置包括:
获取单元71,用于当接收到上电指令,获取预先保存的每个硬盘的存储状态信息;
第一控制单元72,用于根据所述每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给所述第一硬盘供电。
所述装置还包括:
保存单元73,用于当首次接收到存储状态获取指令,控制供电模块给所述每个硬盘供电,并获取所述每个硬盘的存储状态信息并保存。
所述装置还包括:
第二控制单元74,用于控制供电模块停止给存储状态信息为存满的硬盘供电。
所述装置还包括:
第三控制单元75,用于当接收到写数据指令,获取所述写数据指令中携带的写入第二硬盘的标识信息和写入的第一数据;判断所述第二硬盘是否处于上电状态,如果否,将所述第一数据写入其他硬盘,如果是,将所述第一数据写入所述第二硬盘,并获取所述第二硬盘的存储状态信息,当所述第二硬盘的存储状态信息为存满时,控制供电模块停止给所述第二硬盘供电。
所述装置还包括:
第四控制单元76,用于当接收到读数据指令,获取所述读数据指令中携带的第三硬盘的标识信息和读取的第二数据;判断所述第三硬盘是否处于上电状态,如果否,控制供电模块给所述第三硬盘供电,从所述第三硬盘中读取所述第二数据,并控制供电模块停止给所述第三硬盘供电,如果是,从所述第三硬盘中读取所述第二数据。
所述装置还包括:
第五控制单元77,用于当接收到删除数据指令,获取所述删除数据指令中携带的第四硬盘的标识信息和删除的第三数据;判断所述第四硬盘是否处于上电状态,如果否,控制供电模块给所述第四硬盘供电,从所述第四硬盘中删除所述第三数据,并保持供电模块给所述第四硬盘供电,如果是,从所述第四硬盘中删除所述第三数据。
实施例8:
在上述各实施例的基础上,本发明实施例中还提供了一种电子设备,如图8所示,包括:处理器301、通信接口302、存储器303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信;
所述存储器303中存储有计算机程序,当所述程序被所述处理器301执行时,使得所述处理器301执行如下步骤:
控制模块当接收到上电指令,获取预先保存的每个硬盘的存储状态信息;
根据所述每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给所述第一硬盘供电。
基于同一发明构思,本发明实施例中还提供了一种电子设备,由于上述电子设备解决问题的原理与硬盘管理方法相似,因此上述电子设备的实施可以参见方法的实施,重复之处不再赘述。
本发明实施例提供的电子设备具体可以为存储服务器中的控制模块。上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口302用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述处理器可以是通用处理器,包括中央处理器、网络处理器(NetworkProcessor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
在本发明实施例中处理器执行存储器上所存放的程序时,实现控制模块当接收到上电指令,获取预先保存的每个硬盘的存储状态信息;根据所述每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给所述第一硬盘供电。由于本发明实施例提供的硬盘管理方法中,预先保存有每个硬盘的存储状态信息,在接收到上电指令时,只给存储状态信息为未存满的第一硬盘供电,存储状态信息为存满的硬盘不供电,由于硬盘存满之后收到上电指令时不上电,从而可以延长硬盘的使用寿命,并且降低了整个存储服务器的功耗。
实施例9:
在上述各实施例的基础上,本发明实施例还提供了一种计算机存储可读存储介质,所述计算机可读存储介质内存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行时实现如下步骤:
控制模块当接收到上电指令,获取预先保存的每个硬盘的存储状态信息;
根据所述每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给所述第一硬盘供电。
基于同一发明构思,本发明实施例中还提供了一种计算机可读存储介质,由于处理器在执行上述计算机可读存储介质上存储的计算机程序时解决问题的原理与硬盘管理方法相似,因此处理器在执行上述计算机可读存储介质存储的计算机程序的实施可以参见方法的实施,重复之处不再赘述。
上述计算机可读存储介质可以是电子设备中的处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器如软盘、硬盘、磁带、磁光盘(MO)等、光学存储器如CD、DVD、BD、HVD等、以及半导体存储器如ROM、EPROM、EEPROM、非易失性存储器(NANDFLASH)、固态硬盘(SSD)等。
在本发明实施例中提供的计算机可读存储介质内存储计算机程序,计算机程序被处理器执行时实现控制模块当接收到上电指令,获取预先保存的每个硬盘的存储状态信息;根据所述每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给所述第一硬盘供电。由于本发明实施例提供的硬盘管理方法中,预先保存有每个硬盘的存储状态信息,在接收到上电指令时,只给存储状态信息为未存满的第一硬盘供电,存储状态信息为存满的硬盘不供电,由于硬盘存满之后收到上电指令时不上电,从而可以延长硬盘的使用寿命,并且降低了整个存储服务器的功耗。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (14)
1.一种硬盘管理方法,其特征在于,所述方法包括:
控制模块当接收到上电指令,获取预先保存的每个硬盘的存储状态信息;
根据所述每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给所述第一硬盘供电。
2.如权利要求1所述的方法,其特征在于,预先保存的每个硬盘的存储状态信息的过程包括:
当首次接收到存储状态获取指令,控制供电模块给所述每个硬盘供电,并获取所述每个硬盘的存储状态信息并保存。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
控制供电模块停止给存储状态信息为存满的硬盘供电。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到写数据指令,获取所述写数据指令中携带的写入第二硬盘的标识信息和写入的第一数据;
判断所述第二硬盘是否处于上电状态,如果否,将所述第一数据写入其他硬盘,如果是,将所述第一数据写入所述第二硬盘,并获取所述第二硬盘的存储状态信息,当所述第二硬盘的存储状态信息为存满时,控制供电模块停止给所述第二硬盘供电。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到读数据指令,获取所述读数据指令中携带的第三硬盘的标识信息和读取的第二数据;
判断所述第三硬盘是否处于上电状态,如果否,控制供电模块给所述第三硬盘供电,从所述第三硬盘中读取所述第二数据,并控制供电模块停止给所述第三硬盘供电,如果是,从所述第三硬盘中读取所述第二数据。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到删除数据指令,获取所述删除数据指令中携带的第四硬盘的标识信息和删除的第三数据;
判断所述第四硬盘是否处于上电状态,如果否,控制供电模块给所述第四硬盘供电,从所述第四硬盘中删除所述第三数据,并保持供电模块给所述第四硬盘供电,如果是,从所述第四硬盘中删除所述第三数据。
7.一种硬盘管理装置,其特征在于,所述装置包括:
获取单元,用于当接收到上电指令,获取预先保存的每个硬盘的存储状态信息;
第一控制单元,用于根据所述每个硬盘的存储状态信息,确定存储状态信息为未存满的第一硬盘,控制供电模块给所述第一硬盘供电。
8.如权利要求7所述的装置,其特征在于,所述装置还包括:
保存单元,用于当首次接收到存储状态获取指令,控制供电模块给所述每个硬盘供电,并获取所述每个硬盘的存储状态信息并保存。
9.如权利要求8所述的装置,其特征在于,所述装置还包括:
第二控制单元,用于控制供电模块停止给存储状态信息为存满的硬盘供电。
10.如权利要求7所述的装置,其特征在于,所述装置还包括:
第三控制单元,用于当接收到写数据指令,获取所述写数据指令中携带的写入第二硬盘的标识信息和写入的第一数据;判断所述第二硬盘是否处于上电状态,如果否,将所述第一数据写入其他硬盘,如果是,将所述第一数据写入所述第二硬盘,并获取所述第二硬盘的存储状态信息,当所述第二硬盘的存储状态信息为存满时,控制供电模块停止给所述第二硬盘供电。
11.如权利要求7所述的装置,其特征在于,所述装置还包括:
第四控制单元,用于当接收到读数据指令,获取所述读数据指令中携带的第三硬盘的标识信息和读取的第二数据;判断所述第三硬盘是否处于上电状态,如果否,控制供电模块给所述第三硬盘供电,从所述第三硬盘中读取所述第二数据,并控制供电模块停止给所述第三硬盘供电,如果是,从所述第三硬盘中读取所述第二数据。
12.如权利要求7所述的装置,其特征在于,所述装置还包括:
第五控制单元,用于当接收到删除数据指令,获取所述删除数据指令中携带的第四硬盘的标识信息和删除的第三数据;判断所述第四硬盘是否处于上电状态,如果否,控制供电模块给所述第四硬盘供电,从所述第四硬盘中删除所述第三数据,并保持供电模块给所述第四硬盘供电,如果是,从所述第四硬盘中删除所述第三数据。
13.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-6任一项所述的方法步骤。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011032246.9A CN112198949A (zh) | 2020-09-27 | 2020-09-27 | 一种硬盘管理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011032246.9A CN112198949A (zh) | 2020-09-27 | 2020-09-27 | 一种硬盘管理方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112198949A true CN112198949A (zh) | 2021-01-08 |
Family
ID=74008396
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011032246.9A Pending CN112198949A (zh) | 2020-09-27 | 2020-09-27 | 一种硬盘管理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112198949A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116627865A (zh) * | 2023-04-26 | 2023-08-22 | 安庆师范大学 | 具有多个存储装置的计算机的访问方法及装置 |
WO2024148977A1 (zh) * | 2023-01-11 | 2024-07-18 | 超聚变数字技术有限公司 | 一种供电方法、硬盘及计算设备 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101183801A (zh) * | 2007-12-07 | 2008-05-21 | 杭州华三通信技术有限公司 | 一种掉电保护方法、***和装置 |
CN101281780A (zh) * | 2008-04-04 | 2008-10-08 | 周丽珍 | 固态存储电路按需供电的数码设备 |
CN102339257A (zh) * | 2010-07-27 | 2012-02-01 | 董建飞 | 对存储空间进行划分和控制的硬盘及方法 |
CN103853673A (zh) * | 2012-12-06 | 2014-06-11 | 鸿富锦精密工业(深圳)有限公司 | 固态硬盘及支持所述固态硬盘的主板 |
CN105278656A (zh) * | 2015-11-20 | 2016-01-27 | 浪潮电子信息产业股份有限公司 | 一种冷存储服务器的节能方法 |
CN108899056A (zh) * | 2018-06-28 | 2018-11-27 | 郑州云海信息技术有限公司 | 一种主控芯片的控制***及ssd |
CN109358742A (zh) * | 2018-10-30 | 2019-02-19 | 郑州云海信息技术有限公司 | 一种硬盘阵列供电电路及控制方法 |
CN109901694A (zh) * | 2019-02-27 | 2019-06-18 | 苏州浪潮智能科技有限公司 | 硬盘自动进入省电状态的方法、***、设备及存储介质 |
-
2020
- 2020-09-27 CN CN202011032246.9A patent/CN112198949A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101183801A (zh) * | 2007-12-07 | 2008-05-21 | 杭州华三通信技术有限公司 | 一种掉电保护方法、***和装置 |
CN101281780A (zh) * | 2008-04-04 | 2008-10-08 | 周丽珍 | 固态存储电路按需供电的数码设备 |
CN102339257A (zh) * | 2010-07-27 | 2012-02-01 | 董建飞 | 对存储空间进行划分和控制的硬盘及方法 |
CN103853673A (zh) * | 2012-12-06 | 2014-06-11 | 鸿富锦精密工业(深圳)有限公司 | 固态硬盘及支持所述固态硬盘的主板 |
CN105278656A (zh) * | 2015-11-20 | 2016-01-27 | 浪潮电子信息产业股份有限公司 | 一种冷存储服务器的节能方法 |
CN108899056A (zh) * | 2018-06-28 | 2018-11-27 | 郑州云海信息技术有限公司 | 一种主控芯片的控制***及ssd |
CN109358742A (zh) * | 2018-10-30 | 2019-02-19 | 郑州云海信息技术有限公司 | 一种硬盘阵列供电电路及控制方法 |
CN109901694A (zh) * | 2019-02-27 | 2019-06-18 | 苏州浪潮智能科技有限公司 | 硬盘自动进入省电状态的方法、***、设备及存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024148977A1 (zh) * | 2023-01-11 | 2024-07-18 | 超聚变数字技术有限公司 | 一种供电方法、硬盘及计算设备 |
CN116627865A (zh) * | 2023-04-26 | 2023-08-22 | 安庆师范大学 | 具有多个存储装置的计算机的访问方法及装置 |
CN116627865B (zh) * | 2023-04-26 | 2024-02-06 | 安庆师范大学 | 具有多个存储装置的计算机的访问方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7961544B2 (en) | Storage system and method for managing a plurality of storage devices | |
CN110488673B (zh) | 一种低功耗模式的数据处理模块及数据处理方法 | |
US7779284B2 (en) | Techniques for operating a processor subsystem to service masked interrupts during a power-down sequence | |
CN111142644A (zh) | 一种硬盘运行控制方法、装置及相关组件 | |
CN102375788A (zh) | 为具有非易失性存储器的***动态地分配功率预算的方法及装置 | |
CN101957796A (zh) | 存储***及信息处理设备 | |
CN104424044A (zh) | 伺服器*** | |
CN112198949A (zh) | 一种硬盘管理方法、装置、电子设备及存储介质 | |
US8898350B2 (en) | Multi-bus architecture for mass storage system-on-chip controllers | |
CN107122316B (zh) | 一种soc备电方法以及soc | |
CN112506427A (zh) | 一种降低固态硬盘功耗的方法、***、设备及介质 | |
WO2022022215A1 (zh) | 控制车辆充电的方法、设备、程序、介质及车辆 | |
CN113223566B (zh) | 存储器的控制***及其控制方法 | |
CN105739982A (zh) | 一种***休眠的方法及装置 | |
CN112987903A (zh) | SOC芯片内Flash存储器的低功耗控制装置及方法 | |
EP2618259B1 (en) | Data erasable method of memory in smart card and smart card thereof | |
CN101189674A (zh) | 操作记录介质时的功率管理 | |
CN115793835A (zh) | 一种调节负载线的方法、装置、设备及存储介质 | |
CN112346660B (zh) | 数据存储方法及装置、数据读取方法及装置 | |
CN108052293A (zh) | 一种存储器数据处理方法 | |
CN107943575A (zh) | Spi‑nand中的多任务监管方法和装置 | |
CN108182157B (zh) | 一种实现异构混合内存的方法、bmc、装置及存储介质 | |
CN108287670B (zh) | 一种***关机时保护数据的方法及bmc | |
CN114020219B (zh) | 一种备电装置及其备电方法、介质 | |
JP2016026345A (ja) | メモリアレイにおける読み出し待ち時間を短縮するためのメモリ操作の一時停止 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |