Debian VS CentOS哪个更好

2,642次阅读
没有评论

共计 1944 个字符,预计需要花费 5 分钟才能阅读完成。

最近在整VPS,所以不由关注起着两个系统来,所以收集了一些文章,以飨读者。

在Centos和Debian中纠结了额很久。最后还是选择Debian了,慢慢折腾吧。

这几天老是在折腾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

最后我们来说说,他们各自的应用软件支持数量,从官方发布的安装dvd(只有一张3.4G)上可以看出CentOS rhel是专门来做服务器,vps来用的,包含的软件相对debain 安装dvd (8张dvd)来说是少只又少。我曾经就yum install nginx结果我失败了

我以为我打错。结果真的没有,要自己二外去加源,我知道有很多第三方的软件源可以使用,但是单从官方支持上说是很少了,这也表明了CentOS重要 用途,还是以服务器为主,桌面勉强可以吧!而Debian呢有4万多种软件,涵盖了开发,桌面,服务器软件,等等几乎你说能用到的所有软件都有,而且 apt包管理也比yum强很多,以此,我个人判断:

开发方环境,通用性  Debian >> CentOS,rhel,Oracle-Linux

好了来个总结吧,如果不是狂热的系统定制优化狂人,我的建议是:

1,如果你是开发者,和狂热的性能追求者或者是vps中的服务器请使用Debian !

2,如果你是vps供应商,电子商务,使用了很多像hp,ibm等大品牌服务器,而且要求很高的稳定性,安全性,我建议你使用rhel家族,最少用10%左右的性能损失,不是很大的易用性损失,换来 安全稳定还是值得的!

好了,以上观点纯属个人意见,如果太菜请大家多多包涵,指正!!

文章末尾,附上本人最近测试的截图。hostigation的128M的OpenVZ下,换用Debian和Centos,在默认和装好LNMP下的使用率,更深层次的我没有测试。

仅系统 加装LNMP
内存 硬盘 内存 硬盘
CentOS 5.5 16.48(6%) 404.34MB 56.25(22) 1.77G
Debian 6.0 9.32(4% 180.2MB 52.22(20) 1.62G

差别没有想象中的大。

正文完
 0
评论(没有评论)

空瓶子部落

文章搜索
推荐阅读
DOE-实验设计及实例操作

DOE-实验设计及实例操作

1. 实验设计(DOE)的定义与重要性 定义:实验设计(Design of Experiments, DOE)...
质量管理是什么?质量管理怎么管?

质量管理是什么?质量管理怎么管?

提到质量管理,大家都不陌生,许多企业都将其视为运营中的关键部分。然而,当深入探讨质量管理究竟管什么时,很多人却...
越优秀项目经理,越懂这8个人性真相【附落地措施】

越优秀项目经理,越懂这8个人性真相【附落地措施】

项目管理是场人性博弈,真正的战场不在项目计划里,而在每个成员未说出口的潜台词中。 你以为在管理进度,实则驯服欲...
又一家新能源合资公司:雷诺日产合资东风 2019年生产首款电动车

又一家新能源合资公司:雷诺日产合资东风 2019年生产首款电动车

来源:新浪汽车 2017年08月29日,雷诺-日产联盟和东风汽车集团股份有限公司(简称东风)宣布成立一家新的合...
最新文章
Free TV:全球免费电视频道 M3U 播放列表,狂揽数万 Star

Free TV:全球免费电视频道 M3U 播放列表,狂揽数万 Star

https://github.com/Free-TV/IPTV 项目简介 Free TV 是一个精心维护的开源...
群晖 Let’s Encrypt 泛域名证书自动更新

群晖 Let’s Encrypt 泛域名证书自动更新

目前acme协议版本更新,开始支持泛域名(wildcard),也就是说,可以申请一个类似*.domain.co...
可以卸载TV Box 了,这款支持「绅士模式」的影视神器你值得拥有

可以卸载TV Box 了,这款支持「绅士模式」的影视神器你值得拥有

还在为找优秀片源难、广告多、平台会员太贵而烦恼?今天给大家挖到一款真正的影视宝藏工具——小猫影视! 作为开源免...
【收藏】一次性解决TV点播/直播自由

【收藏】一次性解决TV点播/直播自由

很多时候,资源就在面前,但是我们视而不见,因为长久的安逸,已经让人失去动手的兴趣。但是每次我需要挨个切换APP...
OpenWrt 存储空间扩容的两种方案

OpenWrt 存储空间扩容的两种方案

说明:当我们通过群晖 VMM 虚拟机安装 Open­Wrt 时,默认会分配一个 10GB 的存储空间,而实际情...
热门文章
提高过程能力指数(CP/CPK)的途径

提高过程能力指数(CP/CPK)的途径

编者按:过程能力指数(CP/CPK)想必各位质量人都耳熟能详、运用自如,质量工程师之家前期也共享过数篇关于过程...
SPC控制图的八种模式分析

SPC控制图的八种模式分析

SPC控制图有八种模式,即八种判断异常的检验准则,每一种检验准则代表一种异常现象,应用SPC控制图进行过程评估...
测量高手放大招:圆跳动测量技巧总结

测量高手放大招:圆跳动测量技巧总结

01. 前言 在五金机加工厂实际的测量工作中,经常碰到要求测量两个要素的圆跳动问题, 利用不同的测量辅件及夹具...
过程能力分析(CP&cpk)

过程能力分析(CP&cpk)

引入过程能力分析的目的? 在我们现有的管理过程中,我们经常会遇到有些具体指标总是不尽人意,存在许多需要改进的地...
新能源汽车 “两会”精神宣贯会

新能源汽车 “两会”精神宣贯会

此次和大家分享新能源汽车相关政策: [embeddoc url=”https://www.ctro...
最新评论
多乐士 多乐士 通过摸索发现ssh拉取会报错,直接网页访问下载会报404错误,不知道原因;但是可以通过群晖CM注册表访问下载,其方法如下: Container Manager-注册表-设置-新增-注册表名称随便写,注册表URL填你的加速地址,勾选信任的SSL自我签署证书,登录信息不填-应用-使用你的地址,这是注册表会显示了,在搜索栏中输入映像名称,搜索结果在每一页的最后一个,你需要划到最后一个进行下载,实测可正常下载安装。 以上供网友参考。
多乐士 多乐士 还有一个比较简单的方法,只是需要一些外部工具。 1、讲损毁硬盘取出,装入外部移动硬盘 2、打开Diskgenius,定位到硬盘 3、格式化系统分区 4、重新插入硬盘 5、存储池->修复存储池即可
多乐士 多乐士 写的不错的文章
辞了老衲 辞了老衲 这个确实有帮助。
渋驀 渋驀 当然任何时候都可以用curl命令和crontab来实现动态更新DDNS的ip地址: 1、安装crontab之后为root用户创建文件/var/spool/cron/root 2、创建并配置ddnsupdate.sh,放到/usr/bin/文件下,文件内容(以he.net为例): Autodetect my IPv4/IPv6 address: IPV4:curl -4 "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com" IPV6:curl -6 "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com" 3、添加执行权限chomod +x /usr/bin/ddnsupdate.sh 4、编辑root用户的crontab:*/10 * * * * /usr/binddnsupdate.sh,每10分钟执行一次。好了,可以享受你的DDNS了
21410 21410 请问下载链接在那里?
madkylin madkylin 不错,不错,谢谢分享了,好东西啊 :lol:
feilung feilung 求方法
zengsuyi zengsuyi 应该挺不错的
zise zise 看看是怎么操作的。。 :oops: