电子装置及其存储空间管理方法

文档序号:9787331阅读:241来源:国知局
电子装置及其存储空间管理方法
【技术领域】
[0001]本发明是有关于电子装置中的存储空间管理方法,更具体地,是有关于能够使用散列值(hash value)合并数据的方法。
【背景技术】
[0002]当前,电子装置已高度发达并具备多功能。例如,诸如移动电话和笔记本电脑的电子装置能够传导电信,接收和发送电子邮件,保持社交网络,管理联系人及播放媒体等。因此,电子装置需要更多的存储空间来储存多种应用的程序代码,参数及文件。
[0003]低成本装置的存储器资源非常重要。一些低成本装置只有256MB的存储空间,甚至更少。因此,提出一些节省存储器的方法。然而,所有的节省存储器的方法均为在运算和存储器使用范围之间进行权衡(trade-off)。更具体地,当前的节省存储器的方法需要来自控制器的许多资源来执行计算和比较。复杂的计算和比较将增加系统的功耗和工作周期。

【发明内容】

[0004]有鉴于此,本发明提供至少一种电子装置及其存储空间管理方法。
[0005]根据本发明一实施例的存储空间管理方法,用于电子装置,其中所述电子装置包含第一存储空间和第二存储空间,所述存储空间管理方法包含:从所述电子装置的第一存储空间选择候选页面(page),以将所述候选页面从所述第一存储空间交换至所述第二存储空间;压缩所述候选页面以获取第一压缩页面和所述第一压缩页面的第一散列值;若所述第一压缩页面小于预定尺寸,则使用所述第一压缩页面的所述第一散列值与所述第二存储空间中所储存的一个或多个第二压缩页面的一个或多个第二散列值执行比较,以寻找所述一个或多个第二压缩页面中是否存在与所述第一压缩页面具有相同内容的页面,其中,所述一个或多个第二压缩页面中的每个的尺寸小于所述预定尺寸;将所述第一压缩页面的虚拟地址映射至具有与所述第一压缩页面相同内容的所述一个或多个第二压缩页面中的一个;若所述第一压缩页面大于所述预定尺寸,则使用所述第一压缩页面的所述第一散列值与所述第二存储空间中所储存的一个或多个未压缩页面的一个或多个第三散列值执行比较,以寻找所述一个或多个未压缩页面中是否存在与所述候选页面具有相同内容的页面,其中,通过压缩所述一个或多个未压缩页面所获取的一个或多个压缩页面中的每个的尺寸大于所述预定尺寸;以及将所述候选页面的虚拟地址映射至所述一个或多个未压缩页面中具有与所述候选页面相同内容的一个页面。
[0006]根据本发明另一实施例的存储空间管理方法,用于电子装置,其中所述电子装置包含第一存储空间与所述第二存储空间,所述存储空间管理方法包含:从所述电子装置的所述第一存储空间中选择候选页面,以将所述候选页面从所述第一存储空间交换至所述第二存储空间;压缩所述候选页面以获取第一压缩页面与所述第一压缩页面的第一散列值;使用所述第一压缩页面的所述第一散列值与所述第二存储空间中之前所储存的一个或多个页面的一个或多个散列值执行比较,以寻找所述一个或多个页面中是否存在与所述第一压缩页面或所述候选页面具有相同内容的页面;以及若在所述一个或多个页面中找到与所述第一压缩页面或所述候选页面具有相同内容的一个页面,则将所述第一压缩页面或所述候选页面的虚拟地址映射至所找到的页面。
[0007]根据本发明又一实施例的存储空间管理方法,用于电子装置,其中,所述电子装置包含第一存储空间和第二存储空间,所述存储空间管理方法包含:从所述电子装置的所述第一存储空间中选择一个或多个候选页面,以将所述一个或多个候选页面从所述第一存储空间交换至所述第二存储空间;压缩所述一个或多个候选页面以获取一个或多个压缩页面及一个或多个散列值;使用所述一个或多个散列值以检查所述一个或多个候选页面的内容之间是否相同;以及基于检查结果合并所述一个或多个候选页面。
[0008]根据本发明一实施例的一种电子装置,包含:控制器,配置从所述电子装置的第一存储空间中选择候选页面,以将所述候选页面从所述第一存储空间交换至所述电子装置的第二存储空间,并压缩所述候选页面以获取第一压缩页面及所述第一压缩页面的第一散列值;其中,若所述第一压缩页面小于预定尺寸,则所述控制器进一步使用所述第一压缩页面的所述第一散列值与所述第二存储空间中所储存的一个或多个第二压缩页面的一个或多个第二散列值执行比较,以寻找所述一个或多个第二压缩页面中是否存在与所述第一压缩页面具有相同内容的页面,其中,所述一个或多个第二压缩页面中的每个的尺寸小于所述预定尺寸,并将所述第一压缩页面的虚拟地址映射至所述一个或多个第二压缩页面中具有与所述第一压缩页面相同内容的一个页面,以及若所述第一压缩页面大于所述预定尺寸,则所述控制器进一步使用所述第一压缩页面的所述第一散列值与所述第二存储空间中所储存的一个或多个未压缩页面的一个或多个第三散列值执行比较,以寻找所述一个或多个未压缩页面中是否存在与所述候选页面具有相同内容的页面,其中,通过压缩所述一个或多个未压缩页面所获取的一个或多个压缩页面中的每个的尺寸大于所述预定尺寸,并将所述候选页面的虚拟地址映射至所述一个或多个未压缩页面中具有与所述候选页面相同内容的一个页面。
[0009]根据本发明另一实施例的电子装置,包含:控制器,用于从所述电子装置的第一存储空间中选择候选页面,以将所述候选页面从所述第一存储空间交换至所述述电子装置的第二存储空间,压缩所述候选页面以获取第一压缩页面及所述第一压缩页面的第一散列值,使用所述第一压缩页面的所述第一散列值与所述第二存储空间中之前所储存的一个或多个页面的一个或多个散列值执行比较,以寻找所述一个或多个页面中是否存在与所述第一压缩页面或所述候选页面具有相同内容的页面,以及若在所述一个或多个页面中找到与所述第一压缩页面或所述候选页面具有相同内容的页面,则将所述第一压缩页面或所述候选页面的虚拟地址映射至所找到的页面。
[0010]根据本发明又一实施例的电子装置,包含:控制器,用于从所述电子装置的第一存储空间中选择一个或多个候选页面,以将所述一个或多个候选页面从所述第一存储空间交换至所述电子装置的第二存储空间,压缩所述一个或多个候选页面以获取一个或多个压缩页面及一个或多个散列值,使用所述一个或多个散列值以检查所述一个或多个候选页面的内容之间是否相同,并基于检查结果合并所述一个或多个候选页面。
[0011]本发明所提供的至少一种电子装置及其存储空间管理方法,其优点之一在于能够寻找并合并相同页面以更加高效地压缩存储空间中的页面数据,从而更进一步地节省存储空间。
【附图说明】
[0012]图1为根据本发明一实施例的电子装置的示意图。
[0013]图2为根据一范例的RB树的实施例的示意图。
[0014]图3为根据一范例的散列表的实施例的不意图。
[0015]图4A-4C为根据一范例的存储空间管理方法的流程图。
【具体实施方式】
[0016]在说明书及权利要求当中使用了某些词汇来指称特定的组件。本领域技术人员应可理解,硬件制造商可能会用不同的名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。在通篇说明书及权利要求当中所提及的“包含”及“包括”为一开放式的用语,故应解释成“包含但不限定于”。“大致”是指在可接受的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电性连接于该第二装置,或通过其它装置或连接手段间接地电性连接至该第二装置。以下所述为实施本发明的较佳方式,目的在于说明本发明的精神而非用以限定本发明的保护范围,本发明的保护范围当视后附的权利要求所界定者为准。
[0017]图1为根据本发明一实施例的电子装置的示意图。电子装置可以是但不仅限于存储系统。电子装置100包含控制器102 (例如,处理器及/或存储器控制器),第一存储空间104和第二存储空间106。
[0018]在一些实施例中,控制器102可包含计算单元,非易失性存储器(例如只读存储器),及随机存取存储器,但本发明并不以此为限。储存在非易失性存储器中的程序代码和数据可构成固件,并可被计算单元所执行,例如控制器102可以使用固件来控制第一存储空间104和第二存储空间106。举例而言,控制器102可存取第一存储空间104和第二存储空间106,并自动执行范例中的存储空间管理方法。
[0019]另一方面,在一实施例中,第一存储空间104为动态随机存取存储器,第二存储空间106为从动态随机存取存储器中划分出的虚拟存储空间,但本发明并不以此为限。第二存储空间106可为任意类型的存储空间。例如,第二存储空间106可为从第一存储空间104中划分出的压缩块装置。在一具体实施例中,
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1