桌面工作負(fù)載與服務(wù)器工作負(fù)載各自擁有不同的實(shí)際需求,。為什么非要利用同一套發(fā)行版同時(shí)為這兩者提供必要支持呢,?
過(guò)去幾十年來(lái),微軟一直針對(duì)桌面與服務(wù)器兩類(lèi)工作負(fù)載發(fā)布完全獨(dú)立的操作系統(tǒng)方案,。誠(chéng)然,,二者共享一部分代碼內(nèi)容,但用戶絕不可能單純通過(guò)安裝一部分軟件包并摒棄另一部分軟件包的方式直接將Windows 7系統(tǒng)轉(zhuǎn)化為Windows Server 2008 R2系統(tǒng),。桌面與服務(wù)器本身就完全不同,整個(gè)技術(shù)業(yè)界也一直秉持著與微軟相同的打理方式,。 當(dāng)然,,這種狀況并沒(méi)能阻止一部分開(kāi)發(fā)人員將服務(wù)器工作負(fù)載交由Windows XP系統(tǒng)加以處理的嘗試與懷疑性態(tài)度,但從宏觀角度來(lái)看、桌面系統(tǒng)與服務(wù)器系統(tǒng)之間的差異是顯著而且真實(shí)存在的,。然而在Linux領(lǐng)域,,這種界線則一直非常模糊。 大家可以選擇任何一套Linux發(fā)行版并在安裝后將其作為服務(wù)器操作系統(tǒng),,也能夠隨時(shí)根據(jù)需要安裝并卸載其中部分軟件包再將其轉(zhuǎn)化為適用于工作站設(shè)備的桌面版本,。整體而言,操作系統(tǒng)內(nèi)核依然如故,、而可靠性與性能表現(xiàn)也幾乎沒(méi)有區(qū)別——當(dāng)然,,前提是大家能夠以正確的方式對(duì)系統(tǒng)進(jìn)行調(diào)整。雖然看起來(lái)沒(méi)有什么問(wèn)題,,但這兩類(lèi)工作負(fù)載實(shí)在區(qū)別明顯,,而且隨著計(jì)算能力的不斷提升、兩類(lèi)工作負(fù)載的具體狀況也在朝著不同方向進(jìn)一步偏離,。 也許現(xiàn)在是時(shí)候?qū)inux拆分為二了,。我曾經(jīng)在上周的systemd探討文章當(dāng)中表達(dá)過(guò)這一觀點(diǎn)(并在文章中提到,F(xiàn)reeBSD有可能在服務(wù)器領(lǐng)域取得更積極的接納態(tài)度),,但除了systemd之外,、還有更多其它客觀因素推動(dòng)著這股潮流。這一切從引導(dǎo)裝載程序開(kāi)始就出現(xiàn)了差異,。我們看到很多類(lèi)似于嵌合體般的操作系統(tǒng)費(fèi)盡心力在充當(dāng)服務(wù)器系統(tǒng)的同時(shí),,又得準(zhǔn)備好讓那些突發(fā)奇想的用戶將其作為桌面系統(tǒng)使用。此類(lèi)情況出現(xiàn)得越多,,我們就越是希望能把這兩類(lèi)使用方式區(qū)分開(kāi)來(lái),。大家可以在自己的筆記本或者64路服務(wù)器上運(yùn)行同一套Debian Jessie系統(tǒng)——這樣做到底有何必要?集中所有精力顧好一方面難道不是更有意義嗎,? 如果大家利用systemd將所有Linux系統(tǒng)發(fā)行版統(tǒng)一起來(lái),,那么它們彼此之間的區(qū)別將變得非常細(xì)微——僅存的差異可能只體現(xiàn)在軟件包管理器以及文件系統(tǒng)布局等方面。姑且不論將Linux桌面系統(tǒng)作為獨(dú)立業(yè)務(wù)線所帶來(lái)的巨大風(fēng)險(xiǎn),,如果能讓一部分Linux發(fā)行版專(zhuān)注于解決桌面類(lèi)型負(fù)載,、再讓另一部分重點(diǎn)打理服務(wù)器類(lèi)型負(fù)載,這樣的結(jié)果難道不是更好,?當(dāng)然,,Ubuntu及其它少數(shù)發(fā)行版已經(jīng)開(kāi)始提供“服務(wù)器”與“桌面系統(tǒng)”兩類(lèi)版本,或者在安裝時(shí)準(zhǔn)備更多方案供用戶選擇,,但事實(shí)上二者之間的惟一區(qū)別就是所安裝軟件包的不同,。在目前的大多數(shù)發(fā)行版當(dāng)中,兩類(lèi)方案的內(nèi)核甚至完全一致;沒(méi)錯(cuò),,二者被硬性合而為一,。 隨著大人氣游戲框架Steam發(fā)布Linux版本,,我們開(kāi)始感受到一部分對(duì)計(jì)算機(jī)游戲及計(jì)算機(jī)通用技術(shù)抱有濃厚興趣的家伙在努力把桌面Linux系統(tǒng)獨(dú)立出來(lái)。他們至少開(kāi)始嘗試對(duì)Linux的桌面特性以前所未有的方式加以強(qiáng)調(diào),,并且在一定程度上取得了成功,。 然而他們同時(shí)也要求這些以桌面系統(tǒng)為核心的工作負(fù)載擁有更為出色的性能表現(xiàn)、特別是在圖形處理方面,,而且希望每款獨(dú)立應(yīng)用程序的處理負(fù)載對(duì)磁盤(pán)及網(wǎng)絡(luò)I/O的要求得到縮減——這種處理思路與在服務(wù)器上一味追求高I/O與多線程處理效果的業(yè)務(wù)負(fù)載完全不同,。如果想讓Linux在桌面領(lǐng)域?qū)崿F(xiàn)市場(chǎng)份額方面的突破,那么此類(lèi)需求必須得到滿足,、而且內(nèi)核也需要與服務(wù)器系統(tǒng)版本劃分出更為明確的界線,。 要實(shí)現(xiàn)以上提及的全部目標(biāo),新的系統(tǒng)版本需要在硬件支持能力,、外部設(shè)備支持能力,、電源管理以及其它各大桌面系統(tǒng)考量重點(diǎn)當(dāng)中有所建樹(shù),而這又會(huì)使桌面與服務(wù)器兩類(lèi)發(fā)行版走向更為相背的兩條發(fā)展道路,。此外,,我敢打賭,運(yùn)行在虛擬機(jī)環(huán)境下的Linux服務(wù)器系統(tǒng)數(shù)量與運(yùn)行在桌面系統(tǒng)中的數(shù)量相比,,前者規(guī)??蛇_(dá)后者的數(shù)十倍乃至上百倍。在對(duì)發(fā)行版進(jìn)行開(kāi)發(fā)與調(diào)整時(shí),,這也應(yīng)當(dāng)被視為一種完全不同的使用場(chǎng)景并加以考量,。 話說(shuō)回來(lái),Linux真的有能力實(shí)現(xiàn)這一切嗎,?答案是肯定的,。那我們又能否讓每一套Linux發(fā)行版都擁有開(kāi)箱即用的各類(lèi)支持能力?可能,,非常有可能,。目前以Mint為代表的、專(zhuān)注于桌面方向的發(fā)行版已經(jīng)出現(xiàn),,而以Gentoo與Debian(特指某一部分Debian版本,,至少是在systemd出現(xiàn)之前)為代表的部分發(fā)行版也開(kāi)始將重點(diǎn)轉(zhuǎn)移到服務(wù)器方向。雖然它們還沒(méi)有完全邁出單一指向這決定性的步伐,,但至少已經(jīng)在兩類(lèi)關(guān)鍵性工作負(fù)載類(lèi)型中作出了自己的選擇或者說(shuō)傾向性,。沒(méi)錯(cuò),我們很難將RHEL 7視為一套真正的以服務(wù)器為核心的發(fā)行版,,因?yàn)槠渲腥匀粨诫s有systemd以及面向桌面環(huán)境的軟件包,,但至少能夠肯定的是它并不屬于真正的桌面系統(tǒng)。從許多方面來(lái)看,,RHEL 7走的仍是一條兩手抓,、兩手都要硬的中間道路,。 目前業(yè)界對(duì)于systemd的抗拒情緒非常強(qiáng)烈,適時(shí)推出一套主流Linux發(fā)行版的fork將systemd與GNOME依賴性徹底清理出去,、并在忽略桌面支持能力的同時(shí)為用戶提供一套更為傳統(tǒng)且穩(wěn)定的服務(wù)器平臺(tái)已經(jīng)成為當(dāng)務(wù)之急。在Linux發(fā)行版的樹(shù)狀開(kāi)發(fā)圖形當(dāng)中,,我們真的不應(yīng)該把時(shí)間浪費(fèi)在為偏向服務(wù)器環(huán)境的版本提供數(shù)百上千桌面軟件包的管理與支持能力,,也沒(méi)必要把數(shù)不勝數(shù)的外部設(shè)備及顯卡驅(qū)動(dòng)程序納入考量范圍(舉例來(lái)說(shuō),RHEL 6.3就提供57款xorg開(kāi)源DirectX驅(qū)動(dòng)程序),。 安全問(wèn)題同樣值得關(guān)注,。在桌面系統(tǒng)與服務(wù)器系統(tǒng)當(dāng)中,對(duì)于安全問(wèn)題的考量方式及權(quán)重存在巨大差別——事實(shí)上,,不同類(lèi)型的服務(wù)器之間對(duì)于安全事務(wù)的要求也有所區(qū)別,,具體情況取決于每臺(tái)服務(wù)器所負(fù)載的業(yè)務(wù)內(nèi)容。不過(guò)我們幾乎可以肯定地說(shuō),,對(duì)于Memcached服務(wù)器而言,、針對(duì)點(diǎn)擊惡意網(wǎng)頁(yè)實(shí)施惡意軟件防護(hù)絕對(duì)不可能在安全威脅優(yōu)先列表中占據(jù)一席之地。 相信大家跟我一樣,、都已經(jīng)意識(shí)到用戶對(duì)于桌面Linux版本在改善使用體驗(yàn)方面所提出的要求,,其中包括引入更多外部硬件支持能力、改進(jìn)圖形處理性能,、強(qiáng)化聲音表現(xiàn),、縮短啟動(dòng)時(shí)間以及降低維護(hù)與管理的難度等等。這些對(duì)于桌面層級(jí)的關(guān)注只適用于桌面發(fā)行版,,如果吸取意見(jiàn)并加以實(shí)施能夠確切實(shí)現(xiàn)上述目標(biāo),,那么我們沒(méi)有理由對(duì)此加以抗拒。然而,,同樣的關(guān)注重點(diǎn)在服務(wù)器級(jí)別的系統(tǒng)當(dāng)中顯然沒(méi)有立足之地或者說(shuō)加以考量的理由,。這種朝令夕改的頻繁變動(dòng)只會(huì)給系統(tǒng)本身帶來(lái)短視與危險(xiǎn)等弊端。 打造專(zhuān)有以及經(jīng)過(guò)針對(duì)性調(diào)整的服務(wù)器發(fā)行版顯然是個(gè)很好的主意——無(wú)論是否將systemd引入其中,。而如果技術(shù)業(yè)界能夠以此為前導(dǎo),,創(chuàng)建出一套足以邁入主流行列且僅適用于服務(wù)器環(huán)境的Linux發(fā)行版、并繼續(xù)像過(guò)去四十五年那樣堅(jiān)持承繼源自Unix的各項(xiàng)優(yōu)良傳統(tǒng)作為固有基因,,那么我們無(wú)疑會(huì)為這樣的成就和魄力拍手叫好,。換言之,能有這樣的成果,,也代表著我們對(duì)于systemd的熱烈討論并不是在浪費(fèi)唇舌,。 英文原文:http://www./d/data-center/its-time-split-linux-in-two-249704?page=0,0 【編輯推薦】 【責(zé)任編輯:牛小雨 TEL:(010)68476606】
|
|
來(lái)自: 風(fēng)之library > 《linux內(nèi)核》