Kernel 4.0 发布(实时内核补丁终于双剑合璧了)

2015-04-13 20:29:39 +08:00
 wsgzao
>“实时内核补丁”特性,该特性由 Red Hat 的Kpatch 和 SUSE 的 kGraft 合并而来,可以实时修补内核,而无需重启。

http://www.linuxfans.org/archives/3151
12296 次点击
所在节点    Linux
86 条回复
dreamtrail
2015-04-13 21:56:24 +08:00
还是linux先进,不知道windows要何年才能更新不重启。。
lq21138
2015-04-13 23:18:14 +08:00
@dreamtrail 先进只是说在服务器上吧。。。桌面上要先进会没人用?
hjc4869
2015-04-13 23:21:04 +08:00
@dreamtrail
Windows更新需要重启的原因远远比这个复杂,并不是每次重启都要更新内核的😂😂😂
更新这大概是个历史遗留问题了,而同样的历史遗留问题巨硬还有一大把。。。有很多影响远远大于这个的,所以更新需要重启大概短时间内也不会解决吧……
loqixh
2015-04-14 01:50:41 +08:00
@dreamtrail 无语,这功能xp就实现了,都玩腻了,去年的更新重启次数win server2012 core版远比linux少
rwalle
2015-04-14 07:12:32 +08:00
@dreamtrail 其它发行版没关注过,但我记得Ubuntu好像经常更新后需要重启?再说Windows多数更新也是不需要重启的
jun4rui
2015-04-14 07:15:00 +08:00
@loqixh 说XP实现的你是认真的?

Linux和Windows不同,很多东西都在内核中,要改进只能更新内核,所以Linux的内核免重启功能作用比Windows要大很多的。Windows还有个糟糕的问题,就是在跑的东西不关掉就没法更新,linux则不会,在运行的玩意一样可以更新,还有文件系统、架构支持广之类的优势,做服务器linux要好得多,超算之类的还有很多服务器商提供的数据都是Linux超过Windows。
jun4rui
2015-04-14 07:20:22 +08:00
Windows如果是更新内核,那是不可能不重启的,基于Windows的机制只能说除非它更新的压根就不是内核。
更新内核Windows只能重启,所以Windows会有bug存在好几天甚至更久时间的问题,Linux相反有问题可以天天补,一天补几次,例如上次爆发的shell漏洞,就算不能彻底补上,也能给你很快推送临时解决的方案,再破我立刻再补这是神一样的补丁速度。

缺点就是补内核要重启生效,现在这个问题也解决了。
hjc4869
2015-04-14 08:19:34 +08:00
@jun4rui 一天补好多次才是真的有问题吧……
jun4rui
2015-04-14 08:23:20 +08:00
@hjc4869 有漏洞就补才是负责的表现,管理员如果懒也可以自己选择像微软一样过几天后再补上嘛。Linux这种补丁方式选择权在用户手里,我觉得挺好。
mongodb
2015-04-14 08:24:07 +08:00
虽然之前就说要合并了。。。但真看到还是喜忧参半。

看起来内核更新不用重启很振奋人心,尤其是对大部分普通应用来说不用操心系统的事。。。总觉得内存上会有隐忧。
initialdp
2015-04-14 08:30:26 +08:00
有谁能讲解一下这个黑科技吗? 如果是一般用户层级的应用程序,能应用这个技术吗?还是说限制在内核级应用?
chinawrj
2015-04-14 08:51:22 +08:00
@hjc4869 一天能补几次,是说有这种能力。不是说这个东西bug多到一天要补几次
ly841000
2015-04-14 08:52:45 +08:00
@jun4rui 去好好研究下两者的更新的机制再说话吧。。。。而且Linux这个也不是说以后更新内核再也不用重启了,只是一个热补丁机制,可以解决bug的方案
我同时用win server 2012 core和 Ubuntu ,Ubuntu重启次数比win多几倍难道是幻觉?
9hills
2015-04-14 08:57:39 +08:00
@ly841000 除非换内核,Linux 无需重启,自己不会做op不要怪系统。
jun4rui
2015-04-14 09:06:24 +08:00
@ly841000 Linux是大内核,很多都在内核里面,Windows不是大内核,很多都在内核外面。而且Linux对内核的理性更新也更加频繁,其实服务器用没bug压根就不用重启,这些我前面就写过了,清楚了解两者内核架构的都不会这么说。

你知道Windows重启的少没错,但是你对内在原因没有了解了,所以推论也是错误的。
ly841000
2015-04-14 09:10:29 +08:00
@9hills 前段时间更新glibc你不重启试下
@jun4rui 你以为我会无故重启么?无故去更新内核?都是Ubuntu 提示必须重启的好吧。。。。。。
ly841000
2015-04-14 09:16:07 +08:00
@jun4rui 原理性的东西我可能比你更清楚,曾经选修了Linux内核,线程调度之类的代码都研究过很多遍,Win 2003的wrk源码也研究过很多次,Linux和Win各自的特点缺点我很清楚,我只是对那些神话Linux,对Windows 10多年前就实现的功能的叫唤很无语。。。。。
jun4rui
2015-04-14 09:16:11 +08:00
@ly841000 你现在还没明白我说的大内核的意思吗?Linux内核什么驱动、改进、功能模块都在里面,添加功能也会更新、升级驱动也要更新,服务器只要更新bug部分就可以了,不需要升级各类驱动之类的,要是你Windows服务器天天升级各种驱动你看看要不要重启?
9hills
2015-04-14 09:20:45 +08:00
@ly841000 glibc 升级当然可以不重启,重启是比较简单的解决办法罢了。
jun4rui
2015-04-14 09:20:48 +08:00
@ly841000 你对Linux的服务器维护太没有经验了,Ubuntu底下更新什么就升级什么,实际上服务器不升级大部分组件,只做bug和安全更新。

说道服务器,我1999年开始用Linux,Windows在windows3.0时代开始使用,比资格还是免了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183490

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX