本发明专利技术公开了一种用来适应性地管理一固态硬盘的方法与装置以及计算器程序产品,所述方法包括有下列步骤:监控是否存在针对建立于所述固态硬盘上的文件系统的任何删除事件,以选择性地更新删除量累积值,其中所述删除量累积值代表所述文件系统的至少一删除事件的总删除数据量;以及于所述删除量累积值达到预定删除量累积阀值之后,传送至少一修整指令至所述固态硬盘,以容许所述固态硬盘通过利用所述固态硬盘的垃圾收集机制回收可重新使用的储存空间。通过本发明专利技术的方法、装置、计算器程序产品,可在没有副作用的状况下提升所述固态硬盘的效能。
【技术实现步骤摘要】
本专利技术是有关于使用固态硬盘(Solid State Drive, SSD)所建立的文件系统的智能型修整(TRM)控制机制,尤指一种用来适应性地管理一固态硬盘的方法与装置以及计算器程序产品。
技术介绍
依据相关技术,传统的固态硬盘在使用一段时间后,存取(Access)效率会因为固态硬盘本身的基本特性而大幅下降,其中通常需要靠固态硬盘内建的垃圾收集(GarbageCollect1n ;或称为「垃圾回收」)机制来回收重新使用的储存空间,以期恢复应有的效能。不过,在删除档案时,只有位于上层诸如文件系统层的元数据(Metadata)会被改动。在此状况下,由于位于下层的固态硬盘并未接获通知,故实际上,在固态硬盘当中对应于删除数据的储存空间并不会被回收,这会导致固态硬盘的效能降低。相关技术中的修整指令(TRM Command,以下简称为「TRM指令」)可以处理这个问题。TRM指令是一个标准的硬盘指令。通过利用TRM指令,可以让文件系统在删除档案时通知固态硬盘哪些空间不再被使用。近年来随着固态硬盘的蓬勃发展,目前的操作系统大多会支持TRM指令。以下介绍关于下达TRM指令的两类型的传统方案。图1为相关技术中的实时下达(Online Issue)方案。所述实时下达方案是指:在档案被删除时立即下达TRM指令至固态硬盘。例如:有一个大小为500K的档案被删除、并且对应的TR頂指令被下达(于图1中是分别标示为「删除500K」与「TRM500K」),其中符号「K」代表千字节(Kilobyte)。然后,有一个大小为5K的档案被删除、并且对应的TRIM指令被下达(于图1中是分别标示为「删除5K」与「TRM5K」)。另外,有一个大小为IK的档案被删除、并且对应的TR頂指令被下达(于图1中是分别标示为「删除1K」与「TRM1K」)。然后,有一个大小为5K的档案被删除、并且对应的TRIM指令被下达(于图1中是分别标示为「删除5K」与「TRM5K」)。此外,有一个大小为3K的档案被删除、并且对应的TR頂指令被下达(于图1中是分别标示为「删除3K」与「TRM3K」)。然而,所述实时下达方案会产生一些问题诸如一些副作用。例如:所述实时下达方案会增加系统负载及影响读写效能。由于传送TRM指令会占据固态硬盘的带宽,故所述实时下达方案会增加系统负载。另外,固态硬盘收到TRM指令之后,可能会启动垃圾收集机制,故所述实时下达方案会使读写效能暂时地下降。图2为相关技术中的脱机下达(Offline Issue)方案。所述脱机下达方案是指:事后传送TRIM指令至固态硬盘,而非在档案被删除时立即下达TRIM指令至固态硬盘。尤其是,依据所述脱机下达方案,TR頂指令在某一预定时间一次下达。例如:有一个大小为500K的档案被删除(于图2中是标示为「删除500K」)。然后,有一个大小为5K的档案被删除(于图2中是标示为「删除5K」)。另外,有一个大小为IK的档案被删除(于图2中是标示为「删除1K」)。然后,有一个大小为5K的档案被删除(于图2中是标示为「删除5K」)。此外,有一个大小为3K的档案被删除(于图2中是标示为「删除3K」)。传统的执行条件10是:目前时间等于上述的某一预定时间,诸如一排程时间点、或一使用者自行订定的时间点(于图2中是标示为「排程时间点或使用者自定义时间点」)。然而,所述脱机下达方案会产生一些问题诸如一些副作用。例如:操作系统「Ubuntu」中的软件模块「fstrim」可在每次开机后第一次执行时扫描整个文件系统,以找到所有无数据的储存空间,并且针对所有无数据的储存空间下达TRM指令。但使用软件模块「fstrim」需要考虑执行的时机是否恰当。若是采用排程的方式执行,在删除量还不大、甚至根本没有删除时的扫描,只是增加系统负担。若是由使用者手动去执行,则会造成使用者的不便。又例如:操作系统「Android」可通过一些机制尽量在使用者充电时再下达TRIM指令。尤其是,其下达TRIM指令的频率可以是大约一天一次。但这样依然会遇到在删除量不大的情况下徒增系统负担的问题。由以上可知,所述传统方案无法在没有副作用的状况下提升固态硬盘的效能。如此,需要一种新颖的方法以提升固态硬盘的效能。
技术实现思路
因此,本专利技术的一目的在于公开一种用来适应性地管理一固态硬盘的方法与装置以及计算器程序产品,以解决上述问题。本专利技术的另一目的在于公开一种用来适应性地管理一固态硬盘的方法与装置以及计算器程序产品,以在没有副作用的状况下提升所述固态硬盘的效能。本专利技术的另一目的在于公开一种用来适应性地管理一固态硬盘的方法与装置以及计算器程序产品,以在没有副作用的状况下,提升于内部设置有所述固态硬盘的一电子装置的整体效能。本专利技术的至少一较佳实施例中公开一种用来适应性地管理一固态硬盘的方法,所述方法是应用于一电子装置,所述固态硬盘是设置于所述电子装置中,所述方法包括有下列步骤:监控是否存在针对建立于所述固态硬盘上的一文件系统的任何删除事件,以选择性地更新一删除量累积值,其中所述删除量累积值代表所述文件系统的至少一删除事件的总删除数据量;以及于所述删除量累积值达到一预定删除量累积阀值之后,传送至少一修整指令(TRM Command,可简称为「TRM指令」)至所述固态硬盘,以容许所述固态硬盘通过利用所述固态硬盘的垃圾收集(Garbage Co 11 ect 1n )机制回收(Recyc I e )可重新使用的储存空间。例如:上述的至少一删除事件可包括所述文件系统的一个或多个删除事件。本专利技术于公开上述方法的同时,亦对应地公开一种用来适应性地管理一固态硬盘的装置,其中所述装置包括一电子装置的至少一部分,而所述固态硬盘是设置于所述电子装置中,并且所述固态硬盘是用来提供一数据储存服务予所述电子装置。所述装置包括有:一接口电路,其中所述接口电路是用来耦接所述固态硬盘;以及一处理电路,其中所述处理电路是通过所述接口电路耦接至所述固态硬盘。尤其是,所述处理电路是用来控制所述电子装置的运作以及适应性地管理所述固态硬盘。另外,所述处理电路监控是否存在针对建立于所述固态硬盘上的一文件系统的任何删除事件,以选择性地更新一删除量累积值,其中所述删除量累积值代表所述文件系统的至少一删除事件的总删除数据量。此外,于所述删除量累积值达到一预定删除量累积阀值之后,所述处理电路传送至少一修整指令至所述固态硬盘,以容许所述固态硬盘通过利用所述固态硬盘的垃圾收集机制回收可重新使用的储存空间。例如:上述的至少一删除事件可包括所述文件系统的一个或多个删除事件。本专利技术于公开上述方法的同时,亦对应地公开一种计算器程序产品,其中所述计算器程序产品包括程序代码以指示至少一处理器进行上述方法。本专利技术的好处之一是,相较于相关技术,本专利技术的方法、装置、计算器程序产品可在没有副作用的状况下提升所述固态硬盘的效能。另外,本专利技术的方法、装置、计算器程序产品可在没有副作用的状况下提升所述电子装置的整体效能。此外,相较于相关技术,本专利技术的方法、装置、计算器程序产品可减少因频繁传送TRIM指令带来的效能下降,并且可决定合理的下达TRIM指令的时间点,以降低不必要的系统负载。【附图说明】图1为相关技术中的实时下达(Online Issue)方本文档来自技高网...
【技术保护点】
一种用来适应性地管理一固态硬盘的方法,所述方法是应用于一电子装置,所述固态硬盘是设置于所述电子装置中,所述方法的特征在于,包括有下列步骤:监控是否存在针对建立于所述固态硬盘上的一文件系统的任何删除事件,以选择性地更新一删除量累积值,其中所述删除量累积值代表所述文件系统的至少一删除事件的总删除数据量;以及于所述删除量累积值达到一预定删除量累积阀值之后,传送至少一修整指令至所述固态硬盘,以容许所述固态硬盘通过利用所述固态硬盘的垃圾收集机制回收可重新使用的储存空间。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:林奕君,陈炫廷,
申请(专利权)人:群晖科技股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。