使用内存的方法

文档序号:6757693阅读:271来源:国知局
专利名称:使用内存的方法
技术领域
本发明是有关于一种使用内存的方法,特别是有关于一种使用压缩型内存的方 法。
背景技术
当现行内存系统的物理内存(RAM)容量被用完,而内存系统需要更多的内存资源 时,物理内存上不活动的页面将会被移到一预先规划好的SWAP交换空间中,虽然SWAP交 换空间可以帮助内存系统增加一小部份容量的内存,但却仍不能视为内存的替代品。传统 SWAP交换空间是位于硬盘(Hard Disk)中,其存取速度系较物理内存慢。然而,对于内存系统具较少物理内存的容量,却时常使用SWAP交换空间的方式来 放置内存数据的情况下,为了不降低内存系统本身的操作性能,于现阶段来而言,增加较大 容量的物理内存来增加此内存系统的操作性能看似是无法避免的解决方式。

发明内容
有鉴于此,本发明揭露一种使用内存的方法,可于使用者取得较大容量的物理内 存之前,提供介于使用物理内存的原操作性能及使用硬盘SWAP交换空间的较低操作性能 间的另一种变通的解决方案,使其既具有较使用硬盘SWAP交换空间的方式高的操作性能, 又可不须急着购买额外物理内存、而增加了设备成本。根据上述的目的而提出一种使用内存的方法,适用于一内存系统中,内存系统具 主存储器及次内存,主存储器区分有固定容量的原使用区及压缩型备用区,压缩型备用区 预设至少一 SWAP交换区,此方法首先依照原使用区、压缩型备用区及次内存的顺序设定一 内存使用优先级。当原使用区的容量不足使用时,放置压缩数据至压缩型备用区的预设 SWAP交换区。当压缩型备用区的预设SWAP交换区的容量即将不足使用时,新增设另一 SWAP 交换区至压缩型备用区中,以供放置压缩数据。每当最新的SWAP交换区之容量即将不足使 用时,持续新增一 SWAP交换区至压缩型备用区中,直到压缩型备用区的容量不足使用时, 才改放置数据至次内存。如此,本发明拥有大于主存储器原容量的内存暂存空间,其所具有的操作性能大 于使用次内存的SWAP交换空间的方式的操作性能,同时亦可延迟使用次内存作为SWAP交 换的时机。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的详 细说明如下图1绘示本发明内存系统于一实施例中的电子方块图;图2绘示本发明服务器设备于此实施例中的流程图。主要组件符号说明
100 内存系统146 新增的SWAP交换区120 :LINUX操作系统 147 预设点140:主存储器160:次内存142:原使用区162:SWAP交换空间144:压缩型备用区 210-280:步骤145 预设的SWAP交换区
具体实施例方式以下将以附图及详细说明清楚说明本发明的精神,如熟悉此技术的人员在了解本 发明的实施例后,当可由本发明所教示的技术,加以改变及修饰,其并不脱离本发明的精神 与范围。本发明为一种使用内存的方法,此方法于一主存储器140中规划有一原使用区 142及一压缩型备用区144,压缩型备用区144预先设有SWAP交换区145,当原使用区142 的容量不足存放暂存数据时,压缩原使用区142的暂存数据并放置于压缩型备用区144的 预设SWAP交换区145,当预设SWAP交换区145不足存放暂存数据时,动态地新增另一 SWAP 交换区146,直到压缩型备用区144的容量不足使用为止。本发明的一实施例中,此方法适用于一内存系统100中,请参阅图1所示,图1为 此内存系统100于一实施例中的电子方块图,内存系统100例如为一精简型计算机(thin client)或服务器计算机(server),是以LINUX操作系统120为主,具有一主存储器140(或 称物理内存,如挥发性内存,RAM)及一次内存160 (或称第二内存,如非挥发性内存,Hard Disk或Flash),主存储器140预先定义容量(例如1 1或2 1等等的比例)而分割 有一原使用区142及一压缩型备用区144。原使用区142即主存储器140原用以暂存数据 的位置。压缩型备用区144于开机前尚未预先规划任何SWAP交换区145。此实施例中,例如主存储器140为512MB,其中原使用区142及压缩型备用区144 分别被预先规划为256MB,压缩型备用区144可供放置压缩数据的压缩比例通常可以压 缩至未压缩前的1/2(即压缩比为2)以上,使得原使用区142(256MB)加上压缩型备用区 144(256MB*2)可供充分使用768MB的容量,而大于主存储器140为512MB的容量。请参阅 图1及图2所示,图2为本发明服务器设备于此实施例中的流程图,内存系统100于此实施 例中进行的详细步骤如下步骤(201)当内存系统100开机时,LINUX的操作系统预先设置一个以上(不限 定为一个)的SWAP交换区145 (例如RAM DISK)至压缩型备用区144中,当多个预设SWAP 交换区145时,其容量不限是否一致,本实施例中皆例如为8MB ;步骤(202)依照原使用区142、压缩型备用区144及次内存160的顺序设定一内存 使用优先级,使得LINUX的操作系统遵守上述的内存使用优先级进行存放暂存数据;步骤(203)当内存系统100进行正常工作时,LINUX的操作系统使用主存储器140 的原使用区142进行暂存数据的存取;步骤(204)利用LINUX的操作系统监控原使用区142的容量,并判断原使用区142 的容量是否不够存放数据,若是,进行步骤(205),否则回步骤(203);步骤(205)利用LINUX的操作系统监控压缩型备用区144的预设SWAP交换区145,并判断预设SWAP交换区145是否即将不够存放压缩数据,若是,进行步骤(207),否则进行 步骤(206); 步骤(206)当原使用区142的容量不够让LINUX的操作系统存放暂存数据,但预 设SWAP交换区145仍足够让LINUX的操作系统存放压缩数据时,内存系统100将原使用区 142上不活动的暂存数据经上述的压缩比例压缩后,存至压缩型备用区144的预设SWAP交 换区145中,进行步骤(203)以便主存储器140的原使用区142挪出空间以提供LINUX的 操作系统继续进行暂存数据的存取。步骤(207)当原使用区142的容量再度不够存放暂存数据,且压缩型备用区144 的预设SWAP交换区145也即将不够存放压缩数据时,新增另一 SWAP交换区146至压缩型 备用区144中,以供LINUX的操作系统放置压缩数据,回步骤(203),或压缩型备用区144的 新增的SWAP交换区146也即将不够让内存系统100存放压缩数据时,进行步骤(208)。其 中步骤(207)中的SWAP交换区146的容量不限是否与预设的SWAP交换区145 —致。此外,当预设SWAP交换区145中所存放的暂存数据到达一预设点147 (例如预设 SWAP交换区145为8MB,则预设点147可例如为7. 5MB)时,LINUX的操作系统便认定压缩 型备用区144的预设SWAP交换区145即将不够存放压缩数据。步骤(208)直到压缩型备用区144的容量整体完全不够让LINUX操作系统120存 放压缩数据时,LINUX操作系统120将原使用区142上不活动的暂存数据存至次内存160的 SWAP交换空间162,以便主存储器140的原使用区142挪出空间以供进行暂存数据的存取。如此,本发明拥有大于主存储器原容量的内存暂存空间,其所具有的操作性能大 于使用次内存的SWAP交换空间的方式的操作性能,同时亦可延迟使用次内存作为SWAP交 换的时机。本发明所揭露如上的各实施例中,并非用以限定本发明,任何熟悉此技术的人员, 在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当以 权利要求书所界定的范围为准。
权利要求
一种使用内存的方法,适用于一内存系统中,其特征在于,该内存系统具一主存储器及一次内存,该主存储器被分割成一原使用区及一压缩型备用区,该方法包括预设一SWAP交换区至该压缩型备用区中;当该原使用区的容量不足使用时,放置压缩数据至该预设的SWAP交换区;当该预设的SWAP交换区的容量即将不足使用时,新增设一SWAP交换区至该压缩型备用区中,以供放置压缩数据;以及每当该最新的SWAP交换区的容量即将不足使用时,持续新增一SWAP交换区至该压缩型备用区中,直到该压缩型备用区的容量不足使用时,改放置数据至该次内存。
2.根据权利要求1所述的使用内存的方法,其特征在于,当预设一SWAP交换区至该压 缩型备用区之前,还包括依照该原使用区、该压缩型备用区及该次内存的顺序设定一内存 使用优先级。
3.根据权利要求1所述的使用内存的方法,其特征在于,当该预设的该SWAP交换区中 所存放的暂存数据到达小于SWAP交换区的容量的一预设点时,认定该SWAP交换区即将不 够提供存放压缩数据。
4.根据权利要求1所述的使用内存的方法,其特征在于,该内存系统为一精简型计算 机或一服务器计算机。
5.根据权利要求1所述的使用内存的方法,其特征在于,该内存系统具一LINUX操作系统。
6.根据权利要求1所述的使用内存的方法,其特征在于,该主存储器为一挥发性内存, 该次内存为一非挥发性内存。
7.根据权利要求1所述的使用内存的方法,其特征在于,该原使用区及该压缩型备用 区于该内存系统开机时便预先定义其容量。
8.根据权利要求1所述的使用内存的方法,其特征在于,该压缩型备用区的压缩比例 为2以上。
9.根据权利要求1所述的使用内存的方法,其特征在于,该些SWAP交换区的容量皆为固定容量。
全文摘要
本发明涉及一种使用内存的方法,适用于一内存系统,内存系统具一主存储器及一次内存,主存储器的一压缩型备用区中预设至少一SWAP交换区,当主存储器不足使用时,提供预设SWAP交换区放置压缩数据。当SWAP交换区即将不足使用时,增设一新的SWAP交换区,以供放置压缩数据,直到压缩型备用区的SWAP交换区不足使用时,改提供次内存放置数据。
文档编号G11C7/00GK101866677SQ200910135339
公开日2010年10月20日 申请日期2009年4月20日 优先权日2009年4月20日
发明者孙佑良 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1