CN103218173B - 存储控制方法及装置 - Google Patents
存储控制方法及装置 Download PDFInfo
- Publication number
- CN103218173B CN103218173B CN201310102483.1A CN201310102483A CN103218173B CN 103218173 B CN103218173 B CN 103218173B CN 201310102483 A CN201310102483 A CN 201310102483A CN 103218173 B CN103218173 B CN 103218173B
- Authority
- CN
- China
- Prior art keywords
- hard disk
- mechanical hard
- solid state
- controling parameters
- numerical
- 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.)
- Expired - Fee Related
Links
Landscapes
- Debugging And Monitoring (AREA)
- Optical Recording Or Reproduction (AREA)
Abstract
本发明公开了一种存储控制方法及装置,属于计算机领域。所述方法包括:获取控制参数,所述控制参数包括:***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种;根据获取到的所述控制参数对混合存储***中的存储操作进行控制。本发明通过获取***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种控制参数,并根据获取到的控制参数对混合存储***中的存储操作进行控制,解决了现有技术中只基于固态硬盘所具有的读写速度快的优点进行控制的问题,达到提高***性能的目的。
Description
技术领域
本发明涉及计算机领域,特别涉及一种存储控制方法及装置。
背景技术
按照所采用的存储介质的不同,现有的硬盘可以分为机械硬盘和固态硬盘两类。其中,机械硬盘具有价格便宜、存储量较大且使用寿命长的优点;固态硬盘则具有抗震性强、读写速度快且使用温度范围广的优点。为了兼顾性能和使用成本,通常可以用机械硬盘和固态硬盘组成混合存储***。而若要充分发挥两种存储介质的长处,则需要对混合存储***中的存储操作进行适当的控制。
现有的存储控制方法,对混合存储***中存储的数据的被访问次数进行统计,将被访问次数较多的数据搬移到固态硬盘中,并将被访问次数较少的数据搬移到机械硬盘中,以此充分利用固态硬盘读写速度快的优势。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
现有的读写控制方法中,只基于固态硬盘所具有的读写速度快的优点进行存储控制,而对机械硬盘所具有的优点和缺点则没有太多考虑,无法充分发挥混合存储***中采用不同存储介质的两类硬盘各自的长处,从而无法达到更好的***性能。
发明内容
为了解决现有技术中只基于固态硬盘读写速度快的优点进行存储控制的问题,本发明实施例提供了一种存储控制方法及装置。所述技术方案如下:
第一方面,提供了一种存储控制方法,用于包含有机械硬盘和固态硬盘的混合存储***中,所述方法包括:
获取控制参数,所述控制参数包括:机械硬盘的温度数值和机械硬盘的振动数值中的至少一种,所述机械硬盘的振动数值由振动传感器获取;
根据获取到的所述控制参数对所述混合存储***中的存储操作进行控制;
当所述控制参数包括所述机械硬盘的温度数值时,所述根据获取到的所述控制参数对所述混合存储***中的存储操作进行控制,包括:
检测所述机械硬盘的温度数值是否超过第一温度阈值;
若检测出所述机械硬盘的温度数值超过所述第一温度阈值,则控制所述机械硬盘降低读写速度;
当所述控制参数包括所述机械硬盘的振动数值时,所述根据获取到的所述控制参数对所述混合存储***中的存储操作进行控制,包括:
检测所述机械硬盘的振动数值是否超过第一振动阈值;
若检测出所述机械硬盘的振动数值超过所述第一振动阈值,则控制所述机械硬盘降低读写速度。
在第一方面的第一种可能实现方式中,所述控制参数还包括***业务的类型,当所述控制参数包括所述***业务的类型时,所述根据获取到的所述控制参数对所述混合存储***中的存储操作进行控制,包括:
检测所述***业务的类型是否为顺序写入;其中,所述顺序写入为:所述***业务的数据写入扇区为连续扇区时所述***业务的类型;
若检测出所述***业务的类型为顺序写入,则控制所述***业务的业务数据优先向所述固态硬盘中写入。
在第一方面的第二种可能实现方式中,所述控制所述机械硬盘降低读写速度之后,还包括:
检测所述机械硬盘的温度数值是否超过第二温度阈值,所述第二温度阈值大于所述第一温度阈值;
若检测出所述机械硬盘的温度数值超过所述第二温度阈值,则控制所述机械硬盘停止运行。
结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,所述控制所述机械硬盘停止运行之后,还包括:
检测所述机械硬盘的温度数值是否低于第三温度阈值,所述第三温度阈值等于或者小于所述第二温度阈值;
若检测出所述机械硬盘的温度数值低于所述第三温度阈值,则控制所述机械硬盘重新开始运行。
在第一方面的第四种可能实现方式中,所述控制所述机械硬盘降低读写速度之后,还包括:
检测所述机械硬盘的振动数值是否超过第二振动阈值,所述第二振动阈值大于所述第一振动阈值;
若检测出所述机械硬盘的振动数值超过所述第二振动阈值,则控制所述机械硬盘停止运行。
结合第一方面的第五种可能实现方式,在第一方面的第六种可能实现方式中,所述控制所述机械硬盘停止运行之后,还包括:
检测所述机械硬盘的振动数值是否低于第三振动阈值,所述第三振动阈值等于或者小于所述第二振动阈值;
若检测出所述机械硬盘的振动数值低于所述第三振动阈值,则控制所述机械硬盘重新开始运行。
在第一方面的第七种可能实现方式中,所述控制参数还包括固体硬盘的剩余可擦写次数,当所述控制参数包括所述固态硬盘的剩余可擦写次数时,所述根据获取到的所述控制参数对所述混合存储***中的存储操作进行控制,包括:
检测所述固态硬盘的剩余可擦写次数是否小于预定擦写阈值;
若检测出所述固态硬盘的剩余可擦写次数小于所述预定擦写阈值,则控制所述固态硬盘停止擦写操作。
在第一方面的第八种可能实现方式中,所述控制参数还包括固态硬盘的剩余容量,当所述控制参数包括所述固态硬盘的剩余容量时,所述根据获取到的所述控制参数对所述混合存储***中的存储操作进行控制,包括:
检测所述固态硬盘的剩余容量是否小于预定容量阈值;
若检测出所述固态硬盘的剩余容量小于所述预定容量阈值,则将所述固态硬盘中当前未被访问且历史被访问次数最少的、预定数据量的数据搬移到所述机械硬盘中。
第二方面,提供了一种存储控制装置,用于包含有机械硬盘和固态硬盘的混合存储***中,所述装置包括:
控制参数获取模块,用于获取控制参数,所述控制参数包括:机械硬盘的温度数值和机械硬盘的振动数值中的至少一种,所述机械硬盘的振动数值由振动传感器获取;
控制模块,用于根据所述控制参数获取模块获取到的所述控制参数对所述混合存储***中的存储操作进行控制;
所述控制模块包括:
第一温度检测单元,用于当所述控制参数获取模块获取到的控制参数包括所述机械硬盘的温度数值时,检测所述机械硬盘的温度数值是否超过第一温度阈值;
第二控制单元,用于若所述第一温度检测单元检测出所述机械硬盘的温度数值超过所述第一温度阈值,则控制所述机械硬盘降低读写速度;
所述控制模块还包括:
第一振动检测单元,用于当所述控制参数获取模块获取到的控制参数包括所述机械硬盘的振动数值时,检测所述机械硬盘的振动数值是否超过第一振动阈值;
第五控制单元,用于若所述第一振动检测单元检测出所述机械硬盘的振动数值超过所述第一振动阈值,则控制所述机械硬盘降低读写速度。
在第二方面的第一种可能实现方式中,所述控制参数还包括***业务的类型,所述控制模块包括:
业务类型检测单元,用于当所述控制参数获取模块获取到的控制参数包括所述***业务的类型时,检测所述***业务的类型是否为顺序写入;所述顺序写入为:所述***业务的数据写入扇区为连续扇区时所述***业务的类型;
第一控制单元,用于若所述业务类型检测单元检测出所述***业务的类型为顺序写入,则控制所述***业务的业务数据优先向所述固态硬盘中写入。
在第二方面的第二种可能实现方式中,所述控制模块还包括:
第二温度检测单元,用于在所述第二控制单元控制所述机械硬盘降低读写速度之后,检测所述机械硬盘的温度数值是否超过第二温度阈值,所述第二温度阈值大于所述第一温度阈值;
第三控制单元,用于若所述第二温度检测单元检测出所述机械硬盘的温度数值超过所述第二温度阈值,则控制所述机械硬盘停止运行。
结合第二方面的第二种可能实现方式,在第二方面的第三种可能实现方式中,所述控制模块还包括:
第三温度检测单元,用于在所述第三控制单元控制所述机械硬盘停止运行之后,检测所述机械硬盘的温度数值是否低于第三温度阈值,所述第三温度阈值等于或者小于所述第二温度阈值;
第四控制单元,用于若所述第三温度检测单元检测出所述机械硬盘的温度数值低于所述第三温度阈值,则控制所述机械硬盘重新开始运行。
在第二方面的第四种可能实现方式中,所述控制模块还包括:
第二振动检测单元,用于在所述第五控制单元控制所述机械硬盘降低读写速度之后,检测所述机械硬盘的振动数值是否超过第二振动阈值,所述第二振动阈值大于所述第一振动阈值;
第六控制单元,用于若所述第二振动检测单元检测出所述机械硬盘的振动数值超过所述第二振动阈值,则控制所述机械硬盘停止运行。
结合第二方面的第四种可能实现方式,在第二方面的第五种可能实现方式中,所述控制模块还包括:
第三振动检测单元,用于在所述第六控制单元控制所述机械硬盘停止运行之后,检测所述机械硬盘的振动数值是否低于第三振动阈值,所述第三振动阈值等于或者小于所述第二振动阈值;
第七控制单元,用于若所述第三振动检测单元检测出所述机械硬盘的振动数值低于所述第三振动阈值,则控制所述机械硬盘重新开始运行。
在第二方面的第六种可能实现方式中,所述控制参数还包括固体硬盘的剩余可擦写次数,所述控制模块包括:
擦写次数检测单元,用于当所述控制参数获取模块获取到的控制参数包括所述固态硬盘的剩余可擦写次数时,检测所述固态硬盘的剩余可擦写次数是否小于预定擦写次数阈值;
第八控制单元,用于若所述擦写次数检测单元检测出所述固态硬盘的剩余可擦写次数小于所述预定擦写次数阈值,则控制所述固态硬盘停止擦写操作。
在第二方面的第八种可能实现方式中,所述控制参数还包括固体硬盘的剩余容量,所述控制模块包括:
剩余容量检测单元,用于当所述控制参数获取模块获取到的控制参数包括所述固态硬盘的剩余容量时,检测所述固态硬盘的剩余容量是否小于预定容量阈值;
第九控制单元,用于若所述剩余容量检测单元检测出所述固态硬盘的剩余容量小于所述预定容量阈值,则将所述固态硬盘中当前未被访问且历史被访问次数最少的、预定数据量的数据搬移到所述机械硬盘中。
本发明实施例提供的技术方案带来的有益效果是:
通过获取***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种控制参数,并根据获取到的控制参数对混合存储***中的存储操作进行控制,解决了现有技术中只基于固态硬盘所具有的读写速度快的优点进行控制的问题,达到充分发挥混合存储***中采用不同存储介质的两类硬盘各自长处,获得更好的***性能的目的。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的存储控制方法的方法流程图;
图2是本发明另一实施例提供的存储控制方法的方法流程图;
图3是本发明一个实施例提供的存储控制装置的装置结构图;
图4是本发明另一实施例提供的存储控制装置的装置结构图;
图5是本发明一个实施例提供的存储控制装置的装置结构图;
图6是本发明另一实施例提供的存储控制装置的装置结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
请参考图1,其示出了本发明一个实施例提供的存储控制方法的方法流程图。该存储控制方法应用于包含有机械硬盘和固态硬盘的混合存储***中,该存储控制方法可以包括:
步骤102,获取控制参数,该控制参数包括:***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种;
步骤104,根据获取到的该控制参数对混合存储***中的存储操作进行控制。
综上所述,本发明实施例提供的存储控制方法,通过获取***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种控制参数,并根据获取到的控制参数对混合存储***中的存储操作进行控制,解决了现有技术中只基于固态硬盘所具有的读写速度快的优点进行控制的问题,达到充分发挥混合存储***中采用不同存储介质的两类硬盘各自长处,获得更好的***性能的目的。
为了对上述图1所示的存储控制方法做进一步描述,请参考图2,其示出了本发明另一实施例提供的存储控制方法的方法流程图。以应用于包含有机械硬盘和固态硬盘的混合存储***中为例,该存储控制方法可以包括:
步骤202,存储***获取控制参数,该控制参数包括:***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种;
其中,***业务的类型可以分为顺序写入和随机写入,其中,顺序写入为***业务的数据写入扇区为连续扇区时该***业务的类型,随机写入为***业务的数据写入扇区为不连续扇区时该***业务的类型。
机械硬盘的温度数值和振动数值可以通过内置于存储阵列中的温度传感器和振动传感器分别获取。此外,存储***也可以直接读取机械硬盘上报的SMART(Self-Monitoring,AnalysisandReportingTechnology,自我监测分析与报告技术)信息中包含的该机械硬盘的温度信息。
固态硬盘的剩余可擦写次数可以直接通过固态硬盘上报的SMART信息获取。固态硬盘的剩余容量可以由该固态硬盘直接上报。
步骤204,存储***根据获取到的该控制参数对混合存储***中的存储操作进行控制。
当控制参数包括***业务的类型时,存储***可以检测该***业务的类型是否为顺序写入;其中,顺序写入为:***业务的数据写入扇区为连续扇区时该***业务的类型;若检测出***业务的类型为顺序写入,则存储***控制***业务的业务数据优先向固态硬盘中写入。
具体的,为了充分发挥固态硬盘读写速度快的优点,存储***可以将业务类型为顺序写入的数据优先向固态硬盘中写入。
当控制参数包括机械硬盘的温度数值时,存储***可以检测该机械硬盘的温度数值是否超过第一温度阈值;若检测出该机械硬盘的温度数值超过第一温度阈值,则存储***控制该机械硬盘降低读写速度。
优选的,在控制机械硬盘降低读写速度之后,存储***还可以检测机械硬盘的温度数值是否超过第二温度阈值,该第二温度阈值大于第一温度阈值;若检测出该机械硬盘的温度数值超过第二温度阈值,则存储***控制该机械硬盘停止运行。
更为优选的,在控制机械硬盘停止运行之后,存储***还可以检测机械硬盘的温度数值是否低于第三温度阈值,该第三温度阈值等于或者小于该第二温度阈值;若检测出该机械硬盘的温度数值低于该第三温度阈值,则存储***控制该机械硬盘重新开始运行。
具体的,不同型号的机械硬盘,其正常使用的温度范围可能不一致。存储***可以预先根据当前使用的机械硬盘的使用温度范围设定一个第一温度阈值,为了防止机械硬盘因温度过高而发生读写可靠性降低的情况,当检测到机械硬盘当前温度超过该第一温度阈值时,即降低该机械硬盘的读写速度。当检测到机械硬盘的温度超过预设的,比第一温度阈值更高的第二温度阈值时,存储***可以停止机械硬盘的运行,并将当前***业务的读写操作转移到固态硬盘中运行。进一步的,当机械硬盘停止运行后,若检测到该机械硬盘的温度又下降到预设的第三温度阈值(该第三温度阈值可以设置为比第二温度阈值小或者和第二温度阈值相等)时,可以重新启动该机械硬盘。
当控制参数包括机械硬盘的振动数值时,存储***可以检测该机械硬盘的振动数值是否超过第一振动阈值;若检测出该机械硬盘的振动数值超过该第一振动阈值,则存储***控制该机械硬盘降低读写速度。
优选的,在控制该机械硬盘降低读写速度之后,存储***还可以检测该机械硬盘的振动数值是否超过第二振动阈值,该第二振动阈值大于该第一振动阈值;若检测出该机械硬盘的振动数值超过该第二振动阈值,则存储***控制该机械硬盘停止运行。
更为优选的,在控制机械硬盘停止运行之后,存储***还可以检测该机械硬盘的振动数值是否低于第三振动阈值,该第三振动阈值等于或者小于第二振动阈值;若检测出该机械硬盘的振动数值低于该第三振动阈值,则存储***控制该机械硬盘重新开始运行。
具体的,存储***可以预先根据机械硬盘的正常使用的振动数值范围设定一个第一振动阈值,为了防止机械硬盘因剧烈振动而发生读写可靠性降低的情况,当检测到机械硬盘当前振动数值超过该第一振动阈值时,即降低该机械硬盘的读写速度。当检测到机械硬盘的振动数值超过预设的,比该第一振动阈值更高的第二振动阈值时,存储***可以停止机械硬盘的运行,并将当前***业务的读写操作转移到固态硬盘中运行。进一步的,当机械硬盘停止运行后,若检测到该机械硬盘的振动数值又下降到预设的第三振动阈值(该第三振动阈值可以设置为比第二振动阈值小或者和第二振动阈值相等)时,可以重新启动机械硬盘。
当控制参数包括固态硬盘的剩余可擦写次数时,存储***检测该固态硬盘的剩余可擦写次数是否小于预定擦写阈值;若检测出该固态硬盘的剩余可擦写次数小于该预定擦写阈值,则存储***控制该固态硬盘停止擦写操作。
具体的,假设预定擦写阈值为1000次,当存储***检测到该固态硬盘的剩余可擦写次数小于1000次时,为了防止固态硬盘使用寿命达到极限而导致该固态硬盘读写可靠性降低的情况,存储***可以停止该固态硬盘的擦写操作,并且此后也不再对固态硬盘进行擦写操作。
当控制参数包括固态硬盘的剩余容量时,存储***检测该固态硬盘的剩余容量是否小于预定容量阈值;若检测出该固态硬盘的剩余容量小于该预定容量阈值,则将该固态硬盘中当前未被访问且历史被访问次数最少的、预定数据量的数据搬移到该机械硬盘中。
假设预定容量阈值为该固态硬盘总容量的十分之一,当存储***检测到该固态硬盘中的剩余容量少于其总容量的十分之一时,为了防止固态硬盘被写满而影响***性能,存储***可以将该固态硬盘中当前未被访问且历史被访问次数最少的、预定数据量的数据搬移到机械硬盘中,以便为后续对固态硬盘的读写操作腾出空间。
需要说明的是,在一些实施例中,存储***获取的控制参数必定包括***业务的类型,可选的,还可以包括机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种。
在另一些实施例中,存储***获取的控制参数必定包括机械硬盘的温度数值,可选的,还可以包括***业务的类型、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种。
在另一些实施例中,存储***获取的控制参数必定包括机械硬盘的振动数值,可选的,还可以包括***业务的类型、机械硬盘的温度数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种。
在另一些实施例中,存储***获取的控制参数必定包括固态硬盘的剩余可擦写次数,可选的,还可以包括***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值以及固态硬盘的剩余容量中的至少一种。
在又一些实施例中,存储***获取的控制参数必定包括固态硬盘的剩余容量,可选的,还可以包括***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值以及固态硬盘的剩余可擦写次数中的至少一种。
综上可知,该控制参数可以必定包括***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量这五种参数中的一部分控制参数,可选包括该五种参数中其余部分控制参数。
综上所述,本发明实施例提供的存储控制方法,通过获取***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种控制参数;当***业务的类型为顺序写入时,控制业务数据优先向固态硬盘写入,达到充分发挥固态硬盘读写速度快的优点的目的;当机械硬盘的温度数值高于第一温度阈值时,控制机械硬盘降低运行速度,当机械硬盘的温度数值高于第二温度阈值时,控制机械硬盘停止运行,当机械硬盘温度数值低于第三温度阈值时,控制机械硬盘重新运行,解决了现有技术中机械硬盘温度过高时,读写稳定性下降的问题,达到提高***综合性能的目的;当机械硬盘的振动数值高于第一振动阈值时,控制机械硬盘降低运行速度,当机械硬盘的振动数值高于第二振动阈值时,控制机械硬盘停止运行,当机械硬盘振动数值低于第三振动阈值时,控制机械硬盘重新运行,解决了现有技术中机械硬盘振动过于激烈时,读写稳定性下降的问题,达到提高***综合性能的目的;当固态硬盘剩余可擦写次数低于预定擦写阈值时,停止对固态硬盘的擦写操作,解决了现有技术中固态硬盘擦写寿命耗尽时读写稳定性降低的问题,达到提高***综合性能的目的;当固态硬盘剩余容量低于预定容量阈值时,将固态硬盘中当前未被访问,且历史被访问次数最少的数据搬移到机械硬盘中,达到现有技术中固态硬盘容量不足时,固态硬盘读写速度快的优势无法发挥的问题,达到提高***综合性能的目的。
请参考图3,其示出了本发明一个实施例提供的存储控制装置的装置结构图。该存储控制装置应用于包含有机械硬盘和固态硬盘的混合存储***中,该存储控制装置可以包括:
控制参数获取模块301,用于获取控制参数,该控制参数包括:***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种;
控制模块302,用于根据控制参数获取模块301获取到的控制参数对该混合存储***中的存储操作进行控制。
综上所述,本发明实施例提供的存储控制装置,通过获取***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种控制参数,并根据获取到的控制参数对混合存储***中的存储操作进行控制,解决了现有技术中只基于固态硬盘所具有的读写速度快的优点进行控制的问题,达到充分发挥混合存储***中采用不同存储介质的两类硬盘各自长处,获得更好的***性能的目的。
为了对上述图3所示的存储控制装置做进一步描述,请参考图4,其示出了本发明另一实施例提供的存储控制装置的装置结构图。该存储控制装置应用于包含有机械硬盘和固态硬盘的混合存储***中,该存储控制装置可以包括:
控制参数获取模块401,用于获取控制参数,该控制参数包括:***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种;
控制模块402,用于根据控制参数获取模块401获取到的控制参数对该混合存储***中的存储操作进行控制。
其中,控制模块402包括:
业务类型检测单元402a,用于当控制参数获取模块401获取到的控制参数包括***业务的类型时,检测该***业务的类型是否为顺序写入;其中,顺序写入为:该***业务的数据写入扇区为连续扇区时,该***业务的类型;
第一控制单元402b,用于若业务类型检测单元402a检测出该***业务的类型为顺序写入,则控制该***业务的业务数据优先向固态硬盘中写入。
另外,控制模块402包括:
第一温度检测单元402c,用于当控制参数获取模块401获取到的控制参数包括机械硬盘的温度数值时,检测该机械硬盘的温度数值是否超过第一温度阈值;
第二控制单元402d,用于若第一温度检测单元402c检测出机械硬盘的温度数值超过该第一温度阈值,则控制该机械硬盘降低读写速度。
优选的,控制模块402还包括:
第二温度检测单元402e,用于在第二控制单元402d控制该机械硬盘降低读写速度之后,检测该机械硬盘的温度数值是否超过第二温度阈值,该第二温度阈值大于该第一温度阈值;
第三控制单元402f,用于若第二温度检测单元402e检测出该机械硬盘的温度数值超过该第二温度阈值,则控制该机械硬盘停止运行。
更为优选的,控制模块402还包括:
第三温度检测单元402g,用于在第三控制单元402f控制该机械硬盘停止运行之后,检测该机械硬盘的温度数值是否低于第三温度阈值,该第三温度阈值等于或者小于该第二温度阈值;
第四控制单元402h,用于若第三温度检测单元402g检测出该机械硬盘的温度数值低于该第三温度阈值,则控制该机械硬盘重新开始运行。
另外,控制模块402包括:
第一振动检测单元402i,用于当控制参数获取模块401获取到的控制参数包括机械硬盘的振动数值时,检测该机械硬盘的振动数值是否超过第一振动阈值;
第五控制单元402j,用于若第一振动检测单元402i检测出该机械硬盘的振动数值超过该第一振动阈值,则控制该机械硬盘降低读写速度。
优选的,控制模块402还包括:
第二振动检测单元402k,用于在第五控制单元402j控制机械硬盘降低读写速度之后,检测该机械硬盘的振动数值是否超过第二振动阈值,该第二振动阈值大于该第一振动阈值;
第六控制单元402m,用于若第二振动检测单元402k检测出该机械硬盘的振动数值超过该第二振动阈值,则控制该机械硬盘停止运行。
更为优选的,控制模块402还包括:
第三振动检测单元402n,用于在第六控制单元402m控制该机械硬盘停止运行之后,检测该机械硬盘的振动数值是否低于第三振动阈值,该第三振动阈值等于或者小于该第二振动阈值;
第七控制单元402p,用于若第三振动检测单元402n检测出该机械硬盘的振动数值低于该第三振动阈值,则控制该机械硬盘重新开始运行。
另外,控制模块402包括:
擦写次数检测单元402q,用于当控制参数获取模块401获取到的控制参数包括固态硬盘的剩余可擦写次数时,检测该固态硬盘的剩余可擦写次数是否小于预定擦写次数阈值;
第八控制单元402r,用于若擦写次数检测单元402q检测出该固态硬盘的剩余可擦写次数小于预定擦写次数阈值,则控制该固态硬盘停止擦写操作。
另外,控制模块402包括:
剩余容量检测单元402s,用于当控制参数获取模块401获取到的控制参数包括固态硬盘的剩余容量时,检测该固态硬盘的剩余容量是否小于预定容量阈值;
第九控制单元402t,用于若剩余容量检测单元402s检测出该固态硬盘的剩余容量小于预定容量阈值,则将该固态硬盘中当前未被访问且历史被访问次数最少的、预定数据量的数据搬移到该机械硬盘中。
需要说明的是,在一些实施例中,控制参数获取模块获取的控制参数必定包括***业务的类型,可选的,还可以包括机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种。
在另一些实施例中,控制参数获取模块获取的控制参数必定包括机械硬盘的温度数值,可选的,还可以包括***业务的类型、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种。
在另一些实施例中,控制参数获取模块获取的控制参数必定包括机械硬盘的振动数值,可选的,还可以包括***业务的类型、机械硬盘的温度数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种。
在另一些实施例中,控制参数获取模块获取的控制参数必定包括固态硬盘的剩余可擦写次数,可选的,还可以包括***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值以及固态硬盘的剩余容量中的至少一种。
在又一些实施例中,控制参数获取模块获取的控制参数必定包括固态硬盘的剩余容量,可选的,还可以包括***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值以及固态硬盘的剩余可擦写次数中的至少一种。
综上可知,该控制参数可以必定包括***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量这五种参数中的一部分控制参数,可选包括该五种参数中其余部分控制参数。
综上所述,本发明实施例提供的存储控制装置,通过获取***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种控制参数;当***业务的类型为顺序写入时,控制业务数据优先向固态硬盘写入,达到充分发挥固态硬盘读写速度快的优点的目的;当机械硬盘的温度数值高于第一温度阈值时,控制机械硬盘降低运行速度,当机械硬盘的温度数值高于第二温度阈值时,控制机械硬盘停止运行,当机械硬盘温度数值低于第三温度阈值时,控制机械硬盘重新运行,解决了现有技术中机械硬盘温度过高时,读写稳定性下降的问题,达到提高***综合性能的目的;当机械硬盘的振动数值高于第一振动阈值时,控制机械硬盘降低运行速度,当机械硬盘的振动数值高于第二振动阈值时,控制机械硬盘停止运行,当机械硬盘振动数值低于第三振动阈值时,控制机械硬盘重新运行,解决了现有技术中机械硬盘振动过于激烈时,读写稳定性下降的问题,达到提高***综合性能的目的;当固态硬盘剩余可擦写次数低于预定擦写阈值时,停止对固态硬盘的擦写操作,解决了现有技术中固态硬盘擦写寿命耗尽时稳定性降低的问题,达到提高***综合性能的目的;当固态硬盘剩余容量低于预定容量阈值时,将固态硬盘中当前未被访问,且历史被访问次数少的数据搬移到机械硬盘中,达到现有技术中固态硬盘容量不足时,固态硬盘读写速度快的优势无法发挥的问题,达到提高***综合性能的目的。
请参考图5,其示出了本发明实施例提供的存储控制装置的装置结构图。以将该存储控制装置应用于包含有机械硬盘和固态硬盘的混合存储***中为例,该存储控制装置可以包括:IO(Input/Output,输入/输出)监控器501、温度传感器502、振动传感器503和处理器504;
IO监控器501,用于监控并获取***业务的类型;
温度传感器502,用于获取机械硬盘的温度数值;
振动传感器503,用于获取机械硬盘的振动数值;
处理器504与IO监控器501、温度传感器502、振动传感器503、机械硬盘505和固态硬盘506分别相连;
处理器504,用于获取控制参数,该控制参数包括:IO监控器获取的***业务的类型、温度传感器获取的机械硬盘的温度数值、振动传感器获取的机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种;
处理器504,用于根据获取到的控制参数对该混合存储***中的存储操作进行控制。
综上所述,本发明实施例提供的存储控制装置,通过获取***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种控制参数,并根据获取到的控制参数对混合存储***中的存储操作进行控制,解决了现有技术中只基于固态硬盘所具有的读写速度快的优点进行控制的问题,达到充分发挥混合存储***中采用不同存储介质的两类硬盘各自长处,获得更好的***性能的目的。
为了对上述图5对应的存储控制装置做进一步描述,请参考图6,其示出了本发明实施例提供的存储控制装置的装置结构图。以将该存储控制装置应用于包含有机械硬盘和固态硬盘的混合存储***中为例,该存储控制装置可以包括:IO监控器601、温度传感器602、振动传感器603和处理器604;
IO监控器601,用于监控并获取***业务的类型;
温度传感器602,用于获取机械硬盘的温度数值;
振动传感器603,用于获取机械硬盘的振动数值;
处理器604与IO监控器601、温度传感器602、振动传感器603、机械硬盘605和固态硬盘606分别相连;
处理器604,用于获取控制参数,该控制参数包括:IO监控器获取的***业务的类型、温度传感器获取的机械硬盘的温度数值、振动传感器获取的机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种;
具体的,处理器604可以从IO监控器601获取***业务的类型,从温度传感器602获取机械硬盘的温度数值,从振动传感器603获取机械硬盘的振动数值,从固态硬盘606获取固态硬盘的剩余可擦写次数和固态硬盘的剩余容量。此外,处理器604还可以从机械硬盘605的SMART信息中获取机械硬盘的温度数值,从固态硬盘606的SMART信息中获取固态硬盘的剩余可擦写次数。
处理器604,用于根据获取到的控制参数对该混合存储***中的存储操作进行控制。
其中,处理器604,用于当获取的该控制参数包括***业务的类型时,检测该***业务的类型是否为顺序写入;其中,该顺序写入为:***业务的数据写入扇区为连续扇区时,该***业务的类型;若检测出该***业务的类型为顺序写入,则处理器604控制该***业务的业务数据优先向固态硬盘中写入。
另外,处理器604,用于当获取的该控制参数包括机械硬盘的温度数值时,检测该机械硬盘的温度数值是否超过第一温度阈值。
处理器604,用于若检测出该机械硬盘的温度数值超过第一温度阈值,则控制该机械硬盘降低读写速度。
优选的,处理器604,还用于在控制该机械硬盘降低读写速度之后,检测该机械硬盘的温度数值是否超过第二温度阈值,该第二温度阈值大于该第一温度阈值。
处理器604,用于若检测出该机械硬盘的温度数值超过第二温度阈值,则控制机械硬盘停止运行。
更为优选的,处理器604,还用于在控制该机械硬盘停止运行之后,检测该机械硬盘的温度数值是否低于第三温度阈值,该第三温度阈值等于或者小于该第二温度阈值。
处理器604,用于若检测出该机械硬盘的温度数值低于该第三温度阈值,则控制该机械硬盘重新开始运行。
另外,处理器604,用于当获取的该控制参数包括机械硬盘的振动数值时,检测该机械硬盘的振动数值是否超过第一振动阈值。
处理器604,用于若检测出该机械硬盘的振动数值超过该第一振动阈值,则控制该机械硬盘降低读写速度。
优选的,处理器604,还用于在控制该机械硬盘降低读写速度之后,检测该机械硬盘的振动数值是否超过第二振动阈值,该第二振动阈值大于该第一振动阈值。
处理器604,用于若检测出该机械硬盘的振动数值超过该第二振动阈值,则控制机械硬盘停止运行。
更为优选的,处理器604,还用于在控制该机械硬盘停止运行之后,检测该机械硬盘的振动数值是否低于第三振动阈值,该第三振动阈值等于或者小于该第二振动阈值,
处理器604,用于若检测出该机械硬盘的振动数值低于该第三振动阈值,则控制该机械硬盘重新开始运行。
另外,处理器604,用于当获取的该控制参数包括固态硬盘的剩余可擦写次数时,检测该固态硬盘的剩余可擦写次数是否小于预定擦写阈值。
处理器604,用于若检测出该固态硬盘的剩余可擦写次数小于该预定擦写阈值,则控制该固态硬盘停止擦写操作。
另外,处理器604,用于当获取的该控制参数包括固态硬盘的剩余容量时,检测该固态硬盘的剩余容量是否小于预定容量阈值。
若检测出该固态硬盘的剩余容量小于该预定容量阈值,则将该固态硬盘中当前未被访问且历史被访问次数最少的、预定数据量的数据搬移到机械硬盘中。
需要说明的是,在一些实施例中,处理器获取的控制参数必定包括***业务的类型,可选的,还可以包括机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种。
在另一些实施例中,处理器获取的控制参数必定包括机械硬盘的温度数值,可选的,还可以包括***业务的类型、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种。
在另一些实施例中,处理器获取的控制参数必定包括机械硬盘的振动数值,可选的,还可以包括***业务的类型、机械硬盘的温度数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种。
在另一些实施例中,处理器获取的控制参数必定包括固态硬盘的剩余可擦写次数,可选的,还可以包括***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值以及固态硬盘的剩余容量中的至少一种。
在又一些实施例中,处理器获取的控制参数必定包括固态硬盘的剩余容量,可选的,还可以包括***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值以及固态硬盘的剩余可擦写次数中的至少一种。
综上可知,该控制参数可以必定包括***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量这五种参数中的一部分控制参数,可选包括该五种参数中其余部分控制参数。
综上所述,本发明实施例提供的存储控制装置,通过获取***业务的类型、机械硬盘的温度数值、机械硬盘的振动数值、固态硬盘的剩余可擦写次数以及固态硬盘的剩余容量中的至少一种控制参数;当***业务的类型为顺序写入时,控制业务数据优先向固态硬盘写入,达到充分发挥固态硬盘读写速度快的优点的目的;当机械硬盘的温度数值高于第一温度阈值时,控制机械硬盘降低运行速度,当机械硬盘的温度数值高于第二温度阈值时,控制机械硬盘停止运行,当机械硬盘温度数值低于第三温度阈值时,控制机械硬盘重新运行,解决了现有技术中机械硬盘温度过高时,读写稳定性下降的问题,达到提高***综合性能的目的;当机械硬盘的振动数值高于第一振动阈值时,控制机械硬盘降低运行速度,当机械硬盘的振动数值高于第二振动阈值时,控制机械硬盘停止运行,当机械硬盘振动数值低于第三振动阈值时,控制机械硬盘重新运行,解决了现有技术中机械硬盘振动过于激烈时,读写稳定性下降的问题,达到提高***综合性能的目的;当固态硬盘剩余可擦写次数低于预定擦写阈值时,停止对固态硬盘的擦写操作,解决了现有技术中固态硬盘擦写寿命耗尽时稳定性降低的问题,达到提高***综合性能的目的;当固态硬盘剩余容量低于预定容量阈值时,将固态硬盘中当前未被访问,且历史被访问次数少的数据搬移到机械硬盘中,达到现有技术中固态硬盘容量不足时,固态硬盘读写速度快的优势无法发挥的问题,达到提高***综合性能的目的。
需要说明的是:上述实施例提供的存储控制装置在对***存储操作进行控制时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的存储控制装置与存储控制方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (16)
1.一种存储控制方法,用于包含有机械硬盘和固态硬盘的混合存储***中,其特征在于,所述方法包括:
获取控制参数,所述控制参数包括:机械硬盘的温度数值和机械硬盘的振动数值中的至少一种,所述机械硬盘的振动数值由振动传感器获取;
根据获取到的所述控制参数对所述混合存储***中的存储操作进行控制;
当所述控制参数包括所述机械硬盘的温度数值时,所述根据获取到的所述控制参数对所述混合存储***中的存储操作进行控制,包括:
检测所述机械硬盘的温度数值是否超过第一温度阈值;
若检测出所述机械硬盘的温度数值超过所述第一温度阈值,则控制所述机械硬盘降低读写速度;
当所述控制参数包括所述机械硬盘的振动数值时,所述根据获取到的所述控制参数对所述混合存储***中的存储操作进行控制,包括:
检测所述机械硬盘的振动数值是否超过第一振动阈值;
若检测出所述机械硬盘的振动数值超过所述第一振动阈值,则控制所述机械硬盘降低读写速度。
2.根据权利要求1所述的方法,其特征在于,所述控制参数还包括***业务的类型,当所述控制参数包括所述***业务的类型时,所述根据获取到的所述控制参数对所述混合存储***中的存储操作进行控制,包括:
检测所述***业务的类型是否为顺序写入;其中,所述顺序写入为:所述***业务的数据写入扇区为连续扇区时所述***业务的类型;
若检测出所述***业务的类型为顺序写入,则控制所述***业务的业务数据优先向所述固态硬盘中写入。
3.根据权利要求1所述的方法,其特征在于,所述控制所述机械硬盘降低读写速度之后,还包括:
检测所述机械硬盘的温度数值是否超过第二温度阈值,所述第二温度阈值大于所述第一温度阈值;
若检测出所述机械硬盘的温度数值超过所述第二温度阈值,则控制所述机械硬盘停止运行。
4.根据权利要求3所述的方法,其特征在于,所述控制所述机械硬盘停止运行之后,还包括:
检测所述机械硬盘的温度数值是否低于第三温度阈值,所述第三温度阈值等于或者小于所述第二温度阈值;
若检测出所述机械硬盘的温度数值低于所述第三温度阈值,则控制所述机械硬盘重新开始运行。
5.根据权利要求1所述的方法,其特征在于,所述控制所述机械硬盘降低读写速度之后,还包括:
检测所述机械硬盘的振动数值是否超过第二振动阈值,所述第二振动阈值大于所述第一振动阈值;
若检测出所述机械硬盘的振动数值超过所述第二振动阈值,则控制所述机械硬盘停止运行。
6.根据权利要求5所述的方法,其特征在于,所述控制所述机械硬盘停止运行之后,还包括:
检测所述机械硬盘的振动数值是否低于第三振动阈值,所述第三振动阈值等于或者小于所述第二振动阈值;
若检测出所述机械硬盘的振动数值低于所述第三振动阈值,则控制所述机械硬盘重新开始运行。
7.根据权利要求1所述的方法,其特征在于,所述控制参数还包括固态硬盘的剩余可擦写次数,当所述控制参数包括所述固态硬盘的剩余可擦写次数时,所述根据获取到的所述控制参数对所述混合存储***中的存储操作进行控制,包括:
检测所述固态硬盘的剩余可擦写次数是否小于预定擦写阈值;
若检测出所述固态硬盘的剩余可擦写次数小于所述预定擦写阈值,则控制所述固态硬盘停止擦写操作。
8.根据权利要求1所述的方法,其特征在于,所述控制参数还包括固态硬盘的剩余容量,当所述控制参数包括所述固态硬盘的剩余容量时,所述根据获取到的所述控制参数对所述混合存储***中的存储操作进行控制,包括:
检测所述固态硬盘的剩余容量是否小于预定容量阈值;
若检测出所述固态硬盘的剩余容量小于所述预定容量阈值,则将所述固态硬盘中当前未被访问且历史被访问次数最少的、预定数据量的数据搬移到所述机械硬盘中。
9.一种存储控制装置,用于包含有机械硬盘和固态硬盘的混合存储***中,其特征在于,所述装置包括:
控制参数获取模块,用于获取控制参数,所述控制参数包括:机械硬盘的温度数值和机械硬盘的振动数值中的至少一种,所述机械硬盘的振动数值由振动传感器获取;
控制模块,用于根据所述控制参数获取模块获取到的所述控制参数对所述混合存储***中的存储操作进行控制;
所述控制模块包括:
第一温度检测单元,用于当所述控制参数获取模块获取到的控制参数包括所述机械硬盘的温度数值时,检测所述机械硬盘的温度数值是否超过第一温度阈值;
第二控制单元,用于若所述第一温度检测单元检测出所述机械硬盘的温度数值超过所述第一温度阈值,则控制所述机械硬盘降低读写速度;
所述控制模块还包括:
第一振动检测单元,用于当所述控制参数获取模块获取到的控制参数包括所述机械硬盘的振动数值时,检测所述机械硬盘的振动数值是否超过第一振动阈值;
第五控制单元,用于若所述第一振动检测单元检测出所述机械硬盘的振动数值超过所述第一振动阈值,则控制所述机械硬盘降低读写速度。
10.根据权利要求9所述的装置,其特征在于,所述控制参数还包括***业务的类型,所述控制模块包括:
业务类型检测单元,用于当所述控制参数获取模块获取到的控制参数包括所述***业务的类型时,检测所述***业务的类型是否为顺序写入;所述顺序写入为:所述***业务的数据写入扇区为连续扇区时所述***业务的类型;
第一控制单元,用于若所述业务类型检测单元检测出所述***业务的类型为顺序写入,则控制所述***业务的业务数据优先向所述固态硬盘中写入。
11.根据权利要求9所述的装置,其特征在于,所述控制模块还包括:
第二温度检测单元,用于在所述第二控制单元控制所述机械硬盘降低读写速度之后,检测所述机械硬盘的温度数值是否超过第二温度阈值,所述第二温度阈值大于所述第一温度阈值;
第三控制单元,用于若所述第二温度检测单元检测出所述机械硬盘的温度数值超过所述第二温度阈值,则控制所述机械硬盘停止运行。
12.根据权利要求11所述的装置,其特征在于,所述控制模块还包括:
第三温度检测单元,用于在所述第三控制单元控制所述机械硬盘停止运行之后,检测所述机械硬盘的温度数值是否低于第三温度阈值,所述第三温度阈值等于或者小于所述第二温度阈值;
第四控制单元,用于若所述第三温度检测单元检测出所述机械硬盘的温度数值低于所述第三温度阈值,则控制所述机械硬盘重新开始运行。
13.根据权利要求9所述的装置,其特征在于,所述控制模块还包括:
第二振动检测单元,用于在所述第五控制单元控制所述机械硬盘降低读写速度之后,检测所述机械硬盘的振动数值是否超过第二振动阈值,所述第二振动阈值大于所述第一振动阈值;
第六控制单元,用于若所述第二振动检测单元检测出所述机械硬盘的振动数值超过所述第二振动阈值,则控制所述机械硬盘停止运行。
14.根据权利要求13所述的装置,其特征在于,所述控制模块还包括:
第三振动检测单元,用于在所述第六控制单元控制所述机械硬盘停止运行之后,检测所述机械硬盘的振动数值是否低于第三振动阈值,所述第三振动阈值等于或者小于所述第二振动阈值;
第七控制单元,用于若所述第三振动检测单元检测出所述机械硬盘的振动数值低于所述第三振动阈值,则控制所述机械硬盘重新开始运行。
15.根据权利要求9所述的装置,其特征在于,所述控制参数还包括固态硬盘的剩余可擦写次数,所述控制模块包括:
擦写次数检测单元,用于当所述控制参数获取模块获取到的控制参数包括所述固态硬盘的剩余可擦写次数时,检测所述固态硬盘的剩余可擦写次数是否小于预定擦写次数阈值;
第八控制单元,用于若所述擦写次数检测单元检测出所述固态硬盘的剩余可擦写次数小于所述预定擦写次数阈值,则控制所述固态硬盘停止擦写操作。
16.根据权利要求9所述的装置,其特征在于,所述控制参数还包括固态硬盘的剩余容量,所述控制模块包括:
剩余容量检测单元,用于当所述控制参数获取模块获取到的控制参数包括所述固态硬盘的剩余容量时,检测所述固态硬盘的剩余容量是否小于预定容量阈值;
第九控制单元,用于若所述剩余容量检测单元检测出所述固态硬盘的剩余容量小于所述预定容量阈值,则将所述固态硬盘中当前未被访问且历史被访问次数最少的、预定数据量的数据搬移到所述机械硬盘中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310102483.1A CN103218173B (zh) | 2013-03-27 | 2013-03-27 | 存储控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310102483.1A CN103218173B (zh) | 2013-03-27 | 2013-03-27 | 存储控制方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103218173A CN103218173A (zh) | 2013-07-24 |
CN103218173B true CN103218173B (zh) | 2016-03-09 |
Family
ID=48816027
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310102483.1A Expired - Fee Related CN103218173B (zh) | 2013-03-27 | 2013-03-27 | 存储控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103218173B (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104346561B (zh) * | 2013-07-29 | 2017-12-29 | 联想(北京)有限公司 | 一种保护存储单元的方法及装置 |
US9588901B2 (en) | 2015-03-27 | 2017-03-07 | Intel Corporation | Caching and tiering for cloud storage |
WO2017206191A1 (zh) * | 2016-06-03 | 2017-12-07 | 深圳市锐明技术股份有限公司 | 数据存储方法及装置 |
TWI637268B (zh) * | 2017-03-22 | 2018-10-01 | 慧榮科技股份有限公司 | 主機裝置與資料傳輸速率控制方法 |
CN107678927B (zh) * | 2017-10-31 | 2021-01-29 | 苏州浪潮智能科技有限公司 | 分配硬盘io方法、装置、设备及计算机可读存储介质 |
CN107894941A (zh) * | 2017-11-14 | 2018-04-10 | 郑州云海信息技术有限公司 | 一种ssd工作状态监控装置及方法 |
CN108052292A (zh) * | 2017-12-25 | 2018-05-18 | 成都信息工程大学 | 一种固态硬盘的高温保护方法 |
CN110825314B (zh) * | 2018-08-10 | 2024-02-02 | 浙江宇视科技有限公司 | 一种数据调度方法及装置 |
CN111274098B (zh) * | 2018-12-05 | 2023-10-10 | 杭州海康威视数字技术股份有限公司 | 一种基于IoT的存储设备报警方法及装置 |
CN109656487B (zh) * | 2018-12-24 | 2023-04-28 | 平安科技(深圳)有限公司 | 一种数据处理方法、装置、设备及存储介质 |
US10877683B2 (en) | 2019-04-09 | 2020-12-29 | International Business Machines Corporation | Tiered storage optimization and migration |
CN111736765B (zh) * | 2020-05-28 | 2023-01-06 | 苏州浪潮智能科技有限公司 | 一种数据块状态的监管方法、设备以及介质 |
CN112506744B (zh) * | 2020-12-11 | 2023-08-25 | 浪潮电子信息产业股份有限公司 | 一种NVMe硬盘的运行状态监测方法、装置及设备 |
CN114356043A (zh) * | 2021-11-27 | 2022-04-15 | 杭州云豆豆智能科技有限公司 | 硬盘防震的控制方法、装置、***和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101976181A (zh) * | 2010-10-15 | 2011-02-16 | 杭州宏杉科技有限公司 | 一种存储资源的管理方法及管理装置 |
CN102520885A (zh) * | 2011-12-15 | 2012-06-27 | 清华大学 | 一种混合硬盘的数据管理*** |
CN102591593A (zh) * | 2011-12-28 | 2012-07-18 | 华为技术有限公司 | 一种混合存储模式的切换方法、装置及*** |
CN102662459A (zh) * | 2012-04-22 | 2012-09-12 | 复旦大学 | 利用固态硬盘与机械硬盘混合存储减少服务器能源消耗的方法 |
CN102831088A (zh) * | 2012-07-27 | 2012-12-19 | 国家超级计算深圳中心(深圳云计算中心) | 基于混合存储器的数据迁移方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100866962B1 (ko) * | 2007-03-08 | 2008-11-05 | 삼성전자주식회사 | Hdd를 하이브리드 hdd에서 노멀 hdd로 전환시키는방법 |
-
2013
- 2013-03-27 CN CN201310102483.1A patent/CN103218173B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101976181A (zh) * | 2010-10-15 | 2011-02-16 | 杭州宏杉科技有限公司 | 一种存储资源的管理方法及管理装置 |
CN102520885A (zh) * | 2011-12-15 | 2012-06-27 | 清华大学 | 一种混合硬盘的数据管理*** |
CN102591593A (zh) * | 2011-12-28 | 2012-07-18 | 华为技术有限公司 | 一种混合存储模式的切换方法、装置及*** |
CN102662459A (zh) * | 2012-04-22 | 2012-09-12 | 复旦大学 | 利用固态硬盘与机械硬盘混合存储减少服务器能源消耗的方法 |
CN102831088A (zh) * | 2012-07-27 | 2012-12-19 | 国家超级计算深圳中心(深圳云计算中心) | 基于混合存储器的数据迁移方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103218173A (zh) | 2013-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103218173B (zh) | 存储控制方法及装置 | |
US8793532B1 (en) | Hard-disk drive work load profiling and capturing systems and methods | |
US10108354B2 (en) | Memory controller operation | |
CN104662518B (zh) | 数据迁移方法、数据迁移装置和存储设备 | |
CN104091617A (zh) | 一种闪存存储设备检测的方法及装置 | |
CN102147708B (zh) | 一种磁盘检测方法及装置 | |
CN103176748A (zh) | 基于环境的设备操作 | |
US20080049354A1 (en) | Magnetic disk drive apparatus and method of controlling the same | |
US9361222B2 (en) | Electronic system with storage drive life estimation mechanism and method of operation thereof | |
CN103955430A (zh) | 一种闪存存储设备中数据管理的方法及装置 | |
CN103858092B (zh) | 一种数据迁移方法和装置 | |
TWI420308B (zh) | 區塊管理方法、記憶體控制器與記憶體儲存裝置 | |
TW201248640A (en) | Error estimation module and estimation method thereof for flash memory | |
US10490227B2 (en) | Shingled magnetic recording storage system | |
CN101826367A (zh) | 监测半导体存储设备可靠性的方法及其装置 | |
CN103744824A (zh) | 一种出厂测试方法和测试*** | |
JP4905511B2 (ja) | 記憶装置の制御部及び制御方法 | |
CN104583930A (zh) | 数据迁移的方法、控制器和数据迁移装置 | |
KR20160007988A (ko) | 런 타임 배드 셀을 관리하는 스토리지 시스템 | |
CN103729149A (zh) | 一种存储数据的方法 | |
CN102609223B (zh) | 一种独立冗余磁盘阵列***及其初始化方法 | |
CN102880432A (zh) | 利用数据有限寿命提高闪存芯片写入速度的方法、***及其控制器 | |
CN104199621A (zh) | 硬盘管理*** | |
CN103399783A (zh) | 虚拟机的镜像文件的存储方法和装置 | |
US20100095149A1 (en) | Data storage method and device, and system therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160309 Termination date: 20180327 |