亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

利用啟動加速器提高Linux服務器啟動速度的方法

文檔序號:6547837閱讀:454來源:國知局
利用啟動加速器提高Linux服務器啟動速度的方法
【專利摘要】本發(fā)明公開了一種利用啟動加速器提高Linux服務器啟動速度的方法,包括啟動加速器通過其上的網(wǎng)卡讀取目標Linux服務器群上的啟動配置文件和內核源碼文件,并傳給啟動加速器上的啟動加速處理模塊;以及啟動加速器模塊將自動定制該內核的源碼文件,使其能夠在啟動時,不再向日志文件中寫日志,并且,在啟動結束后,能夠恢復日志輸出,用于滿足用戶調試程序時,查看Linux內核日志的需求。上述方法,其可在無需人工干預下,自動完成多臺Linux服務器的優(yōu)化;能夠進一步減少Linux內核在啟動時的輸出操作,并且不影響啟動后Linux內核的正常信息的輸出;且能夠對Linux內核達到函數(shù)級的裁減,進一步壓縮內核。
【專利說明】利用啟動加速器提高Linux服務器啟動速度的方法

【技術領域】
[0001] 本發(fā)明涉及Linux服務器領域,具體涉及一種利用啟動加速器提高Linux服務器 啟動速度的方法。

【背景技術】
[0002] 目前,主要通過屏蔽輸出的方法提高Linux服務器的啟動速度,亦即通過用戶手 動向Linux傳遞quiet參數(shù),quiet參數(shù)是Linux內核中固有的參數(shù),具體方法是編輯類似 于grub, conf等啟動配置文件,并在該啟動配置文件中加載Linux內核的那條語句的末端 添加"quiet"參數(shù)。對于削減內核大小的方法,目前采用的也是手動通過make menuconfig, 并在出現(xiàn)的模塊配置屏幕上,逐一配置所需要的模塊,去除無用的模塊。
[0003] 采用向Linux內核傳遞quiet參數(shù)屏蔽輸出的方法要求用戶有較高的Linux系統(tǒng) 優(yōu)化知識,而對于大量的普通用戶而言,這是難以實現(xiàn)的。同時,用戶手動操作對系統(tǒng)進行 優(yōu)化,極為耗時,特別是當需要對多臺(如上百臺)Linux服務器進行優(yōu)化時,將耗費用戶的 大量時間。另外,quiet參數(shù)雖然會使屏幕上不再有任何輸出,但還會向日志文件中寫入啟 動日志,導致依然耗費較大的啟動時間。
[0004] 而通過make menuconfig的方法削減Linux內核大小方法,除存在要求用戶有較高 的Linux系統(tǒng)優(yōu)化知識以及需用戶手動操作缺陷以外,它還只能做到內核模塊級裁減,不 能做到內核函數(shù)級的裁減,導致內核仍然存在著一些不必要的函數(shù),增加了內核的體積。因 此,有必要提出新的提高Linux服務器啟動速度的方法。


【發(fā)明內容】

[0005] 本發(fā)明的目的在于提供一種利用啟動加速器提高Linux服務器啟動速度的方法, 其可有效提1? Linux服務器的啟動速度。
[0006] 為實現(xiàn)上述目的,本發(fā)明采用如下技術方案進行實施:
[0007] -種利用啟動加速器提高Linux服務器啟動速度的方法,具體操作如下:
[0008] S1 :啟動加速器通過網(wǎng)絡與目標Linux服務器群相連接;
[0009] S2 :啟動加速器通過其上的網(wǎng)卡讀取目標Linux服務器群上的啟動配置文件和內 核源碼文件,并傳給啟動加速器上的啟動加速處理模塊;
[0010] S3:啟動加速器模塊將自動定制該內核的源碼文件,使其能夠在啟動時,不再向日 志文件中寫日志,并且,在啟動結束后,能夠恢復日志輸出,用于滿足用戶調試程序時,查看 Linux內核日志的需求;
[0011] S4 :啟動加速處理模塊處理完畢后,將優(yōu)化后的內核通過啟動加速其上的網(wǎng)卡上 傳給服務器,從而完成優(yōu)化。
[0012] 其中,
[0013] 步驟S2中啟動加速器模塊還會通過編譯工具,為Linux內核生成一張函數(shù)調用 圖,并針對上層應用,去除那些不需要的函數(shù)及其相關函數(shù)調用。
[0014] 更為具體的方案為:
[0015] 啟動加速處理模塊包括內核輸出屏蔽模塊12、輸入輸出模塊11和冗余函數(shù)裁減 模塊13 ;
[0016] 啟動加速器通過輸入輸出模塊11上的網(wǎng)卡接口對目標Linux服務器的內核源碼 以及grub配置文件進行讀取,并將讀取結果傳給內核輸出屏蔽模塊12 ;
[0017] 內核輸出屏蔽模塊12將定位內核printk函數(shù)的位置,為printk函數(shù)添加全局標 志位;
[0018] 內核輸出屏蔽模塊12處理完畢之后,將源碼傳給冗余函數(shù)裁減模塊13處理,冗余 函數(shù)裁減模塊13將產(chǎn)生Linux內核函數(shù)調用關系圖,然后再依據(jù)上層應用所使用的系統(tǒng)調 用,去除那些上層應用不用的系統(tǒng)調用;
[0019] 得到上述優(yōu)化后的內核后,再修改grub配置文件,為內核傳遞quiet參數(shù),并將上 述優(yōu)化后的內核和grub配置文件上傳到目標Linux服務器上編譯生成新的內核完成優(yōu)化。
[0020] 關系圖通過關系型數(shù)據(jù)庫進行存儲。
[0021] 采用上述方法提高Linux服務器的啟動速度存在如下優(yōu)點:
[0022] 1、無需人工干預,自動完成多臺Linux服務器的優(yōu)化;
[0023] 2、能夠進一步減少Linux內核在啟動時的輸出操作,并且不影響啟動后Linux內 核的正常信息的輸出;
[0024] 3、能夠對Linux內核達到函數(shù)級的裁減,進一步壓縮內核。

