這幾天老是在折騰rhel和他的子孫們centos,oracle-linux,突然發現了一些深入的問題,可以幫助那些為了選擇debian還是centos做自己的開發環境或者web伺服器而苦惱的人,做個參考:
首先,我們知道在linux中有很多lsm安全模組,其中selinux和tomoyo是經常用的到(在freebsd我們可以開啟trustbsd-mac)強制訪問模組,其作用當然是限制root許可權,增強系統安全,可是安全是有代價的,要安全少效能,我們可以檢視 phoronix 在 2009 年使用 fedora 11 所做的橫向比較,再根據本人對核心的測試分析發現,在開啟selinux或者tomoyo的情況下效能下降5%-10%之間,還有開啟核心中的debug除錯分析功能下降20%以上,當然不是所有效能都下降主要是在磁碟效能,資料庫效能,web效能測試時!在debian中selinux是預設關閉的,在centos中預設是開啟的,而且通過核心編譯選項可以看出來centos中的除錯,分析**比debian核心更多,而且編譯centos中可以看到所有的模組都是要經過gpg簽名的,這點比debian來的安全,大大減少了非法模組的插入有效預防了rookit後門!(補充說明,如果你的核心打了grescurity安全補丁則損失最少30%以上效能)
通過以上我個人認為:從安全上說 centos,rhel,oracle-linux > debian
從效能下降說也是 centos,rhel,oracle-linux > debian
其次,通過觀察debain核心原始碼和centos核心原始碼大小,我們可以看到debian核心才62m,而centos核心則達到了82m 為什麼呢?還是我先前一篇文章中
分析過的,debian是自由核心,裡面去除了很多no-free韌體驅動,功能**,而centos
則是繼承了rhel的特點,得到世界很多硬體廠商的權利支援,www.linuxidc.com 不管是free還是no-free的全部包含在核心源**中,而且在虛擬化(kvm)部署中也是處於領導地位的,其中也不乏一些還來得及被debian,或者標準核心採納的**,這樣就導致了:
硬體支援特別是虛擬化 centos,rhel,oracle-linux > debian(freebsd)
還有,乙個就是通過編譯核心我們發現,預設情況下,centos開啟的核心
選項都是非常保守的,而debian則很時髦,有什麼新玩意就上,比如debian開啟了記憶體分配slub 核心尺寸優化os而centos還是使用久經考驗的slab 和 o2..........
預設核心配置效能測試 debian > centos,rhel,oracle-linux
最後我們來說說,他們各自的應用軟體支援數量,從官方發布的安裝***(只有一張3.4g)上可以看出centos rhel是專門來做伺服器,vps來用的,包含的軟體相對debain 安裝*** (8張***)來說是少只又少。我曾經就yum install nginx結果我失敗了
我以為我打錯。結果真的沒有,要自己二外去加源,我知道有很多第三方的軟體源可以使用,但是單從官方支援上說是很少了,這也表明了centos重要用途,還是以伺服器為主,桌面勉強可以吧!而debian呢有4萬多種軟體,涵蓋了開發,桌面,伺服器軟體,等等幾乎你說能用到的所有軟體都有,而且apt包管理也比yum強很多,以此,我個人判斷:
開發方環境,通用性 debian >> centos,rhel,oracle-linux
好了來個總結吧,如果不是狂熱的系統定製優化狂人,我的建議是:
1,如果你是開發者,和狂熱的效能追求者或者是vps中的伺服器請使用debian !
2,如果你是vps**商,電子商務,使用了很多像hp,ibm等大品牌伺服器,而且要求很高的穩定性,安全性,我建議你使用rhel家族,最少用10%左右的效能損失,不是很大的易用性損失,換來 安全穩定還是值得的!
Debian VS CentOS哪個更好
這幾天老是在折騰rhel和他的子孫們centos,oracle linux,突然發現了一些深入的問題,可以幫助那些為了選擇debian還是centos做自己的開發環境或者web伺服器而苦惱的人,做個參考 首先,我們知道在linux中有很多lsm安全模組,其中selinux和tomoyo是經常用的到 ...
nginx學習筆記 寫到哪算哪
1 nginx檔案目錄 安裝目錄主要包含conf,html,logs,sbin 等4個目錄 conf nginx所有的配置檔案 fastcgi.conf fastcgi.conf.default fastcgi params fastcgi params.default koi utf koi wi...
python哪本好 python哪本書好
它幾乎可以做任何事,從簡單的指令碼建立 web,到資料視覺化以及ai人工智慧,使熱衷python的人群變得越來越多。接下來推薦3本學python一定要看的書籍,有了他們,至少能節省50 的時間少走一半的彎路!零基礎學python必看 父與子程式設計 與小卡特一起學python 這本書是零基礎看的書籍...