專(zhuān)利名稱(chēng):一種類(lèi)unix操作系統(tǒng)轉(zhuǎn)移交換空間的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及類(lèi)UNIX操作系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的方法及裝置。
背景技術(shù):
LiveX形式的操作系統(tǒng),例如Live⑶,是指無(wú)需安裝就可以通過(guò)⑶自啟動(dòng)的操作系統(tǒng)。一些Linux發(fā)行版本被設(shè)計(jì)為“Live⑶”,即可以直接引導(dǎo)為可用Linux系統(tǒng)的⑶。當(dāng)從⑶引導(dǎo)起來(lái)后,提供一整套可以使用的工具,其中有一些是通用的,有一些是高度專(zhuān)用的。由于以⑶為載體,通常的Live⑶除了基本的操作系統(tǒng)外,都帶有應(yīng)用軟件。Live⑶的最大的好處是無(wú)需安裝。在LiveX世界中,多以Linux為操作系統(tǒng),當(dāng)然也有基于其他操作系統(tǒng)的,如FreeBSD、WindowsPE等。Live⑶其實(shí)是運(yùn)行存儲(chǔ)在⑶上的一個(gè)系統(tǒng),和運(yùn)行存儲(chǔ)在硬盤(pán)的系統(tǒng)一樣。除了⑶以夕卜,LiveX的思想也延伸到了 DVD、閃盤(pán)等其他載體上,就形成了LiveDVD, LiveUSB等很多詞匯。LiveUSB是在閃存或者移動(dòng)硬盤(pán)等其他設(shè)備上存儲(chǔ)操作系統(tǒng),通過(guò)USB接口進(jìn)行操作系統(tǒng)的啟動(dòng)。但是,目前LiveX形式運(yùn)行類(lèi)UNIX操作系統(tǒng)啟動(dòng)時(shí),主要的目的是操作系統(tǒng)的安裝和在安裝前預(yù)先體驗(yàn)系統(tǒng),所以沒(méi)有設(shè)置交換空間;如果采用動(dòng)態(tài)生成交換文件的方法,在運(yùn)行的過(guò)程中,交換文件所在的磁盤(pán)分區(qū)在文件操作過(guò)程中,則可能出現(xiàn)存儲(chǔ)空間不足的問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明要解決的一個(gè)技術(shù)問(wèn)題是提供一種LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的方法,將交換空間動(dòng)態(tài)轉(zhuǎn)移到備份的交換文件。一種LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的方法,包括:在運(yùn)行LiveX形式的類(lèi)UNIX操作系統(tǒng)時(shí),創(chuàng)建交換文件和備用交換文件,并激活所述交換文件;其中,所述交換文件和備用交換文件存儲(chǔ)在不同的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備上;當(dāng)所述交換文件所在的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備的空間不足時(shí),先激活并使用所述備用交換文件,然后禁用并刪除所述交換文件。根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,檢測(cè)存儲(chǔ)設(shè)備并判斷存儲(chǔ)設(shè)備的類(lèi)型,計(jì)算存儲(chǔ)設(shè)備的空閑空間,確定所需創(chuàng)建的交換文件的大小以及存儲(chǔ)位置,動(dòng)態(tài)創(chuàng)建交換文件,其中,所述動(dòng)態(tài)創(chuàng)建交換文件即將所需創(chuàng)建的交換文件的大小等分為多個(gè)交換文件,逐一創(chuàng)建并激活所述多個(gè)交換文件;并且,動(dòng)態(tài)創(chuàng)建備份交換文件,其中,所述動(dòng)態(tài)創(chuàng)建備份交換文件即將所需創(chuàng)建的交換文件的大小等分為多個(gè)備份交換文件,逐一創(chuàng)建所述多個(gè)備份交換文件但均不激活,采用后臺(tái)運(yùn)行方式進(jìn)行創(chuàng)建文件或激活。根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,在創(chuàng)建并激活交換文件后,啟動(dòng)守護(hù)程序;所述守護(hù)程序在退出時(shí),刪除全部的交換文件和備用交換文件;所述交換空間的大小為主機(jī)內(nèi)存的大小;所述交換文件和備用交換文件的存儲(chǔ)設(shè)備包括:主機(jī)硬盤(pán)、移動(dòng)硬盤(pán)或SSD。本發(fā)明的方法的一個(gè)實(shí)施例,進(jìn)一步的,截獲磁盤(pán)空間不足的警告消息;當(dāng)所述警告消息為交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則先激活一個(gè)備用交換文件,然后選擇當(dāng)前使用率最低的一個(gè)交換文件,將該交換文件禁用,然后將該交換文件刪除;當(dāng)所述警告消息不是交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。本發(fā)明要解決的一個(gè)技術(shù)問(wèn)題是提供一種LiveX形式的類(lèi)U NIX操作系統(tǒng)轉(zhuǎn)移交換空間的裝置,將交換空間動(dòng)態(tài)轉(zhuǎn)移到備份的交換文件。一種LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的裝置,包括:交換文件創(chuàng)建模塊,用于在運(yùn)行LiveX形式的類(lèi)UNIX操作系統(tǒng)時(shí),創(chuàng)建交換文件和備用交換文件,并激活所述交換文件;其中,所述交換文件和備用交換文件存儲(chǔ)在不同的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備上;交換文件轉(zhuǎn)移模塊,用于當(dāng)所述交換文件所在的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備的空間不足時(shí),先激活并使用所述備用交換文件,然后禁用并刪除所述交換文件。根據(jù)本發(fā)明的裝置的一個(gè)實(shí)施例,進(jìn)一步的,所述交換文件創(chuàng)建模塊檢測(cè)存儲(chǔ)設(shè)備并判斷存儲(chǔ)設(shè)備的類(lèi)型,計(jì)算存儲(chǔ)設(shè)備的空閑空間,確定所需創(chuàng)建的交換文件的大小以及存儲(chǔ)位置,動(dòng)態(tài)創(chuàng)建交換文件,其中,所述動(dòng)態(tài)創(chuàng)建交換文件即將所需創(chuàng)建的交換文件的大小等分為多個(gè)交換文件,逐一創(chuàng)建并激活所述多個(gè)交換文件;動(dòng)態(tài)創(chuàng)建備份交換文件,其中,所述動(dòng)態(tài)創(chuàng)建備份交換文件即將所需創(chuàng)建的交換文件的大小等分為多個(gè)備份交換文件,逐一創(chuàng)建所述多個(gè)備份交換文件但均不激活;所述交換文件創(chuàng)建模塊采用后臺(tái)運(yùn)行方式進(jìn)行創(chuàng)建文件或激活。根據(jù)本發(fā)明的裝置的一個(gè)實(shí)施例,進(jìn)一步的,在所述交換文件創(chuàng)建模塊創(chuàng)建并激活交換文件后,所述交換文件轉(zhuǎn)移模塊啟動(dòng)守護(hù)程序;其中,所述守護(hù)程序在退出時(shí),刪除全部的交換文件和備用交換文件;所述交換空間的大小為主機(jī)內(nèi)存的大??;所述交換文件和備用交換文件的存儲(chǔ)設(shè)備包括:主機(jī)硬盤(pán)、移動(dòng)硬盤(pán)或SSD。根據(jù)本發(fā)明的裝置的一個(gè)實(shí)施例,進(jìn)一步的,所述交換文件轉(zhuǎn)移模塊截獲磁盤(pán)空間不足的警告消息;當(dāng)所述警告消息為交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則所述交換文件轉(zhuǎn)移模塊先激活所述備用交換文件,然后禁用當(dāng)前交換文件,并將當(dāng)前交換文件刪除;當(dāng)所述警告消息不是交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則所述交換文件轉(zhuǎn)移模塊不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。根據(jù)本發(fā)明的裝置的一個(gè)實(shí)施例,進(jìn)一步的,當(dāng)所述警告消息為交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),所述交換文件轉(zhuǎn)移模塊先激活一個(gè)備用交換文件;然后所述交換文件轉(zhuǎn)移模塊選擇當(dāng)前使用率最低的一個(gè)交換文件,將該交換文件禁用,然后將該交換文件刪除。根據(jù)本發(fā)明的裝置的一個(gè)實(shí)施例,進(jìn)一步的,當(dāng)所述警告消息為交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),所述交換文件轉(zhuǎn)移模塊選擇當(dāng)前使用率最低的一個(gè)交換文件作為禁用交換文件,激活一個(gè)備用交換文件;所述交換文件轉(zhuǎn)移模塊將所述禁用交換文件中的內(nèi)容轉(zhuǎn)移到內(nèi)存;在內(nèi)存空間不足時(shí),則所述交換文件轉(zhuǎn)移模塊將所述禁用交換文件中的內(nèi)容直接轉(zhuǎn)移到被激活的備用交換文件中;在所述禁用交換文件中的內(nèi)容轉(zhuǎn)移完畢后,所述交換文件轉(zhuǎn)移模塊刪除所述禁用交換文件。本發(fā)明的LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的方法和裝置,將交換空間動(dòng)態(tài)轉(zhuǎn)移到備份的交換文件,利用文件型交換空間的釋放和轉(zhuǎn)移,在一定程度上解決了磁盤(pán)空間不足的問(wèn)題,并可以在后臺(tái)運(yùn)行,在用戶不知不覺(jué)中解決了存儲(chǔ)空間不足的問(wèn)題,改善了操作系統(tǒng)的用戶體驗(yàn),使得在LiveX形式的類(lèi)UNIX操作系統(tǒng)中應(yīng)用動(dòng)態(tài)獲取交換空間的方法變得更加實(shí)用和方便。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為根據(jù)本發(fā)明的LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的方法的一個(gè)實(shí)施例的流程圖;圖2為根據(jù)本發(fā)明的LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的方法的另一個(gè)實(shí)施例的流程圖;圖3為根據(jù)本發(fā)明的LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的裝置的一個(gè)實(shí)施例的示意圖。
具體實(shí)施例方式下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說(shuō)明本發(fā)明的示例性實(shí)施例。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。類(lèi)UNIX 系統(tǒng)(UNIX-like)指各種傳統(tǒng)的 UNIX 系統(tǒng),比如 FreeBSD、OpenBSD, SUN公司的Solaris,以及各種與傳統(tǒng)UNIX類(lèi)似的系統(tǒng),例如MiniX、LinuX、QNX等,都相當(dāng)程度地繼承了原始UNIX的特性,有許多相似處,并且都在一定程度上遵守POSIX規(guī)范。類(lèi)UNIX操作系統(tǒng),例如Linux,是一個(gè)樹(shù)形文件系統(tǒng),根分區(qū)就是它的root節(jié)點(diǎn),任何的目錄,文件都會(huì)掛在根節(jié)點(diǎn)以下。SWAP就是LINUX下的虛擬內(nèi)存分區(qū),它的作用是在物理內(nèi)存使用完之后,將磁盤(pán)空間(也就是SWAP分區(qū))虛擬成內(nèi)存來(lái)使用。它和Windows系統(tǒng)的交換文件作用類(lèi)似,但是它是一段連續(xù)的磁盤(pán)空間,并且對(duì)用戶不可見(jiàn)。操作系統(tǒng)也可以把一些很久不活動(dòng)的程序轉(zhuǎn)移到虛擬內(nèi)存中去,留出更多的主內(nèi)存給需要的程序和磁盤(pán)緩沖。用戶使用LiveX形式的類(lèi)UNIX操作系統(tǒng),通常沒(méi)有交換分區(qū)。當(dāng)用戶需要使用一些比較大的應(yīng)用,例如繪圖、工程設(shè)計(jì)等等軟件,如果沒(méi)有足夠的內(nèi)存,也許就不能運(yùn)行這些大型的軟件,解決的辦法是在硬盤(pán)上劃出一個(gè)區(qū)域來(lái)當(dāng)作臨時(shí)的內(nèi)存,作為L(zhǎng)inux的交換分區(qū),但交換分區(qū)經(jīng)常會(huì)出現(xiàn)存儲(chǔ)空間不足的情況。圖1為根據(jù)本發(fā)明的LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的方法的一個(gè)實(shí)施例的流程圖。如圖1所示:步驟101,在運(yùn)行LiveX形式的類(lèi)UNIX操作系統(tǒng)時(shí),創(chuàng)建交換文件和備用交換文件,并激活交換文件。交換文件和備用交換文件存儲(chǔ)在不同的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備上。步驟102,當(dāng)交換文件所在的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備的空間不足時(shí),先激活備份交換文件,然后禁用當(dāng)前交換文件,最后刪除該禁用了的交換文件。根據(jù)本發(fā)明的一個(gè)實(shí)施例,檢測(cè)存儲(chǔ)設(shè)備并判斷存儲(chǔ)設(shè)備的類(lèi)型,計(jì)算存儲(chǔ)設(shè)備的空閑空間,確定所需創(chuàng)建的交換文件的大小以及存儲(chǔ)位置,動(dòng)態(tài)創(chuàng)建交換文件。動(dòng)態(tài)創(chuàng)建交換文件即為將所需的交換空間等分成多個(gè)交換文件,逐一創(chuàng)建并激活多個(gè)交換文件。并且,動(dòng)態(tài)創(chuàng)建備份交換文件,將備份交換空間等分成多個(gè)備份交換文件,逐一創(chuàng)建但并不激活多個(gè)備份交換文件。采用后臺(tái)運(yùn)行方式進(jìn)行創(chuàng)建文件或激活。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在創(chuàng)建并激活交換文件后,啟動(dòng)守護(hù)程序。在守護(hù)程序退出時(shí),刪除全部的交換文件和備用交換文件。在系統(tǒng)運(yùn)行中,交換空間是一筆不小的開(kāi)銷(xiāo),可能出現(xiàn)動(dòng)態(tài)分配的交換文件所在的磁盤(pán)分區(qū),在文件操作過(guò)程中出現(xiàn)了存儲(chǔ)空間不足的警告。這種情況下一種實(shí)用的應(yīng)對(duì)方法就是將交換文件轉(zhuǎn)移到其它可能的存儲(chǔ)空間中去,但交換文件的完整復(fù)制是不必要的,因?yàn)榭赡芙粨Q文件中很多空間都是空閑的或數(shù)據(jù)是失效的,可以將該工作交給操作系統(tǒng)的內(nèi)存管理程序本身來(lái)完成。根據(jù)本發(fā)明的一個(gè)實(shí)施例,利用操作系統(tǒng)交換空間的特性,調(diào)用交換空間禁用的接口功能,實(shí)現(xiàn)待刪除交換空間文件的內(nèi)容轉(zhuǎn)移,在其它未出現(xiàn)空間不足警告的磁盤(pán)分區(qū)動(dòng)態(tài)創(chuàng)建一個(gè)新的交換文件并將其激活,然后對(duì)原交換文件進(jìn)行禁用,交由操作系統(tǒng)內(nèi)存管理程序?qū)⒔粨Q內(nèi)容部分轉(zhuǎn)移回內(nèi)存,如內(nèi)存不足,則會(huì)自動(dòng)轉(zhuǎn)移到新的交換空間中去。根據(jù)本發(fā)明的一個(gè)實(shí)施例,守護(hù)程序?yàn)橄到y(tǒng)中的一個(gè)守護(hù)進(jìn)程,確定磁盤(pán)空間不足警告來(lái)自于交換文件所在分區(qū),則實(shí)施動(dòng)態(tài)轉(zhuǎn)移交換空間的方法確定文件型交換空間中需要轉(zhuǎn)移的內(nèi)容,調(diào)用操作系統(tǒng)內(nèi)存管理程序的交換空間禁用的編程接口,由該管理程序自主判斷有用的內(nèi)容和該內(nèi)容中需要轉(zhuǎn)移的內(nèi)容。根據(jù)本發(fā)明的一個(gè)實(shí)施例,可以使用交換空間動(dòng)態(tài)獲取程序創(chuàng)建交換文件或備用交換文件,其優(yōu)先級(jí)較低,啟動(dòng)時(shí)在后臺(tái)運(yùn)彳丁,完成后退出。根據(jù)本發(fā)明的一個(gè)實(shí)施例,交換空間的大小為主機(jī)內(nèi)存的大小,交換文件和備用交換文件的存儲(chǔ)設(shè)備包括:主機(jī)硬盤(pán)、移動(dòng)硬盤(pán)或SSD15SSD(固態(tài)硬盤(pán):Solid State Disk),采用固態(tài)電子存儲(chǔ)芯片陣列而制成的硬盤(pán),由控制單元和存儲(chǔ)單元(FLASH芯片、DRAM芯片)組成。根據(jù)本發(fā)明的一個(gè)實(shí)施例,截獲磁盤(pán)空間不足的警告消息。當(dāng)警告消息為交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則禁用當(dāng)前交換空間,激活并使用備用交換文件。當(dāng)警告消息不是交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。根據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)警告消息為交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),選擇當(dāng)前使用率最低的一個(gè)交換文件作為禁用交換文件,激活一個(gè)備用交換文件,將禁用交換文件中的內(nèi)容轉(zhuǎn)移到內(nèi)存,在內(nèi)存空間不足時(shí),則將禁用交換文件中的內(nèi)容直接轉(zhuǎn)移到被激活的備用交換文件中。在禁用交換文件中的內(nèi)容轉(zhuǎn)移完畢后,刪除禁用交換文件。如果交換文件所在的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備的空間還不足時(shí),則如上所述,繼續(xù)選擇當(dāng)前使用率最低的一個(gè)交換文件作為禁用交換文件,激活另一個(gè)備用交換文件,按上述的步驟依次進(jìn)行。根據(jù)本發(fā)明的一個(gè)實(shí)施例,LiveX形式的類(lèi)UNIX操作系統(tǒng)的存儲(chǔ)介質(zhì)為U盤(pán)或閃存,通過(guò)主機(jī)的USB接口啟動(dòng)類(lèi)UNIX操作系統(tǒng)。USB接口為USB1.0或USB2.0接口。圖2為根據(jù)本發(fā)明的LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的方法的另一個(gè)實(shí)施例的流程圖。如圖2所示:步驟201,啟動(dòng)LiveX形式的類(lèi)UNIX操作系統(tǒng),并運(yùn)行。步驟202,搜索并計(jì)算出交換文件的位置和大小,檢測(cè)存儲(chǔ)設(shè)備,判斷存儲(chǔ)設(shè)備的類(lèi)型,計(jì)算存儲(chǔ)設(shè)備的空閑空間計(jì)算,確定所需創(chuàng)建的交換文件的大小以及存儲(chǔ)位置。步驟203,將所需交換空間大小等分成5-10份,在該位置逐一創(chuàng)建交換文件并激活。步驟204,同樣方法搜索新的分區(qū)或存儲(chǔ)位置,并如前述等分方式逐一創(chuàng)建備份交換文件但不激活。將所需備用交換空間大小等分成5-10份,逐一創(chuàng)建備份交換文件但不激活。步驟205,啟動(dòng)守護(hù)程序。步驟206,守護(hù)程序截獲磁盤(pán)空間不足的警告消息。步驟207,判斷警告消息是否為交換文件所在的存儲(chǔ)介質(zhì)空間不足。如果是進(jìn)入步驟208,如果否進(jìn)入步驟209。步驟208,不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。步驟209,激活一塊備用的交換空間。步驟210,選擇當(dāng)前使用率最低的交換文件,先禁用然后刪除此交換文件。將禁用交換文件中的內(nèi)容轉(zhuǎn)移到內(nèi)存,在內(nèi)存空間不足時(shí),則將交換文件中的內(nèi)容直接轉(zhuǎn)移到被激活的備用交換文件中。在交換文件中的內(nèi)容轉(zhuǎn)移完畢后刪除。步驟211,在駐留守護(hù)程序退出時(shí),刪除交換文件和備用交換文件。根據(jù)本發(fā)明的一個(gè)實(shí)施例,如果算出來(lái)要?jiǎng)?chuàng)建2G大小的交換空間,那就分成10等份來(lái)創(chuàng)建,每次創(chuàng)建200M的交換文件并一一激活,另外在其它位置同樣創(chuàng)建10個(gè)200M的交換文件但不激活,如果磁盤(pán)空間不足,激活一個(gè)200M的備用交換文件,禁用一個(gè)使用率最小的在用交換文件然后將其刪除,禁用過(guò)程由調(diào)用操作系統(tǒng)來(lái)轉(zhuǎn)移被禁用交換文件中有用的內(nèi)容,這樣效率是最高的。圖3為根據(jù)本發(fā)明的LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的裝置的一個(gè)實(shí)施例的示意圖。如圖3所示=LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的裝置31包括:交換文件創(chuàng)建模塊311和交換文件轉(zhuǎn)移模塊312。交換文件創(chuàng)建模塊311在運(yùn)行LiveX形式的類(lèi)UNIX操作系統(tǒng)時(shí),創(chuàng)建交換文件和備用交換文件,并激活交換文件。其中,交換文件和備用交換文件存儲(chǔ)在不同的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備上。交換文件轉(zhuǎn)移模塊312當(dāng)交換文件所在的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備的空間不足時(shí),激活并使用備用交換文件,并禁用交換文件。根據(jù)本發(fā)明的一個(gè)實(shí)施例,交換文件創(chuàng)建模塊311檢測(cè)存儲(chǔ)設(shè)備并判斷存儲(chǔ)設(shè)備的類(lèi)型,計(jì)算存儲(chǔ)設(shè)備的空閑空間,確定所需創(chuàng)建的交換文件的大小以及存儲(chǔ)位置,動(dòng)態(tài)創(chuàng)建大小相同的多個(gè)交換文件,逐一創(chuàng)建并激活多個(gè)交換文件。并且,交換文件創(chuàng)建模塊311動(dòng)態(tài)創(chuàng)建大小相同的多個(gè)備份交換文件,逐一創(chuàng)建但并不激活多個(gè)備份交換文件。交換文件創(chuàng)建模塊311采用后臺(tái)運(yùn)行方式進(jìn)行創(chuàng)建文件或激活。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在交換文件創(chuàng)建模塊311創(chuàng)建并激活交換文件后,交換文件轉(zhuǎn)移模塊312啟動(dòng)守護(hù)程序。其中,在守護(hù)程序退出時(shí),刪除全部的交換文件和備用交換文件。根據(jù)本發(fā)明的一個(gè)實(shí)施例,交換文件轉(zhuǎn)移模塊312截獲磁盤(pán)空間不足的警告消
肩、O當(dāng)警告消息為交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則交換文件轉(zhuǎn)移模塊312禁用當(dāng)前交換空間,激活并使用備用交換文件。當(dāng)警告消息不是交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則交換文件轉(zhuǎn)移模塊312不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。根據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)警告消息為交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),交換文件轉(zhuǎn)移模塊312選擇當(dāng)前使用率最低的一個(gè)交換文件作為禁用交換文件,激活一個(gè)備用交換文件。交換文件轉(zhuǎn)移模塊312將禁用交換文件中的內(nèi)容轉(zhuǎn)移到內(nèi)存。在內(nèi)存空間不足時(shí),則交換文件轉(zhuǎn)移模塊312將禁用交換文件中的內(nèi)容直接轉(zhuǎn)移到被激活的備用交換文件中。在禁用交換文件中的內(nèi)容轉(zhuǎn)移完畢后,交換文件轉(zhuǎn)移模塊312刪除禁用交換文件。本發(fā)明的LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的方法和裝置,將交換空間動(dòng)態(tài)轉(zhuǎn)移到備份的交換文件,利用文件型交換空間的釋放和轉(zhuǎn)移,在一定程度上解決了磁盤(pán)空間不足的問(wèn)題,并改善了用戶的體驗(yàn),使得在LiveX形式的類(lèi)UNIX操作系統(tǒng)中應(yīng)用動(dòng)態(tài)獲取交換空間的方法變得更加實(shí)用和方便,并解決了大內(nèi)存需求軟件運(yùn)行的問(wèn)題,使得Live系統(tǒng)解決了僅用于安裝Linux系統(tǒng)或不安裝直接體驗(yàn)Linux基本功能的限制。本發(fā)明的方法使得LiveX形式的類(lèi)UNIX操作系統(tǒng)完全可以將一個(gè)實(shí)用的系統(tǒng)打包成Live系統(tǒng),同時(shí)還可以運(yùn)行大型應(yīng)用程序??赡芤栽S多方式來(lái)實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。例如,可通過(guò)軟件、硬件、固件或者軟件、硬件、固件的任何組合來(lái)實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。用于方法的步驟的上述順序僅是為了進(jìn)行說(shuō)明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說(shuō)明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。本發(fā)明的描述是為了示例和描述起見(jiàn)而給出的,而并不是無(wú)遺漏的或者將本發(fā)明限于所公開(kāi)的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。
權(quán)利要求
1.一種LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的方法,其特征在于,包括: 在運(yùn)行LiveX形式的類(lèi)UNIX操作系統(tǒng)時(shí),創(chuàng)建交換文件和備用交換文件,并激活所述交換文件;其中,所述交換文件和備用交換文件存儲(chǔ)在不同的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備上; 當(dāng)所述交換文件所在的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備的空間不足時(shí),激活并使用所述備用交換文件,禁用并刪除所述交換文件。
2.如權(quán)利要求1所述的方法,其特征在于: 檢測(cè)存儲(chǔ)設(shè)備并判斷存儲(chǔ)設(shè)備的類(lèi)型,計(jì)算存儲(chǔ)設(shè)備的空閑空間,確定所需創(chuàng)建的交換文件的大小以及存儲(chǔ)位置,動(dòng)態(tài)創(chuàng)建交換文件,其中,所述動(dòng)態(tài)創(chuàng)建交換文件即將所需創(chuàng)建的交換文件的大小等分為多個(gè)交換文件,逐一創(chuàng)建并激活所述多個(gè)交換文件; 動(dòng)態(tài)創(chuàng)建備份交換文件,其中,所述動(dòng)態(tài)創(chuàng)建備份交換文件即將所需創(chuàng)建的交換文件的大小等分為多個(gè)備份交換文件,逐一創(chuàng)建所述多個(gè)備份交換文件但均不激活;所述交換文件創(chuàng)建模塊采用后臺(tái)運(yùn)行方式進(jìn)行創(chuàng)建文件或激活。
3.如權(quán)利要求2所述的方法,其特征在于: 在創(chuàng)建并激活交換文件后,啟動(dòng)守護(hù)程序; 在所述守護(hù)程序退出時(shí),刪除全部的交換文件和備用交換文件; 所述交換空間的大小為主機(jī)內(nèi)存的大??; 所述交換文件和 備用交換文件的存儲(chǔ)設(shè)備包括:主機(jī)硬盤(pán)、移動(dòng)硬盤(pán)或SSD。
4.如權(quán)利要求3所述的方法,其特征在于: 截獲磁盤(pán)空間不足的警告消息; 當(dāng)所述警告消息為交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則禁用當(dāng)前交換空間,激活并使用所述備用交換文件; 當(dāng)所述警告消息不是交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則不處理此警告消息,并將此警告消息放回系統(tǒng)消息隊(duì)列中。
5.如權(quán)利要求4所述的方法,其特征在于: 當(dāng)所述警告消息為交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),選擇當(dāng)前使用率最低的一個(gè)交換文件作為禁用交換文件,激活一個(gè)備用交換文件; 將所述禁用交換文件中的內(nèi)容轉(zhuǎn)移到內(nèi)存;在內(nèi)存空間不足時(shí),則將所述禁用交換文件中的內(nèi)容直接轉(zhuǎn)移到被激活的備用交換文件中; 在所述禁用交換文件中的內(nèi)容轉(zhuǎn)移完畢后,刪除所述禁用交換文件。
6.一種LiveX形式的類(lèi)U NIX操作系統(tǒng)轉(zhuǎn)移交換空間的裝置,其特征在于,包括: 交換文件創(chuàng)建模塊,用于在運(yùn)行LiveX形式的類(lèi)UNIX操作系統(tǒng)時(shí),創(chuàng)建交換文件和備用交換文件,并激活所述交換文件;其中,所述交換文件和備用交換文件存儲(chǔ)在不同的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備上; 交換文件轉(zhuǎn)移模塊,用于當(dāng)所述交換文件所在的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備的空間不足時(shí),激活并使用所述備用交換文件,禁用并刪除所述交換文件。
7.如權(quán)利要求6所述的裝置,其特征在于: 所述交換文件創(chuàng)建模塊檢測(cè)存儲(chǔ)設(shè)備并判斷存儲(chǔ)設(shè)備的類(lèi)型,計(jì)算存儲(chǔ)設(shè)備的空閑空間,確定所需創(chuàng)建的交換文件的大小以及存儲(chǔ)位置,動(dòng)態(tài)創(chuàng)建交換文件;其中,所述動(dòng)態(tài)創(chuàng)建交換文件即將所需創(chuàng)建的交換文件的大小等分為多個(gè)交換文件,逐一創(chuàng)建并激活所述多個(gè)交換文件; 所述交換文件創(chuàng)建模塊動(dòng)態(tài)創(chuàng)建備份交換文件,其中,所述動(dòng)態(tài)創(chuàng)建備份交換文件即將所需創(chuàng)建的交換文件的大小等分為多個(gè)備份交換文件,逐一創(chuàng)建所述多個(gè)備份交換文件但均不激活; 所述交換文件創(chuàng)建模塊采用后臺(tái)運(yùn)行方式進(jìn)行創(chuàng)建文件或激活。
8.如權(quán)利要求7所述的裝置,其特征在于: 在所述交換文件創(chuàng)建模塊創(chuàng)建并激活交換文件后,所述交換文件轉(zhuǎn)移模塊啟動(dòng)守護(hù)程序; 其中,在所述守護(hù)程序退出時(shí),刪除全部的交換文件和備用交換文件; 所述交換空間的大小為主機(jī)內(nèi)存的大?。? 所述交換文件和備用交換文件的存儲(chǔ)設(shè)備包括:主機(jī)硬盤(pán)、移動(dòng)硬盤(pán)或SSD。
9.如權(quán)利要求8所述的裝置,其特征在于: 所述交換文件轉(zhuǎn)移模塊截獲磁盤(pán)空間不足的警告消息; 當(dāng)所述警告消息為交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則所述交換文件轉(zhuǎn)移模塊禁用當(dāng)前交換空間,激活并使用所述備用交換文件; 當(dāng)所述警告消息不是交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),則所述交換文件轉(zhuǎn)移模塊不處理此警告消息,并將 此警告消息放回系統(tǒng)消息隊(duì)列中。
10.如權(quán)利要求9所述的裝置,其特征在于: 當(dāng)所述警告消息為交換文件所在的存儲(chǔ)介質(zhì)空間不足時(shí),所述交換文件轉(zhuǎn)移模塊選擇當(dāng)前使用率最低的一個(gè)交換文件作為禁用交換文件,激活一個(gè)備用交換文件; 所述交換文件轉(zhuǎn)移模塊將所述禁用交換文件中的內(nèi)容轉(zhuǎn)移到內(nèi)存;在內(nèi)存空間不足時(shí),則所述交換文件轉(zhuǎn)移模塊將所述禁用交換文件中的內(nèi)容直接轉(zhuǎn)移到被激活的備用交換文件中; 在所述禁用交換文件中的內(nèi)容轉(zhuǎn)移完畢后,所述交換文件轉(zhuǎn)移模塊刪除所述禁用交換文件。
全文摘要
本發(fā)明公開(kāi)了一種LiveX形式的類(lèi)UNIX操作系統(tǒng)轉(zhuǎn)移交換空間的方法和裝置,動(dòng)態(tài)創(chuàng)建交換文件和備用交換文件,并激活交換文件,交換文件和備用交換文件存儲(chǔ)在不同的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備上。當(dāng)交換文件所在的磁盤(pán)分區(qū)或存儲(chǔ)設(shè)備的空間不足時(shí),先部分激活備用交換文件,然后部分禁用當(dāng)前交換文件。本發(fā)明的方法和裝置,將交換空間動(dòng)態(tài)轉(zhuǎn)移到備份的交換文件,利用文件型交換空間的釋放和轉(zhuǎn)移,在一定程度上解決了磁盤(pán)空間不足的問(wèn)題,并可以在后臺(tái)運(yùn)行,在用戶不知不覺(jué)中解決了存儲(chǔ)空間不足的問(wèn)題,改善了操作系統(tǒng)的用戶體驗(yàn),使得在LiveX形式的類(lèi)UNIX操作系統(tǒng)中應(yīng)用動(dòng)態(tài)獲取交換空間的方法變得更加實(shí)用和方便。
文檔編號(hào)G06F9/48GK103150211SQ201310049430
公開(kāi)日2013年6月12日 申請(qǐng)日期2013年2月7日 優(yōu)先權(quán)日2013年2月7日
發(fā)明者鄧慶華 申請(qǐng)人:寶龍計(jì)算機(jī)系統(tǒng)(湖南)有限公司