【專利附圖】

【附圖說明】
[0025] 圖1為啟動加速器與目標服務器連接示意圖;
[0026] 圖2為啟動加速器的結構示意圖。

【具體實施方式】
[0027] 為了使本發(fā)明的目的及優(yōu)點更加清楚明白,以下結合實施例對本發(fā)明進行進一步 詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā) 明。
[0028] 本發(fā)明采取的技術方案如圖1所示,利用啟動加速器提高Linux服務器啟動速度 的方法,具體操作為:
[0029] 首先啟動加速器通過網(wǎng)絡與目標Linux服務器群相連。
[0030] 啟動加速器通過其上的網(wǎng)卡讀取目標Linux服務器群上的啟動配置文件和內核 源碼文件,并傳給啟動加速器上的啟動加速處理模塊
[0031] 啟動加速器模塊將自動定制該內核的源碼文件,使其能夠在啟動時,不再向日 志文件中寫日志,并且,在啟動結束后,能夠恢復日志輸出,以滿足用戶調試程序時,查看 Linux內核日志的需求。此外,啟動加速器模塊還會通過編譯工具,為Linux內核生成一張 函數(shù)調用圖,并針對上層應用,去除那些不需要的函數(shù)及其相關函數(shù)調用。從而進一步地縮 小了內核的體積
[0032] 啟動加速處理模塊處理完畢后,將優(yōu)化后的內核通過啟動加速其上的網(wǎng)卡上傳給 服務器,從而完成優(yōu)化。
[0033] 更為具體的操作為:啟動加速處理模塊包括內核輸出屏蔽模塊12、輸入輸出模塊 11和冗余函數(shù)裁減模塊13,如圖2所示。
[0034] 啟動加速器通過輸入輸出模塊11上的網(wǎng)卡接口對目標Linux服務器的內核源碼 以及grub配置文件進行讀取。并將讀取結果傳給內核輸出屏蔽模塊12。
[0035] 內核輸出屏蔽模塊12將定位內核printk函數(shù)的位置,為printk函數(shù)添加全局標 志位:N00UTPUT,初值置為1,然后將printk修改為:
[0036]

【權利要求】
1. 一種利用啟動加速器提高Linux服務器啟動速度的方法,具體操作如下: 51 :啟動加速器通過網(wǎng)絡與目標Linux服務器群相連接; 52 :啟動加速器通過其上的網(wǎng)卡讀取目標Linux服務器群上的啟動配置文件和內核源 碼文件,并傳給啟動加速器上的啟動加速處理模塊; S3:啟動加速器模塊將自動定制該內核的源碼文件,使其能夠在啟動時,不再向日志 文件中寫日志,并且,在啟動結束后,能夠恢復日志輸出,用于滿足用戶調試程序時,查看 Linux內核日志的需求; S4:啟動加速處理模塊處理完畢后,將優(yōu)化后的內核通過啟動加速其上的網(wǎng)卡上傳給 服務器,從而完成優(yōu)化。
2. 如權利要求1所述的利用啟動加速器提高Linux服務器啟動速度的方法,其特征在 于,步驟S2中啟動加速器模塊還會通過編譯工具,為Linux內核生成一張函數(shù)調用圖,并針 對上層應用,去除那些不需要的函數(shù)及其相關函數(shù)調用。
3. 如權利要求1或2所述的利用啟動加速器提高Linux服務器啟動速度的方法,其特 征在于: 啟動加速處理模塊包括內核輸出屏蔽模塊、輸入輸出模塊和冗余函數(shù)裁減模塊; 啟動加速器通過輸入輸出模塊上的網(wǎng)卡接口對目標Linux服務器的內核源碼以及 grub配置文件進行讀取,并將讀取結果傳給內核輸出屏蔽模塊; 內核輸出屏蔽模塊將定位內核printk函數(shù)的位置,為printk函數(shù)添加全局標志位; 內核輸出屏蔽模塊處理完畢之后,將源碼傳給冗余函數(shù)裁減模塊處理,冗余函數(shù)裁減 模塊將產(chǎn)生Linux內核函數(shù)調用關系圖,然后再依據(jù)上層應用所使用的系統(tǒng)調用,去除那 些上層應用不用的系統(tǒng)調用; 得到上述優(yōu)化后的內核后,再修改grub配置文件,為內核傳遞quiet參數(shù),并將上述優(yōu) 化后的內核和grub配置文件上傳到目標Linux服務器上編譯生成新的內核完成優(yōu)化。
4. 如權利要求3所述的利用啟動加速器提高Linux服務器啟動速度的方法,其特征在 于:關系圖通過關系型數(shù)據(jù)庫進行存儲。
【文檔編號】G06F9/445GK104090783SQ201410229283
【公開日】2014年10月8日 申請日期:2014年5月22日 優(yōu)先權日:2014年5月22日
【發(fā)明者】李航, 白曉穎, 蘇銳丹 申請人:西安電子科技大學
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1