存储设备管理方法、装置及可读存储介质与流程

文档序号:16916517发布日期:2019-02-19 19:00阅读:129来源:国知局
存储设备管理方法、装置及可读存储介质与流程

本发明涉及数据存储技术领域,尤其涉及存储设备管理方法、装置及可读存储介质。



背景技术:

现有技术中,存储设备的性能主要体现为读写速度,现有的存储器在读写过程中对所有需要存储的数据均采用同一种读写算法,导致数据的读写速度下降。



技术实现要素:

本发明的主要目的在于提供一种存储设备管理方法、装置及可读存储介质,旨在现有技术中存储设备读写速度下降的问题。

为实现上述目的,本发明提供一种存储设备管理方法,所述存储设备管理方法包括以下步骤:

在存储设备满足预设获取条件时,获取存储设备中数据的数据类型信息;

根据所述数据类型信息确定与用户习惯对应的读写算法;

判断存储设备的当前读写算法是否与用户习惯对应的读写算法相匹配;

若存储设备的当前读写算法与用户习惯对应的读写算法相不匹配,则切换当前读写算法为与用户习惯相匹配的读写算法。

优选地,所述在存储设备满足预设获取条件时,获取存储设备中数据的数据类型信息的步骤包括:

判断所述存储设备的存储次数是否达到预设次数;

若是,则执行获取存储设备中数据的数据类型信息的步骤。

优选地,所述在存储设备满足预设获取条件时,获取存储设备中存储数据的数据类型信息的步骤包括:

判断所述存储设备的存储容量是否达到预设存储容量;

若是,则执行获取存储设备中数据的数据类型信息的步骤。

优选地,所述数据的类型包括大型数据及小型数据,所述获取存储设备中数据的数据类型信息的步骤包括:

获取存储设备中所述大型数据及小型数据的存储占比;

所述根据所述数据类型信息确定与用户习惯对应的读写算法的步骤包括:

若所述大型数据的存储占比超过预设占比,则确定用户习惯对应的读写算法为第一读写算法;

若所述小型数据的存储占比超过所述预设占比,则确定用户习惯对应的读写算法为第二读写算法;

若所述小型数据、大型数据的存储占比均未超过预设占比,则确定用户习惯对应的读写算法为第三读写算法。

优选地,所述数据的类型包括大型数据及小型数据,所述获取存储设备中数据的数据类型信息的步骤包括:

获取存储设备中所述大型数据及小型数据的存储占比;

所述根据所述数据类型信息确定与用户习惯对应的读写算法的步骤包括:

若所述大型数据的存储占比大于所述小型数据的存储占比,则确定用户习惯对应的读写算法为第一读写算法;

若所述大型数据的存储占比小于所述小型数据的存储占比,则确定用户习惯对应的读写算法为第二读写算法;

若所述大型数据的存储占比等于所述小型数据的存储占比,则确定用户习惯对应的读写算法为第三读写算法。

优选地,在所述切换当前读写算法为与用户习惯相匹配的读写算法的步骤之前,还包括

判断存储设备是否处于空闲状态;

若是,则执行切换当前读写算法为与用户习惯相匹配的读写算法。

优选地,所述切换当前读写算法为与用户习惯相匹配的读写算法的步骤包括:

在切换读写算法的过程中,实时检测所述存储设备是否进行读写操作;

若是,则停止所述读写算法的切换过程,并重新判断存储设备是否处于空闲状态。

优选地,所述切换当前读写算法为与用户习惯相匹配的读写算法的步骤包括:在切换所述读写算法的过程中,向用户输出读写算法的切换过程的进度信息。

此外,为实现上述目的,本发明还提供一种存储设备管理装置,其特征在于,所述存储设备管理装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的存储设备管理程序,所述存储设备管理程序被所述处理器执行时实现如上所述的存储设备管理方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有存储设备管理程序,所述存储设备管理程序被处理器执行时实现如上所述的存储设备管理方法的步骤。

本发明实施例提出的一种存储设备管理方法、装置及计算机可读存储介质,通过先判断所述存储设备是否达到预设获取条件,在存储设备满足预设获取条件时,再去获取存储设备中数据的数据类型信息,从而根据数据类型确定用户对存储设备的使用习惯,而用户不同的使用习惯对应不同的读写算法,进而判断当前读写算法是否与用户习惯对应的读写算法相匹配,若不匹配,则切换当前读写算法为与用户习惯相匹配的读写算法,只有在读写算法与数据类型匹配的情况下,对所述存储设备的读写操作才能达到最佳的读写速度,从而提高了存储设备的读写效率。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本发明存储设备管理方法第一实施例的流程示意图;

图3为本发明存储设备管理方法第二实施例的流程示意图;

图4为本发明存储设备管理方法第三实施例的流程示意图;

图5为本发明存储设备管理方法第四实施例的流程示意图;

图6为本发明存储设备管理方法第五实施例的流程示意图;

图7为本发明存储设备管理方法第六实施例的流程示意图;

图8为本发明存储设备管理方法第七实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:

在存储设备满足预设获取条件时,获取存储设备中数据的数据类型信息;

根据所述数据类型信息确定与用户习惯对应的读写算法;

判断存储设备的当前读写算法是否与用户习惯对应的读写算法相匹配;

若存储设备的当前读写算法与用户习惯对应的读写算法相不匹配,则切换当前读写算法为与用户习惯相匹配的读写算法。

现有技术中,存储设备的性能主要体现为读写速度,现有的存储器在读写过程中对所有需要存储的数据均采用同一种读写算法,导致数据的读写速度下降。

本发明实施例提出的一种存储设备管理方法、装置及计算机可读存储介质,通过先判断所述存储设备是否达到预设获取条件,在存储设备满足预设获取条件时,再去获取存储设备中数据的数据类型信息,从而根据数据类型确定用户对存储设备的使用习惯,而用户不同的使用习惯对应不同的读写算法,进而判断当前读写算法是否与用户习惯对应的读写算法相匹配,若不匹配,则切换当前读写算法为与用户习惯相匹配的读写算法,只有在读写算法与数据类型匹配的情况下,对所述存储设备的读写操作才能达到最佳的读写速度,从而提高了存储设备的读写效率。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端可以是pc,也可以是智能手机、平板电脑、便携计算机等具有显示功能的可移动式终端设备。

如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及存储设备管理程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的存储设备管理程序,并执行以下操作:

在存储设备满足预设获取条件时,获取存储设备中数据的数据类型信息;

根据所述数据类型信息确定与用户习惯对应的读写算法;

判断存储设备的当前读写算法是否与用户习惯对应的读写算法相匹配;

若存储设备的当前读写算法与用户习惯对应的读写算法相不匹配,则切换当前读写算法为与用户习惯相匹配的读写算法。

进一步地,处理器1001可以调用存储器1005中存储的存储设备管理程序,还执行以下操作:

判断所述存储设备的存储次数是否达到预设次数;

若是,则执行获取存储设备中数据的数据类型信息的步骤。

进一步地,处理器1001可以调用存储器1005中存储的存储设备管理程序,还执行以下操作:

判断所述存储设备的存储容量是否达到预设存储容量;

若是,则执行获取存储设备中数据的数据类型信息的步骤。

进一步地,处理器1001可以调用存储器1005中存储的存储设备管理程序,还执行以下操作:

获取存储设备中所述大型数据及小型数据的存储占比;

若所述大型数据的存储占比超过预设占比,则确定用户习惯对应的读写算法为第一读写算法;

若所述小型数据的存储占比超过所述预设占比,则确定用户习惯对应的读写算法为第二读写算法;

若所述小型数据、大型数据的存储占比均未超过预设占比,则确定用户习惯对应的读写算法为第三读写算法。

