说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

2013中国Linux内核开发者大会亮点汇总

HTML文档下载 WORD文档下载 PDF文档下载
2013年10月19日,“2013中国Linux内核开发者大会”在上海张江浦东软件园成功举办,来自Intel、IBM、Oracle、富士通的Linux内核技术专家为到场的400多名内核开发者和爱好者分享了精彩的议题。

2013年10月19日,“2013中国Linux内核开发者大会”在上海张江浦东软件园成功举办,来自Intel、IBM、Oracle、富士通的Linux内核技术专家为到场的400多名内核开发者和爱好者分享了精彩的议题。

今年的大会已经是第八届。该大会目前是中国Linux内核领域里最高规格的技术盛会,前身为2006年开始举办的AKA Linux内核开发者大会,由AKA阿卡信息技术小组、英特尔公司开源技术中心、清华大学共同发起,致力于为中国Linux内核开发爱好者提供一个良好的交流平台。

一直以来“中国Linux 内核开发者大会”都致力于Linux 内核方面的纯技术研讨,今年更是牛人多多,干货不断。笔者参加了全天的会议,下面就带来大会当天的亮点。


大会讲师阵容

胡昌军:Linux内核贡献,华人功不可没

大会在9点开始,首先是中国开源软件推进联盟副秘书长胡昌军发表致辞,他谈及了对Linux飞速发展的一些感受,他表示,根据Linux基金会发布的报告,目前全球一些大的企业和厂商都逐渐加大了对Linux内核的贡献,其中不乏中国企业的身影;目前有超过70%的手机运行的是基于Linux内核的Android系统;而目前可穿戴设备的兴起,也将促进Linux内核的发展。


胡昌军还分享了华人对于Linux内核的贡献数据。从2005年对Linux贡献数跟踪统计,共有55个国家的10000多名工程师在参与Linux内核贡献,其中华人在Patch量和代码行数的贡献上排名5位,大概占6%。而在最新的3.11内核中,华人Patch量的排名已经升至第3位,约占9.63%,而在代码行数排名方面,已经跃至第1位,约占23%。这说明Linux内核在国内的发展情况非常好,也给国内大量的Linux内核开发者带来了更多的机会。

Andi Kleen:如何让Linux开发更高效

接下来,来自Intel的Linux内核资深贡献者Andi Kleen分享了如何使用更好的工具来让Linux的开发更加高效。


随着Linux内核的发展,内核的开发工作变得越来越复杂,代码行数的增多意味着将带来更多的bug,修改和调试也变得越来越困难。

Andi Kleen称,开发者可以使用更好的开发工具来解决这些困难,比如:

  • 静态代码检查器,你可以使用sparse、smatch、coccinelle、clang checker、checkpatch、gcc -W/LTO、stanse等工具
  • 动态运行时检查器,比如你可以使用Kmemcheck、AddressSanitizer来检测未初始化、越界的数据;使用helgrind、ThreadSanitizer来检查线程争用情况;使用gcc/LLVM中的UBsan检查未定义的行为等
  • Fuzzers/测试套件,比如Trinity、LKP等
  • 调试器和跟踪器,比如ftrace等
  • 有助于阅读和理解源码的工具,比如grep、cscope等

Andi Kleen表示,Linux平台上提供了大量优秀的工具,可以让开发者的工作变得简单,合理使用,可以大大降低Linux开发的复杂度。

更多信息可参见Andi Kleen的演讲PPT。

吴志勇:利用VFS热跟踪技术有效控制I/O

来自IBM Linux技术中心的吴志勇介绍了VFS层的热跟踪(VFS hot tracking)特性以及它是如何实现的。


通过VFS热跟踪,开发者可以更容易地了解到磁盘I/O的更多细节,然后检测出磁盘I/O的热区,然后将这些数据统一放在速度更快的SSD磁盘上,而将一些热度低的数据放在速度相对慢的传统磁盘上。

对于如何跟踪并找出数据的热区,可参见下面的PPT。

张燕飞:基于ACPI实现内存热插拔

在大型应用程序中,在访问量低的时段,可能大量的内存会空闲,而在高峰期,如果部分内存出现故障,可能会导致严重的后果。通过内存热插拔,可以实现资源的有效利用和负载均衡。

来自富士通南大软件的开发工程师张燕飞分享了基于ACPI的内存热插拔技术。ACPI即高级配置和电源接口(Advanced Configuration and Power Interface),允许操作系统直接控制主板的电源管理和设备配置。


张燕飞介绍了Linux内核中的内存热添加和热移除特性,并讲解了节点移动和Bootmem处理等相关技术。详细信息参见下面的PPT。

今年大会下午时段共分为两个分会场,以保证能够同时分享更多的精彩议题。其中分会场1的精彩演讲如下。

刘杰:高性能的企业级Linux文件系统XFS

Oracle Linux主线内核工程师团队的刘杰介绍了高性能的企业级文件系统XFS的发展历史、XFS的磁盘布局、扩展性、新特性以及性能改善等。


XFS是一个高级的日志文件系统,最初由SGI(Silicon Graphics Inc.)于1993年开始开发,当时SGI发现他们的现有文件系统正在迅速变得不适应当时激烈的计算竞争。为解决这个问题,SGI决定设计一种全新的高性能64位文件系统,于是XFS诞生了,并于2001年移植到了Linux中。

关于XFS的详细介绍可参见刘杰的演讲PPT。

陈莉君:从本地文件系统向网络文件系统转化

随着云计算的飞速发展,对于Linux文件系统的设计也提出了更高的要求。西安邮电大学副教授、Linux布道者陈莉君介绍了Linux文件系统的设计之道,并阐述了如何将这种设计方法应用到实际中,以及如何从本地文件系统向网络文件系统或云存储中转化。


随后,陈莉君介绍了她和学生共同发起的Cloudxy项目,这是一个旨在实现网络虚拟存储的弹性云计算平台,由HLFS(基于Hadoop HDFS的虚拟机分布式镜像存储系统)和ECMS(虚拟环境管理系统)两部分组成。

关于Cloudxy和HLFS的更多信息可参见:Cloudxy项目 https://code.google.com/p/cloudxy/

朱辉:KGTP——Linux内核中的GDB小刀

来自HelloGCC社区的GDB专家朱辉介绍了他发起的KGTP开源项目。


KGTP是一个灵活、轻量级、实时Linux调试器和跟踪器,通过它可以连通内核和GDB,使得GDB可以对内核进行跟踪调试,可以帮助开发者处理在线服务器和嵌入式系统中的问题。目前阿里巴巴线上服务器的Linux内核已开始使用KGTP。

使用KGTP,开发者无需停止Linux内核,即可通过本地或远程的GDB来跟踪或调试内核。朱辉还现场演示了边播放动画,边访问、跟踪内核。更多信息可参见下面的PPT。

王赟:Scheduler的智能Wake-Affine特性

IBM Linux技术中心的软件工程师王赟分享了Scheduler中的Wake-Affine特性的相关介绍。


Wake-Affine是scheduler中的一个特性,通过它,可以让进程之间的运行更加紧密,某些情况下,这将会带来一些好处,比如提高热数据的缓存命中。

但是Wake-Affine也存在一些问题,比如在pgbench压测下,性能降低了40%。王赟在大会上分析了造成这种问题的原因,并提出了相关的解决方案。他表示,该解决方案已经提交到了Linux内核主线。

详细信息可参加下面的PPT。

在分会场2中,同样有相当精彩的技术话题分享,来自富士通的Linux内核开发者高峰分享了 LXC(Linux Container)相关的技术,来自Intel的Linux内核开发者刘远汉介绍了 零日Linux内核代码(首次提交的代码)的性能测试方法,来自Oracle的Linux内核开发者刘勃介绍了 内核中的内存压缩技术,详细信息可参见文中的相关链接。大会主办方后续也会发布现场视频,敬请期待。

本文为CSDN整理

从资深设计师那我们能学到什么? 原作者使用Go开发memcached替代版,现已扎寨谷歌多个项目 像证券一样交易云资源,Zimory一年内收入翻两番并获德国证交所青睐 移动SDK崛起:未来会不会整合成一大坨? 关于 VS2010 异常捕获 在线编程教育平台Treehouse推免费iPad应用 微软发布Windows 8.1企业预览版 功能更强劲 如何管理和优化日益增长的代码复杂度? SDCC 2013大会讲师名单议题更新 8月1日前3.8折优惠截止 IBM Rational首席技术官:DevOps是一门哲学 Mozilla联手黑莓推进Web安全技术,推出开源测试平台Minion 苹果如何培养SOHO一族高效工作 再造Ruby:CryENGINE 3.5游戏引擎特性详解 Eclipse基金会涉足物联网,M2M标准是否已获东风? SDN部署前必须考虑的7个事项 【云先锋 40】初创公司DataStax:专注于Cassandra,三年融资8370万美元 内容创作工具的革新:Facebook前CTO推文字处理应用Quip 微软为Android手机推出Office 仅面向Office 365用户开放使用 编程、创业、开源感悟——SDCC 2013讲师云风专访 原生广告:移动推广的热门新宠 隐私之战:金山手机毒霸宣布开放安全检测平台 世界人民的头上有张监控大网——Xkeyscore 美国“监控门”情报收集系统 X-Keyscore 技术揭秘 为啥REST如此重要? 并非PHP Frameworks而是WordPress让PHP更加流行! Twitter Bootstrap深受开发者喜爱的11大理由 假如3D打印机也有“撤销”键 大数据的游戏运营:不能起死回生,只能锦上添花 15个步骤创立技术公司,并收获千万用户(一) 红帽再发力 将MongoDB整合到Linux系统 ZestFinance:前谷歌CIO创立的机器学习+大数据分析公司 成功安装了oracle8.17,接下来我该怎么配置呢? .net frameword 1.1 C#语言有什么变化? 如何运行一句动态组装的sql语句?? 怪问题!高分求助!!! "面试试题"急求解答。急!!!!!!急!!!! 个人所得税计税基数由原来的800元,修改现计税基数1200元,请修改? 关于权限 javascript中怎样去掉字符串中的空格 求购基于Html的全文检索(用于光盘发布的)相关技术(控件和接口资料) 大家碰到这种问题是怎么解决的??? 如何令窗体只加载一次!Dim aa As New Form2 aa.Show() 关于下载的问题!!!!!!!!非常急!!!!!!!!!!! DB2不能一次插入多条记录么?? 能将数字记钱方式转换为大写的方式? 我没有分了,可是我还有个问题 请问也SQL2000数据库Windows身份验证,SQL Server身份验证的问题?? 关于层的问题! delphi 高难度!有没有人搞得出! 讨论:CSDN该不该分两个区?(入门级与专业级) 各大版主请进 简单问题,在线等待,解决就结稿. 用DES算法算出的注册码怎么是乱字符? <<LINUX与UNIX_SHELL编程指南>>中不懂的问题 分 多了该怎么办呢?:-) 请问怎么读取.txt文件的第n行? 如何将一个象素点设置成某一种颜色(即绘制一个象素点). 如何使一中文网站系统,转成English版的系统呢? 将dbf文件中的一部分字段数据导入到db的一张表中[斑主帮忙] 在线游戏刷新问题,高手接招 关于关闭窗口的超级难题 请各位推荐一下用.net开发的OA产品或者公司 VB.NET问题 框架里如何得到地址栏上的地址?? KEIL C51的中断服务程序如何通过串口返回应答信息? OA中关于流程动态设定的设计问题,谢谢 那里有DB2下载啊? 菜鸟提问:为什么toolbar控件加到窗体上时,大小不能改变?我怎么设置宽和高都是原来样子的 最简单的一个问题 小程序,愿交流 小程序,愿交流 如何用api函数实现服务器和客户端的字符串传输?(讨论和将帖子提前的都有分拿) 如何绕过代理服务器? 急:打开记录集显示 :Timeout expired 那里有Informix下载啊? mouseDown方法为何不能重写? 矢量绘图中如何实现在视窗中输入这样的文本? (来者的分)我要做一个短消息系统应用于办公系统中,请问买一块手机好还是手机模块? 请各位大虾指点哪里有较好的asp教程下载? 利用com实现进程之间数据通信,给出例子或者讲解文章即可 可有人能回答我呀。 又是一个让人非常郁闷的问题,高手请进! 怎样为我的对话框窗体增加一幅背景图? 在一个朝代的著名诗人 简陋室的作者是谁 ,字什么什么朝代的著名诗人 辩论 交通规则是自觉遵守还是强制管理 自觉遵守 春雨贵如油 下句是?下句~ 英语翻译 客户经理的英文缩写求“客户经理”的英文缩写 请问部门主管的英文缩写是什么?比如首席执行官的缩写CEO 染色体核型查多少组?据说一般检查30组,但有时细胞培养只能培养出十几组核型供镜检! 人类染色体核型中,下列那组染色体全部为亚中着丝粒染色体a、A组和B组b、D组和G组c、B组和C组d、E组和F组 正常女性核型中c组染色体共有几条 哪位高手帮我找出,每个朝代的著名诗人 美国窃听默克尔手机长达十多年 奥巴马日本天皇夫妇访问日水俣市 向水俣病纪浙江秀洲一工地发生坍塌导致多人被困温州14岁小驴友大峡谷失踪四个月遗骸百度理财支持首款产品上线 受网民热捧大师对话上海滩 首届童书展彰显国际范20余省区市今晨现雾霾天 冷空气驱散广州疾控中心:大气污染与呼吸疾病死亡中国提速收入分配制度改革 专家称国企第六届金光印艺大奖颁奖典礼在杭圆满落教师被调职劝钉子户婆婆 评论称是株连融金所集团 举行升旗仪式其实,我是一个演员中国民乐名家名曲专场音乐会4日举行真切的感悟“环太平洋 2014”演习 举行开幕乌克兰重启 东部地区军事行动消解广场舞噪音需提升公共治理水平“中国饭店集团60强”出炉人行道变停车场 行人被迫走车道微信推“企业号”:全面进驻企业管理市打它出现后世界上的秘密就更多了
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