Linux越來(lái)越臃腫?這些發(fā)行版是時(shí)候減減肥了
譯文【51CTO精選譯文】隨著日復(fù)一日為創(chuàng)建新虛擬服務(wù)器模板努力工作,我逐漸發(fā)現(xiàn)用戶其實(shí)希望能在安裝流程中擁有一套專(zhuān)為虛擬化或者至少只針對(duì)虛擬機(jī)環(huán)境的Linux發(fā)行版。某些發(fā)行版確實(shí)在這方面做出了一定傾斜,例如Ubuntu與OEL jeOS(即just enough OS,剛剛夠用的操作系統(tǒng)),但它們并沒(méi)有針對(duì)虛擬服務(wù)器領(lǐng)域做出必要調(diào)整。
對(duì)于大規(guī)模安裝任務(wù),現(xiàn)有發(fā)行版選項(xiàng)普遍采取了這樣或那樣的高度定制方案——或者以模板的形式部署在虛擬機(jī)中、或者通過(guò)客戶端安裝工具乃至腳本根據(jù)業(yè)務(wù)需求部署其中的特定部分。然而這些定制效果都是一次性的,它們無(wú)法廣泛適應(yīng)或被使用在各類(lèi)業(yè)務(wù)環(huán)境當(dāng)中。通常情況下,這些自定義模板或安裝機(jī)制只針對(duì)某一款單獨(dú)應(yīng)用程序,且必須經(jīng)過(guò)大幅改動(dòng)才能在其它用例中發(fā)揮作用。如果能在安裝之前提供專(zhuān)門(mén)的“虛擬機(jī)環(huán)境”選項(xiàng),相信安裝工具能更高效地運(yùn)作、結(jié)果也會(huì)更加令人滿意。
所謂“更令人滿意”,我指的是不會(huì)在不必要的環(huán)境中安裝SMART工具或者藍(lán)牙系統(tǒng)。我不需要X11或桌面環(huán)境,而且顯然不需要將ISDN支持設(shè)為默認(rèn)啟用狀態(tài)。在虛擬服務(wù)器環(huán)境下,不僅存在很多根本沒(méi)有實(shí)際意義的工具及實(shí)用程序,二者所附帶的各類(lèi)庫(kù)也完全沒(méi)有安裝的必要。系統(tǒng)中總有很大一部分內(nèi)核模塊的使用可能性幾乎為零,因此這部分內(nèi)核選項(xiàng)及其相關(guān)數(shù)據(jù)應(yīng)該被徹底排除在安裝對(duì)象之外。雖然開(kāi)發(fā)人員辛辛苦苦寫(xiě)出了這些代碼,但我們實(shí)在沒(méi)有任何理由讓它們占用系統(tǒng)資源——這也正是管理員在準(zhǔn)備定制模板或進(jìn)行大規(guī)模安裝工作時(shí)需要完成的任務(wù)。
我個(gè)人希望看到一套專(zhuān)為虛擬機(jī)環(huán)境所打造并受到支持的主流Linux發(fā)行版,甚至是針對(duì)特定虛擬機(jī)管理程序。這實(shí)際并不會(huì)增加發(fā)行版的可用數(shù)量,而只是以額外安裝選項(xiàng)的形式滿足用戶的愿望。大家實(shí)際上已經(jīng)親自動(dòng)手實(shí)現(xiàn)了這一訴求,命名在RHEL上,我們需要篩選每一們默認(rèn)軟件包并排除不必要的部分,然后再安裝經(jīng)過(guò)修剪的精簡(jiǎn)版定制內(nèi)核。這些工作也可以通過(guò)Kickstart以腳本化方式進(jìn)行,但這將再次把我們帶入一次性勞動(dòng)的怪圈。
有趣的是,在谷歌中搜索“紅帽vmware優(yōu)化安裝”后,返回結(jié)果中的***條是如何在VMware中安裝Red Hat Linux 7.3的鏈接。而在搜索“RHEL vmware優(yōu)化安裝”時(shí),其中顯示的最有幫助的博文鏈接也已經(jīng)撰寫(xiě)于三年之前。這實(shí)在是令人驚訝,無(wú)數(shù)管理人員都在不斷重復(fù)勞心勞力的過(guò)程,為什么直到現(xiàn)在我們也沒(méi)看到一套由主流商業(yè)化Linux供應(yīng)商提供、能夠自上而下大面積推開(kāi)的優(yōu)化運(yùn)動(dòng)?
我估計(jì)其中一大重要原因在于,供應(yīng)商自己也很難拿出一份能夠得到普遍接受的虛擬機(jī)必要軟件包列表,這樣的標(biāo)準(zhǔn)實(shí)在不易界定。但我們能夠肯定的是,用戶并不需要一大堆默認(rèn)安裝軟件包,而且將額外需要的軟件包添加進(jìn)去比把它們從安裝列表中剔除要容易得多。在重新啟動(dòng)之后,我們可以另行安裝業(yè)務(wù)所需的各類(lèi)工具,系統(tǒng)本身精簡(jiǎn)些并沒(méi)有問(wèn)題。
再者,從已經(jīng)安裝完成的系統(tǒng)中刪減軟件包相當(dāng)令人頭痛,因?yàn)槲覀儗幵高x擇謹(jǐn)慎一些的處理方式(誰(shuí)知道DNS服務(wù)器什么時(shí)候會(huì)用到CUPS呢),也不希望自己的額外處理引發(fā)定制內(nèi)核失效的惡果。當(dāng)然,如果能有一套內(nèi)核虛擬化RPM來(lái)自動(dòng)化處理一切,情況會(huì)好得多——但這又是另一碼事了。我得說(shuō),很多Linux發(fā)行版所提供的默認(rèn)方案讓人感覺(jué)莫名其妙——就以Ubuntu Server 12.04為例,它只會(huì)詢問(wèn)用戶是否打算安裝GNOME,但我們實(shí)際上可能還希望安裝Transmission BitTorrent客戶端;RHEL則會(huì)安裝xsane掃描儀前端。
***,我們?cè)賮?lái)看看這種變化會(huì)給哪些用戶帶來(lái)影響。大多數(shù)管理員都不愿意深入研究默認(rèn)安裝選項(xiàng)并從中剔除不必要的部分。沒(méi)錯(cuò),我們的存儲(chǔ)資源如今已經(jīng)相當(dāng)豐富,但能把虛擬機(jī)安裝體積從2.5GB縮減為500MB同時(shí)又不損失任何實(shí)用功能,這樣的成效在規(guī)?;O(shè)施中顯然***吸引力——尤其是在備份工作方面。另外,體積的壓縮還能大大降低我們?cè)诖鎯?chǔ)陣列之間移動(dòng)這些虛擬機(jī)所需要的時(shí)間。
也許是我太過(guò)挑剔,這樣的細(xì)支末節(jié)在很多人眼中恐怕根本不值一提。但我仍然堅(jiān)持自己的觀點(diǎn),因?yàn)槊看慰吹酱罅縇inux虛擬機(jī)還承載著負(fù)責(zé)處理ARCNET、Token Ring網(wǎng)絡(luò)適配器以及PCMCIA SCSI等已經(jīng)多年沒(méi)使用過(guò)的軟件包時(shí),我都要對(duì)由此帶來(lái)的浪費(fèi)心生慨嘆。也許有人會(huì)說(shuō),至少這樣一來(lái)DNS服務(wù)器虛擬機(jī)就能在極端情況下訪問(wèn)古老的并行端口掃描儀了。哦,如果真要這么較真,那為什么不多給虛擬機(jī)裝幾個(gè)游戲呢。
原文鏈接:
http://www.infoworld.com/d/data-center/linux-fatware-these-distros-need-slim-down-215757