一种类unix操作系统转移交换空间的方法及装置的利记博彩app

文档序号:6399311阅读:196来源:国知局
专利名称:一种类unix操作系统转移交换空间的方法及装置的利记博彩app
技术领域
本发明涉及类UNIX操作系统技术领域,尤其涉及一种类UNIX操作系统转移交换空间的方法及装置。
背景技术
LiveX形式的操作系统,例如Live⑶,是指无需安装就可以通过⑶自启动的操作系统。一些Linux发行版本被设计为“Live⑶”,即可以直接引导为可用Linux系统的⑶。当从⑶引导起来后,提供一整套可以使用的工具,其中有一些是通用的,有一些是高度专用的。由于以⑶为载体,通常的Live⑶除了基本的操作系统外,都带有应用软件。Live⑶的最大的好处是无需安装。在LiveX世界中,多以Linux为操作系统,当然也有基于其他操作系统的,如FreeBSD、WindowsPE等。Live⑶其实是运行存储在⑶上的一个系统,和运行存储在硬盘的系统一样。除了⑶以夕卜,LiveX的思想也延伸到了 DVD、闪盘等其他载体上,就形成了LiveDVD, LiveUSB等很多词汇。LiveUSB是在闪存或者移动硬盘等其他设备上存储操作系统,通过USB接口进行操作系统的启动。但是,目前LiveX形式运行类UNIX操作系统启动时,主要的目的是操作系统的安装和在安装前预先体验系统,所以没有设置交换空间;如果采用动态生成交换文件的方法,在运行的过程中,交换文件所在的磁盘分区在文件操作过程中,则可能出现存储空间不足的问题。

发明内容
有鉴于此,本发明要解决的一个技术问题是提供一种LiveX形式的类UNIX操作系统转移交换空间的方法,将交换空间动态转移到备份的交换文件。一种LiveX形式的类UNIX操作系统转移交换空间的方法,包括:在运行LiveX形式的类UNIX操作系统时,创建交换文件和备用交换文件,并激活所述交换文件;其中,所述交换文件和备用交换文件存储在不同的磁盘分区或存储设备上;当所述交换文件所在的磁盘分区或存储设备的空间不足时,先激活并使用所述备用交换文件,然后禁用并删除所述交换文件。根据本发明的方法的一个实施例,进一步的,检测存储设备并判断存储设备的类型,计算存储设备的空闲空间,确定所需创建的交换文件的大小以及存储位置,动态创建交换文件,其中,所述动态创建交换文件即将所需创建的交换文件的大小等分为多个交换文件,逐一创建并激活所述多个交换文件;并且,动态创建备份交换文件,其中,所述动态创建备份交换文件即将所需创建的交换文件的大小等分为多个备份交换文件,逐一创建所述多个备份交换文件但均不激活,采用后台运行方式进行创建文件或激活。根据本发明的方法的一个实施例,进一步的,在创建并激活交换文件后,启动守护程序;所述守护程序在退出时,删除全部的交换文件和备用交换文件;所述交换空间的大小为主机内存的大小;所述交换文件和备用交换文件的存储设备包括:主机硬盘、移动硬盘或SSD。本发明的方法的一个实施例,进一步的,截获磁盘空间不足的警告消息;当所述警告消息为交换文件所在的存储介质空间不足时,则先激活一个备用交换文件,然后选择当前使用率最低的一个交换文件,将该交换文件禁用,然后将该交换文件删除;当所述警告消息不是交换文件所在的存储介质空间不足时,则不处理此警告消息,并将此警告消息放回系统消息队列中。本发明要解决的一个技术问题是提供一种LiveX形式的类U NIX操作系统转移交换空间的装置,将交换空间动态转移到备份的交换文件。一种LiveX形式的类UNIX操作系统转移交换空间的装置,包括:交换文件创建模块,用于在运行LiveX形式的类UNIX操作系统时,创建交换文件和备用交换文件,并激活所述交换文件;其中,所述交换文件和备用交换文件存储在不同的磁盘分区或存储设备上;交换文件转移模块,用于当所述交换文件所在的磁盘分区或存储设备的空间不足时,先激活并使用所述备用交换文件,然后禁用并删除所述交换文件。根据本发明的装置的一个实施例,进一步的,所述交换文件创建模块检测存储设备并判断存储设备的类型,计算存储设备的空闲空间,确定所需创建的交换文件的大小以及存储位置,动态创建交换文件,其中,所述动态创建交换文件即将所需创建的交换文件的大小等分为多个交换文件,逐一创建并激活所述多个交换文件;动态创建备份交换文件,其中,所述动态创建备份交换文件即将所需创建的交换文件的大小等分为多个备份交换文件,逐一创建所述多个备份交换文件但均不激活;所述交换文件创建模块采用后台运行方式进行创建文件或激活。根据本发明的装置的一个实施例,进一步的,在所述交换文件创建模块创建并激活交换文件后,所述交换文件转移模块启动守护程序;其中,所述守护程序在退出时,删除全部的交换文件和备用交换文件;所述交换空间的大小为主机内存的大小;所述交换文件和备用交换文件的存储设备包括:主机硬盘、移动硬盘或SSD。根据本发明的装置的一个实施例,进一步的,所述交换文件转移模块截获磁盘空间不足的警告消息;当所述警告消息为交换文件所在的存储介质空间不足时,则所述交换文件转移模块先激活所述备用交换文件,然后禁用当前交换文件,并将当前交换文件删除;当所述警告消息不是交换文件所在的存储介质空间不足时,则所述交换文件转移模块不处理此警告消息,并将此警告消息放回系统消息队列中。根据本发明的装置的一个实施例,进一步的,当所述警告消息为交换文件所在的存储介质空间不足时,所述交换文件转移模块先激活一个备用交换文件;然后所述交换文件转移模块选择当前使用率最低的一个交换文件,将该交换文件禁用,然后将该交换文件删除。根据本发明的装置的一个实施例,进一步的,当所述警告消息为交换文件所在的存储介质空间不足时,所述交换文件转移模块选择当前使用率最低的一个交换文件作为禁用交换文件,激活一个备用交换文件;所述交换文件转移模块将所述禁用交换文件中的内容转移到内存;在内存空间不足时,则所述交换文件转移模块将所述禁用交换文件中的内容直接转移到被激活的备用交换文件中;在所述禁用交换文件中的内容转移完毕后,所述交换文件转移模块删除所述禁用交换文件。本发明的LiveX形式的类UNIX操作系统转移交换空间的方法和装置,将交换空间动态转移到备份的交换文件,利用文件型交换空间的释放和转移,在一定程度上解决了磁盘空间不足的问题,并可以在后台运行,在用户不知不觉中解决了存储空间不足的问题,改善了操作系统的用户体验,使得在LiveX形式的类UNIX操作系统中应用动态获取交换空间的方法变得更加实用和方便。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为根据本发明的LiveX形式的类UNIX操作系统转移交换空间的方法的一个实施例的流程图;图2为根据本发明的LiveX形式的类UNIX操作系统转移交换空间的方法的另一个实施例的流程图;图3为根据本发明的LiveX形式的类UNIX操作系统转移交换空间的装置的一个实施例的示意图。
具体实施例方式下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。类UNIX 系统(UNIX-like)指各种传统的 UNIX 系统,比如 FreeBSD、OpenBSD, SUN公司的Solaris,以及各种与传统UNIX类似的系统,例如MiniX、LinuX、QNX等,都相当程度地继承了原始UNIX的特性,有许多相似处,并且都在一定程度上遵守POSIX规范。类UNIX操作系统,例如Linux,是一个树形文件系统,根分区就是它的root节点,任何的目录,文件都会挂在根节点以下。SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用。它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。操作系统也可以把一些很久不活动的程序转移到虚拟内存中去,留出更多的主内存给需要的程序和磁盘缓冲。用户使用LiveX形式的类UNIX操作系统,通常没有交换分区。当用户需要使用一些比较大的应用,例如绘图、工程设计等等软件,如果没有足够的内存,也许就不能运行这些大型的软件,解决的办法是在硬盘上划出一个区域来当作临时的内存,作为Linux的交换分区,但交换分区经常会出现存储空间不足的情况。图1为根据本发明的LiveX形式的类UNIX操作系统转移交换空间的方法的一个实施例的流程图。如图1所示:步骤101,在运行LiveX形式的类UNIX操作系统时,创建交换文件和备用交换文件,并激活交换文件。交换文件和备用交换文件存储在不同的磁盘分区或存储设备上。步骤102,当交换文件所在的磁盘分区或存储设备的空间不足时,先激活备份交换文件,然后禁用当前交换文件,最后删除该禁用了的交换文件。根据本发明的一个实施例,检测存储设备并判断存储设备的类型,计算存储设备的空闲空间,确定所需创建的交换文件的大小以及存储位置,动态创建交换文件。动态创建交换文件即为将所需的交换空间等分成多个交换文件,逐一创建并激活多个交换文件。并且,动态创建备份交换文件,将备份交换空间等分成多个备份交换文件,逐一创建但并不激活多个备份交换文件。采用后台运行方式进行创建文件或激活。根据本发明的一个实施例,在创建并激活交换文件后,启动守护程序。在守护程序退出时,删除全部的交换文件和备用交换文件。在系统运行中,交换空间是一笔不小的开销,可能出现动态分配的交换文件所在的磁盘分区,在文件操作过程中出现了存储空间不足的警告。这种情况下一种实用的应对方法就是将交换文件转移到其它可能的存储空间中去,但交换文件的完整复制是不必要的,因为可能交换文件中很多空间都是空闲的或数据是失效的,可以将该工作交给操作系统的内存管理程序本身来完成。根据本发明的一个实施例,利用操作系统交换空间的特性,调用交换空间禁用的接口功能,实现待删除交换空间文件的内容转移,在其它未出现空间不足警告的磁盘分区动态创建一个新的交换文件并将其激活,然后对原交换文件进行禁用,交由操作系统内存管理程序将交换内容部分转移回内存,如内存不足,则会自动转移到新的交换空间中去。根据本发明的一个实施例,守护程序为系统中的一个守护进程,确定磁盘空间不足警告来自于交换文件所在分区,则实施动态转移交换空间的方法确定文件型交换空间中需要转移的内容,调用操作系统内存管理程序的交换空间禁用的编程接口,由该管理程序自主判断有用的内容和该内容中需要转移的内容。根据本发明的一个实施例,可以使用交换空间动态获取程序创建交换文件或备用交换文件,其优先级较低,启动时在后台运彳丁,完成后退出。根据本发明的一个实施例,交换空间的大小为主机内存的大小,交换文件和备用交换文件的存储设备包括:主机硬盘、移动硬盘或SSD15SSD(固态硬盘:Solid State Disk),采用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。根据本发明的一个实施例,截获磁盘空间不足的警告消息。当警告消息为交换文件所在的存储介质空间不足时,则禁用当前交换空间,激活并使用备用交换文件。当警告消息不是交换文件所在的存储介质空间不足时,则不处理此警告消息,并将此警告消息放回系统消息队列中。根据本发明的一个实施例,当警告消息为交换文件所在的存储介质空间不足时,选择当前使用率最低的一个交换文件作为禁用交换文件,激活一个备用交换文件,将禁用交换文件中的内容转移到内存,在内存空间不足时,则将禁用交换文件中的内容直接转移到被激活的备用交换文件中。在禁用交换文件中的内容转移完毕后,删除禁用交换文件。如果交换文件所在的磁盘分区或存储设备的空间还不足时,则如上所述,继续选择当前使用率最低的一个交换文件作为禁用交换文件,激活另一个备用交换文件,按上述的步骤依次进行。根据本发明的一个实施例,LiveX形式的类UNIX操作系统的存储介质为U盘或闪存,通过主机的USB接口启动类UNIX操作系统。USB接口为USB1.0或USB2.0接口。图2为根据本发明的LiveX形式的类UNIX操作系统转移交换空间的方法的另一个实施例的流程图。如图2所示:步骤201,启动LiveX形式的类UNIX操作系统,并运行。步骤202,搜索并计算出交换文件的位置和大小,检测存储设备,判断存储设备的类型,计算存储设备的空闲空间计算,确定所需创建的交换文件的大小以及存储位置。步骤203,将所需交换空间大小等分成5-10份,在该位置逐一创建交换文件并激活。步骤204,同样方法搜索新的分区或存储位置,并如前述等分方式逐一创建备份交换文件但不激活。将所需备用交换空间大小等分成5-10份,逐一创建备份交换文件但不激活。步骤205,启动守护程序。步骤206,守护程序截获磁盘空间不足的警告消息。步骤207,判断警告消息是否为交换文件所在的存储介质空间不足。如果是进入步骤208,如果否进入步骤209。步骤208,不处理此警告消息,并将此警告消息放回系统消息队列中。步骤209,激活一块备用的交换空间。步骤210,选择当前使用率最低的交换文件,先禁用然后删除此交换文件。将禁用交换文件中的内容转移到内存,在内存空间不足时,则将交换文件中的内容直接转移到被激活的备用交换文件中。在交换文件中的内容转移完毕后删除。步骤211,在驻留守护程序退出时,删除交换文件和备用交换文件。根据本发明的一个实施例,如果算出来要创建2G大小的交换空间,那就分成10等份来创建,每次创建200M的交换文件并一一激活,另外在其它位置同样创建10个200M的交换文件但不激活,如果磁盘空间不足,激活一个200M的备用交换文件,禁用一个使用率最小的在用交换文件然后将其删除,禁用过程由调用操作系统来转移被禁用交换文件中有用的内容,这样效率是最高的。图3为根据本发明的LiveX形式的类UNIX操作系统转移交换空间的装置的一个实施例的示意图。如图3所示=LiveX形式的类UNIX操作系统转移交换空间的装置31包括:交换文件创建模块311和交换文件转移模块312。交换文件创建模块311在运行LiveX形式的类UNIX操作系统时,创建交换文件和备用交换文件,并激活交换文件。其中,交换文件和备用交换文件存储在不同的磁盘分区或存储设备上。交换文件转移模块312当交换文件所在的磁盘分区或存储设备的空间不足时,激活并使用备用交换文件,并禁用交换文件。根据本发明的一个实施例,交换文件创建模块311检测存储设备并判断存储设备的类型,计算存储设备的空闲空间,确定所需创建的交换文件的大小以及存储位置,动态创建大小相同的多个交换文件,逐一创建并激活多个交换文件。并且,交换文件创建模块311动态创建大小相同的多个备份交换文件,逐一创建但并不激活多个备份交换文件。交换文件创建模块311采用后台运行方式进行创建文件或激活。根据本发明的一个实施例,在交换文件创建模块311创建并激活交换文件后,交换文件转移模块312启动守护程序。其中,在守护程序退出时,删除全部的交换文件和备用交换文件。根据本发明的一个实施例,交换文件转移模块312截获磁盘空间不足的警告消
肩、O当警告消息为交换文件所在的存储介质空间不足时,则交换文件转移模块312禁用当前交换空间,激活并使用备用交换文件。当警告消息不是交换文件所在的存储介质空间不足时,则交换文件转移模块312不处理此警告消息,并将此警告消息放回系统消息队列中。根据本发明的一个实施例,当警告消息为交换文件所在的存储介质空间不足时,交换文件转移模块312选择当前使用率最低的一个交换文件作为禁用交换文件,激活一个备用交换文件。交换文件转移模块312将禁用交换文件中的内容转移到内存。在内存空间不足时,则交换文件转移模块312将禁用交换文件中的内容直接转移到被激活的备用交换文件中。在禁用交换文件中的内容转移完毕后,交换文件转移模块312删除禁用交换文件。本发明的LiveX形式的类UNIX操作系统转移交换空间的方法和装置,将交换空间动态转移到备份的交换文件,利用文件型交换空间的释放和转移,在一定程度上解决了磁盘空间不足的问题,并改善了用户的体验,使得在LiveX形式的类UNIX操作系统中应用动态获取交换空间的方法变得更加实用和方便,并解决了大内存需求软件运行的问题,使得Live系统解决了仅用于安装Linux系统或不安装直接体验Linux基本功能的限制。本发明的方法使得LiveX形式的类UNIX操作系统完全可以将一个实用的系统打包成Live系统,同时还可以运行大型应用程序。可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
权利要求
1.一种LiveX形式的类UNIX操作系统转移交换空间的方法,其特征在于,包括: 在运行LiveX形式的类UNIX操作系统时,创建交换文件和备用交换文件,并激活所述交换文件;其中,所述交换文件和备用交换文件存储在不同的磁盘分区或存储设备上; 当所述交换文件所在的磁盘分区或存储设备的空间不足时,激活并使用所述备用交换文件,禁用并删除所述交换文件。
2.如权利要求1所述的方法,其特征在于: 检测存储设备并判断存储设备的类型,计算存储设备的空闲空间,确定所需创建的交换文件的大小以及存储位置,动态创建交换文件,其中,所述动态创建交换文件即将所需创建的交换文件的大小等分为多个交换文件,逐一创建并激活所述多个交换文件; 动态创建备份交换文件,其中,所述动态创建备份交换文件即将所需创建的交换文件的大小等分为多个备份交换文件,逐一创建所述多个备份交换文件但均不激活;所述交换文件创建模块采用后台运行方式进行创建文件或激活。
3.如权利要求2所述的方法,其特征在于: 在创建并激活交换文件后,启动守护程序; 在所述守护程序退出时,删除全部的交换文件和备用交换文件; 所述交换空间的大小为主机内存的大小; 所述交换文件和 备用交换文件的存储设备包括:主机硬盘、移动硬盘或SSD。
4.如权利要求3所述的方法,其特征在于: 截获磁盘空间不足的警告消息; 当所述警告消息为交换文件所在的存储介质空间不足时,则禁用当前交换空间,激活并使用所述备用交换文件; 当所述警告消息不是交换文件所在的存储介质空间不足时,则不处理此警告消息,并将此警告消息放回系统消息队列中。
5.如权利要求4所述的方法,其特征在于: 当所述警告消息为交换文件所在的存储介质空间不足时,选择当前使用率最低的一个交换文件作为禁用交换文件,激活一个备用交换文件; 将所述禁用交换文件中的内容转移到内存;在内存空间不足时,则将所述禁用交换文件中的内容直接转移到被激活的备用交换文件中; 在所述禁用交换文件中的内容转移完毕后,删除所述禁用交换文件。
6.一种LiveX形式的类U NIX操作系统转移交换空间的装置,其特征在于,包括: 交换文件创建模块,用于在运行LiveX形式的类UNIX操作系统时,创建交换文件和备用交换文件,并激活所述交换文件;其中,所述交换文件和备用交换文件存储在不同的磁盘分区或存储设备上; 交换文件转移模块,用于当所述交换文件所在的磁盘分区或存储设备的空间不足时,激活并使用所述备用交换文件,禁用并删除所述交换文件。
7.如权利要求6所述的装置,其特征在于: 所述交换文件创建模块检测存储设备并判断存储设备的类型,计算存储设备的空闲空间,确定所需创建的交换文件的大小以及存储位置,动态创建交换文件;其中,所述动态创建交换文件即将所需创建的交换文件的大小等分为多个交换文件,逐一创建并激活所述多个交换文件; 所述交换文件创建模块动态创建备份交换文件,其中,所述动态创建备份交换文件即将所需创建的交换文件的大小等分为多个备份交换文件,逐一创建所述多个备份交换文件但均不激活; 所述交换文件创建模块采用后台运行方式进行创建文件或激活。
8.如权利要求7所述的装置,其特征在于: 在所述交换文件创建模块创建并激活交换文件后,所述交换文件转移模块启动守护程序; 其中,在所述守护程序退出时,删除全部的交换文件和备用交换文件; 所述交换空间的大小为主机内存的大小; 所述交换文件和备用交换文件的存储设备包括:主机硬盘、移动硬盘或SSD。
9.如权利要求8所述的装置,其特征在于: 所述交换文件转移模块截获磁盘空间不足的警告消息; 当所述警告消息为交换文件所在的存储介质空间不足时,则所述交换文件转移模块禁用当前交换空间,激活并使用所述备用交换文件; 当所述警告消息不是交换文件所在的存储介质空间不足时,则所述交换文件转移模块不处理此警告消息,并将 此警告消息放回系统消息队列中。
10.如权利要求9所述的装置,其特征在于: 当所述警告消息为交换文件所在的存储介质空间不足时,所述交换文件转移模块选择当前使用率最低的一个交换文件作为禁用交换文件,激活一个备用交换文件; 所述交换文件转移模块将所述禁用交换文件中的内容转移到内存;在内存空间不足时,则所述交换文件转移模块将所述禁用交换文件中的内容直接转移到被激活的备用交换文件中; 在所述禁用交换文件中的内容转移完毕后,所述交换文件转移模块删除所述禁用交换文件。
全文摘要
本发明公开了一种LiveX形式的类UNIX操作系统转移交换空间的方法和装置,动态创建交换文件和备用交换文件,并激活交换文件,交换文件和备用交换文件存储在不同的磁盘分区或存储设备上。当交换文件所在的磁盘分区或存储设备的空间不足时,先部分激活备用交换文件,然后部分禁用当前交换文件。本发明的方法和装置,将交换空间动态转移到备份的交换文件,利用文件型交换空间的释放和转移,在一定程度上解决了磁盘空间不足的问题,并可以在后台运行,在用户不知不觉中解决了存储空间不足的问题,改善了操作系统的用户体验,使得在LiveX形式的类UNIX操作系统中应用动态获取交换空间的方法变得更加实用和方便。
文档编号G06F9/48GK103150211SQ201310049430
公开日2013年6月12日 申请日期2013年2月7日 优先权日2013年2月7日
发明者邓庆华 申请人:宝龙计算机系统(湖南)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1