进一步地,处理器1001可以调用存储器1005中存储的存储设备管理程序,还执行以下操作:

获取存储设备中所述大型数据及小型数据的存储占比;

若所述大型数据的存储占比大于所述小型数据的存储占比,则确定用户习惯对应的读写算法为第一读写算法;

若所述大型数据的存储占比小于所述小型数据的存储占比,则确定用户习惯对应的读写算法为第二读写算法;

若所述大型数据的存储占比等于所述小型数据的存储占比,则确定用户习惯对应的读写算法为第三读写算法。

进一步地,处理器1001可以调用存储器1005中存储的存储设备管理程序,还执行以下操作:

判断存储设备是否处于空闲状态;

若是,则执行切换当前读写算法为与用户习惯相匹配的读写算法。

进一步地,处理器1001可以调用存储器1005中存储的存储设备管理程序,还执行以下操作:

在切换读写算法的过程中,实时检测所述存储设备是否进行读写操作;

若是,则停止所述读写算法的切换过程,并重新判断存储设备是否处于空闲状态。

进一步地,处理器1001可以调用存储器1005中存储的存储设备管理程序,还执行以下操作:

在切换所述读写算法的过程中,向用户输出读写算法的切换过程的进度信息。

参照图2,本发明存储设备管理方法第一实施例,所述存储设备管理方法包括:

步骤s10,在存储设备满足预设获取条件时,获取存储设备中数据的数据类型信息。

在本实施例中,存储设备满足预设获取条件包括但不限于所述存储设备达到预设使用次数、所述存储设备达到预设使用时长及/或所述存储设备存储的数据达到预设存储容量;所述数据的类型包括但不限于大型数据(大型文件)及小型数据(小型文件),获取存储设备中数据的数据类型信息时,只要为获取所述大型数据(大型文件)及小型数据占所述存储设备中全部数据的占比。

具体地,所述大型数据及小型数据根据实际使用情况划分,例如,划分标准为8kb时,将大于等于8kb的数据作为大型数据,将小于等于8kb的数据作为大型数据;所述划分标准还可为16kb、1mb等。

步骤s20,根据所述数据类型信息确定与用户习惯对应的读写算法;

在本实施例中,通过获取不同的数据类型在所述存储设备中的占比,根据存储占比较大的数据类型,可以确定用户经常对该存储占比较大的数据类型进行存取,从而判断用户的使用习惯为经常性存取该存储占比较大的数据类型,而每种数据类型对应不同的读写算法,从而,根据所述数据类型信息确定与用户习惯对应的读写算法。

具体的,不同数据类型对应的多种读写算法可以是在生产所述存储设备时预先写入的,也可以是后期用户使用过程中根据需要写入所述存储设备中的;存储设备在使用与数据类型对应的读写算法时能够达到最大的速写速度。

步骤s30,判断存储设备的当前读写算法是否与用户习惯对应的读写算法相匹配;

在本实施例中,在使用当前算法对数据进行读取操作时,同一类型数据对于不同的读写算法具有不同的读写速度,当使用当前算法对数据操作不能达到预设读写速度时,则判断当前读写算法与用户习惯对应的读写算法不匹配,当使用当前算法对数据操作达到甚至超过预设读写速度时,则判断当前读写算法与用户习惯对应的读写算法相匹配。

或者,将数据及与其的数据类型对应的读写算法进行一致性标记,当数据的标记方式与当前读写算法的标记方式相冲突时,则判断当前读写算法与用户习惯对应的读写算法不匹配。

步骤s40,若存储设备的当前读写算法与用户习惯对应的读写算法相不匹配,则切换当前读写算法为与用户习惯相匹配的读写算法。

综上所述,本发明实施例提出的一种存储设备管理方法、装置及计算机可读存储介质,通过先判断所述存储设备是否达到预设获取条件,在存储设备满足预设获取条件时,再去获取存储设备中数据的数据类型信息,从而根据数据类型确定用户对存储设备的使用习惯,而用户不同的使用习惯对应不同的读写算法,进而判断当前读写算法是否与用户习惯对应的读写算法相匹配,若不匹配,则切换当前读写算法为与用户习惯相匹配的读写算法,只有在读写算法与数据类型匹配的情况下,对所述存储设备的读写操作才能达到最佳的读写速度,从而提高了存储设备的读写效率。

参照图3,本发明存储设备管理方法第二实施例,基于上述图2所示实施例,优选地,所述步骤s10包括:

步骤s11,判断所述存储设备的存储次数是否达到预设次数;

步骤s12,若是,则执行获取存储设备中数据的数据类型信息的步骤。

在本实施例中,所述预设次数根据历史经验得到,所述预设次数越大,对获取所述数据类型信息就越准确,分析用户习惯也就越准确。

参照图4,本发明存储设备管理方法第三实施例,基于上述图2所示实施例,优选地,所述步骤s10包括:

步骤s13,判断所述存储设备的存储容量是否达到预设存储容量;

步骤s14,若是,则执行获取存储设备中数据的数据类型信息的步骤。

在本实施例中,所述预设存储容量可以根据历史经验得到,如可以设置为所述存储设备容量的20%-50%。需要指出的是,步骤s13可以是仅对所述存储设备在最初使用时进行的操作,在确定了用户的使用习惯后,不需要每次使用所述存储设备时均执行步骤s13,避免每次执行步骤s13对存储设备的正常使用造成影响。

参照图5,本发明存储设备管理方法第四实施例,基于上述图2-4所示实施例,优选地,所述步骤s10还包括:

步骤s15a,获取存储设备中所述大型数据及小型数据的存储占比;

所述步骤s20包括:

步骤s16a,若所述大型数据的存储占比超过预设占比,则确定用户习惯对应的读写算法为第一读写算法;

步骤s17a,若所述小型数据的存储占比超过所述预设占比,则确定用户习惯对应的读写算法为第二读写算法;

步骤s18a,若所述小型数据、大型数据的存储占比均未超过预设占比,则确定用户习惯对应的读写算法为第三读写算法。

在本实施例中,若所述大型数据的存储占比超过预设占比如50%,则可判定用户习惯为经常存取大型数据,之后对存储设备进行读写操作时均启用第一读写算法;

若所述小型数据的存储占比超过预设占比如50%,则可判定用户习惯为经常存取小型数据,之后对存储设备进行读写操作时均启用第二读写算法;

若所述小型数据、大型数据的存储占比均未超过预设占比如50%,则可判定用户习惯为存取大、小型数据的频率大致相同,存取的数据类型比较均衡,之后对存储设备进行读写操作时均启用第三读写算法。

参照图6,本发明存储设备管理方法第五实施例,基于上述图2-4所示实施例,优选地,所述步骤s10还包括:

步骤s15b,获取存储设备中所述大型数据及小型数据的存储占比;

所述步骤s20包括:

步骤s16b,若所述大型数据的存储占比大于所述小型数据的存储占比,则确定用户习惯对应的读写算法为第一读写算法;

步骤s17b,若所述大型数据的存储占比小于所述小型数据的存储占比,则确定用户习惯对应的读写算法为第二读写算法;

步骤s18b,若所述大型数据的存储占比等于所述小型数据的存储占比,则确定用户习惯对应的读写算法为第三读写算法。

在本实施例中,若所述大型数据的存储占比大于所述小型数据的存储占比,则所述大型数据的存储容量大于小型数据的存储容量,则可判定用户习惯为更经常存取大型数据,之后对存储设备进行读写操作时均启用第一读写算法;

若所述小型数据的存储占比超过所述大型数据的存储占比,则所述小型数据的存储容量大于大型数据的存储容量,则可判定用户习惯为更经常存取小型数据,之后对存储设备进行读写操作时均启用第二读写算法;

