linux为什么要升级内核


当前第2页 返回上一页

我在Linux 2.6.32内核上吭哧几个星期也搞不定怎样让多个OpenVPN进程共享一块TUN网卡,其实我改写过TUN驱动,可是没有经过稳定性压力?y试,所以能不能用还不知道。我所完毕的可能不过可行性预研罢了,后来由于没有项目或者个人原因推动,这样的成果也只能停留在纸面上。可是那毕竟消耗了我的时间和精力,尽管我没有占用我的工作时间(到了后期就不一样了),那个时候老婆和女儿又长期不在身边。就我自己在家,我下班后或者周末有的是时间。可是毕竟由于搞这个东西让我直到如今还欠了几部关于古罗马的纪录片没有看!我花了非常长时间研究怎样实现UDP服务的并发,《UNIX网络编程》上的方案也看过,对于OpenVPN这样的服务而言根本不切实际,我想过通过fork让子进程继承父进程的UDP描写叙述符,可是会有惊群问题,我知道有SO_REUSEPORT这个option,可是Linux的实现并不能满足我的需求(这是实现问题,而不是接口问题),于是我又花了非常长实现写出了UDP多port的负载均衡内核模块,同一时候想出了利用iptables的random DNAT方案。然而只要我将内核版本号升级到3.9.6这个版本号或者以上,全部问题都攻克了,我只须要在UDP socket上设置一个SO_REUSEPORT选项就可以,同一时候我也不再须要写代码了。
高版本号的内核具有三方面的效用,更高效,很多其它新的特性。

以前bug的修复,可是对于新引入的特性,可能会引入新的bug。不过你只须要谨慎使用新特性就能够了。举例来讲。我实际中会使用到的功能,比方TCP的Fast open,网络的命名空间,多队列的TUN网卡,这些在2.6.32内核上就不支持(命名空间有是有。可是接口使用时太不方便)。你是想花一月时间自己写一个多队列的TUN驱动呢?还是希望有一个直接能够用的呢?诚然,高版本号内核自带的TUN驱动不是你写的,不能代表你的实力。不能给你带来竞争力,可是你的目的决不不过用上一个多队列的TUN而已,你的目标可能是搞一个另类的OpenVPN。别人不曾想到的那些易用的功能,你自己提炼出来的可能的新的需求。这些才是竞争力,而不是其实现。我通过阿皮亚大道到达罗马。而你辗转阿尔卑斯山,是的,你比我更能体现什么是力量和毅力。可是。我先到了。

以上就是linux为什么要升级内核的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Linux最常见基本命令总结

如何让Linux上网

Linux之eval命令使用方法详解

Linux etc是什么

Linux安装jdk实现的步骤详解

Linux怎么清屏

Linux系统如何安装软件

详解 Linux 文件权限

Linux中的php.ini文件在哪

正则表达式

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...