为何tapdisk未包含进linux3.0 的mainline
2013-02-18 21:23
197 查看
现在的linux已经出到了3.6+版本,但是对xen的支持一直处于后娘养的状态,比如说3.0.42连pci-backend的支持都没有,3.6.7启动不了半虚拟化的domain,最近测试了几个linux内核,包括3.0.42, 3.1.2, 3.6.7,也就3.1.2可以正常启动半虚拟化的domain,但是不支持tapdisk IO访问形式,即linux内核中不包含用户层的后端驱动,只支持前后端的内核驱动,这就给提取IO数据流的提取提高了难度。
而至于为何xen提出的先进IO访问形式tapdisk无法纳入linux主线,大概查了下网上的论坛,比较有道理的是Mike
McClurg老兄说的:
blktap is used to provide a high performance disk IO interface to
virtual block devices (see http://wiki.xensource.com/xenwiki/blktap).
It
could, in fact, be implemented completely in userspace, and not as a
kernel driver. For this reason, blktap is unlikely to ever be accepted
into the mainline Linux kernel. I'm not a kernel dev myself, so that's
the best I'll be able to do to explain why it's not going into mainline.
大致的意思就是由于该部分是用户层实现的,就不太可能被纳入主线,但我认为这也不算主要原因,毕竟内核中也不是没有用户层的程序,比如syslog等守护进程,但是事实摆在眼前,tapdisk是不太可能被纳入内核了,只好再去寻找补丁来解决问题,看来xen是避免不了补丁的生涯了。
而至于为何xen提出的先进IO访问形式tapdisk无法纳入linux主线,大概查了下网上的论坛,比较有道理的是Mike
McClurg老兄说的:
blktap is used to provide a high performance disk IO interface to
virtual block devices (see http://wiki.xensource.com/xenwiki/blktap).
It
could, in fact, be implemented completely in userspace, and not as a
kernel driver. For this reason, blktap is unlikely to ever be accepted
into the mainline Linux kernel. I'm not a kernel dev myself, so that's
the best I'll be able to do to explain why it's not going into mainline.
大致的意思就是由于该部分是用户层实现的,就不太可能被纳入主线,但我认为这也不算主要原因,毕竟内核中也不是没有用户层的程序,比如syslog等守护进程,但是事实摆在眼前,tapdisk是不太可能被纳入内核了,只好再去寻找补丁来解决问题,看来xen是避免不了补丁的生涯了。
相关文章推荐
- 转 -Linux 自检和 SystemTap (强大的内核调试工具)---包含下载地址
- systemc-2-3.0的安装、配置和测试。(linux环境)附加window下的连接
- Speed Up your Hard Disk on Linux
- 查看Linux文件目录的大小和文件夹包含的文件数
- 联想(Lenovo)为何重返Linux桌面?
- Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)
- 在linux下,用find查找以abc开头,但不包含“.”的文件的方法
- 朝鲜创新操作系统:“红星Linux 3.0” 满满的苹果味
- 配置linux(suse 11 sp2,linux 3.0)服务端 ,使xmanage可连接linux的共享桌面
- 一个漂亮的 Linux 桌面 REST 客户端:Insomnia 3.0
- Linux设备驱动实例:并行端口LED板(包含/dev以及/sysfs下的方法)
- Linux Backup: Hard Disk Clone with "dd"
- linux-3.0内核移植
- Linux 2.6内核与Linux 3.0 的区别!
- FL2440 Linux-3.0内核最小系统移植
- linux查看目录下所有文件内容中是否包含某个字符串
- 最全Linux下Apache+PHP+MySQL(包含libxml2,libxslt,libpng,zlib,curl,jpeg,gd2,freetype)最终版!
- linux下安装opencv3.0
- Linux / Unix: Checking Free Disk Space
- linux下删除大量文件提示参数过长解决办法和查看文件夹内包含文件数量