若所述大型数据的存储占比等于所述小型数据的存储占比,则可判定用户习惯为经常存取大、小型数据,存取大、小型数据的频率比较均衡,之后对存储设备进行读写操作时均启用第三读写算法。

具体而言,所述存储设备的最小擦除单位为块,块又包括若干页,页作为所述存储设备的最小的读写单元,则:

上述第一读写算法的读写原理为:以通用串行总线传过来的逻辑数据地址是连续的,且超过划分标准如8k为大型数据,取出8k数据,直接写满一个页(存储设备的存储页对应为8k),循环取出所有数据根据l2p(逻辑对应物理的页)写入对应的物理页,直接读写速度最快。

上述第二读写算法的读写原理为:当通用串行总线传过来的逻辑地址连续数据小于划分标准如8k为小型数据,直接取出所有数据写入快速缓冲贮存区(cache)的块的一个页(存储设备的存储页对应为8k),写满快速缓冲贮存区(cache)块的1024页时(存储设备的每个块包括1024个页),然后将快速缓冲贮存区(cache)块的这1024个页的数据读出来依次按8k写入逻辑页上。写完之后,快速缓冲贮存区(cache)的块被擦除,进入快速缓冲贮存区(cache)准备状态以备继续上述的使用过程,从而增加快速缓冲贮存区(cache)块的数量,增加读写速度。

上述第三读写算法的读写原理为:因为使用快速缓冲贮存区(cache)中的块,会有一个快速缓冲贮存区(cache)块的对应关系,会消耗ram(随机存取存储器)的空间。增加快速缓冲贮存区(cache)中的块能够减少回收(即将数据搬移到逻辑块上)的次数,提升读写速度。但是受限于ram的空间,快速缓冲贮存区(cache)的块数量有限。兼容大型数据和小型数据的读写算法,分配给大型数据的ram和小型数据算法的ram都会相比专门用于大型数据和专门用于小型数据的ram时小,所以速度低于上述第一、第二专用读写算法。

参照图7,本发明存储设备管理方法第六实施例,基于上述图2-6所示实施例,优选地,在所述步骤s40之前,还包括

步骤s50,判断存储设备是否处于空闲状态;

若是,则执行步骤s40。

在本实施例中,执行读写算法切换之前,判断存储设备是否处于空闲状态,从而避免存储设备处于读写状态时被强迫进行读写算法切换,避免影响存储设备的正常使用。

参照图8,本发明存储设备管理方法第七实施例,基于上述图2-7所示实施例,优选地,所述步骤s40包括:

步骤s41,在切换读写算法的过程中,实时检测所述存储设备是否进行读写操作;

步骤s42,若是,则停止所述读写算法的切换过程,并重新判断存储设备是否处于空闲状态。

在本实施例中,在切换读写算法的过程中若检测所述存储设备要进行读写操作,则停止所述读写算法的切换过程,并重新判断存储设备是否处于空闲状态,避免影响存储设备的正常使用。

更优选地,由于读写算法的切换过程往往需要几个小时,在执行步骤s40前,获取当前时间,当当前时间处于存储设备的非使用时段如凌晨时段时,再执行步骤s40,防止读写算法的切换过程被中断。

本发明存储设备管理方法第八实施例,基于上述图2-8所示实施例,优选地,所述步骤s40包括:

步骤s43,在切换所述读写算法的过程中,向用户输出读写算法的切换过程的进度信息。

在本实施例中,在切换所述读写算法的过程中,向用户输出读写算法的切换过程的进度信息,防止在切换所述读写算法的过程中,用户对存储设备进行读写操作,防止所述读写算法切换失败及重复对所述读写算法进行切换。

此外,本发明实施例还提出一种存储设备管理装置,所述存储设备管理装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的存储设备管理程序,所述存储设备管理程序被所述处理器执行时实现如上各个实施例所述的存储设备管理方法的步骤。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有存储设备管理程序,所述存储设备管理程序被处理器执行时实现如上各个实施例所述的存储设备管理方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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