论坛风格切换切换到宽版
  • 1080阅读
  • 4回复

[问题求助]请教Intel I/O加速技术 [复制链接]

上一主题 下一主题
离线八爪鱼.
 
发帖
2055
C币
-193375
威望
397
贡献值
1
银元
0
铜钱
4633
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
看了一下I.ntel关于他的“Intel I/O加速技术”宣传,说得神乎其技的,下了个新版本的kernel,发.现在设备驱动下多了一项:
DMA Engin.e support电影

--Intel I/OAT DM.A support学习
复制代码

请教熟悉这个的朋友:

这个东东.在Linux跑,是在网络栈有相应的接口(也就是说必须升级到新版本的Lin.ux),还是只要有Intel相应驱动就成?.

因为我的内核版本是.2.6.12的,如果是前者,那偶得升级内核了,这个代价比较.大……电脑

启用了这个东东,究.竟可以带来多少性能.的提升,有哪位有实际使用经验的点解一下??             汽车

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线max007158.
发帖
2034
C币
-60516
威望
379
贡献值
1
银元
-2
铜钱
4587
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:请教Intel


QUOTE:原帖由 独孤九贱 于 2008-3-25 17:10 发表
看了一下Intel关于他的“Intel I/O加速技术”宣传,说得神乎其技的,下了个新版本的kernel,发现在设备驱动下多了一项:
DMA Engine support
--Intel I/OAT DMA support

请教熟悉这个的朋友:

这个东东 ...


某版本之后自带,之前是需要额外装,不过还是推荐装intel的最新版本的。。。跟e1000驱动一个道理,kernel里有自带的,也可以额外装最新的~~~

这个东西还需要主板支持的。。。我这里的这块主板正好不支持。。。郁闷死我了

离线frt0502.
发帖
2022
C币
-132196
威望
355
贡献值
1
银元
-2
铜钱
4484
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:请教Intel


QUOTE:原帖由 skylove 于 2008-3-26 09:13 发表


某版本之后自带,之前是需要额外装,不过还是推荐装intel的最新版本的。。。跟e1000驱动一个道理,kernel里有自带的,也可以额外装最新的~~~

这个东西还需要主板支持的。。。我这里的这块主板正好不支持 ...


能否说仔细点,呵呵。
1、这个I/O加速驱动,2.6.18中包含的就应该是社会的,而不是Intel官方的吧?
2、那么Intel官方有提供for linux的这个驱动包吗??找了半天,没有收获;
3、我想这个功能应该和e1000网卡驱动配合吧。不过我下载的官方的e1000 7.0.X并没有区分“支持I/O加速版”和“不支持版”,是否是编译的时候需要设置,还是只要在内核中支持了I/O加速驱动,那么网卡就自动适应了?

[ 本帖最后由 独孤九贱 于 2008-3-26 12:02 编辑 ]

离线for2u.
发帖
1984
C币
-60845
威望
388
贡献值
1
银元
-1
铜钱
4498
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:请教Intel


QUOTE:原帖由 独孤九贱 于 2008-3-26 11:59 发表


能否说仔细点,呵呵。
1、这个I/O加速驱动,2.6.18中包含的就应该是社会的,而不是Intel官方的吧?
2、那么Intel官方有提供for linux的这个驱动包吗??找了半天,没有收获;
3、我想这个功能应该和e100 ...


第一点我也不清楚,不过既然找到intel官方的,推荐还是装官方的,第2点是没有的,第三点,需要留意这两个软件的编译说明,在编译e1000的模块的时候,要加上参数~~~~

发帖
1876
C币
-235812
威望
366
贡献值
1
银元
-3
铜钱
4235
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:请教Intel


QUOTE:原帖由 skylove 于 2008-3-26 13:25 发表


第一点我也不清楚,不过既然找到intel官方的,推荐还是装官方的,第2点是没有的,第三点,需要留意这两个软件的编译说明,在编译e1000的模块的时候,要加上参数~~~~


如果Intel没有发布专门的驱动为I/OAT,而要使用内核自带的话,估计俺就只有升级内核一条路了可走了……
只要是Intel的宣传还是挺有吸引力的:
  下载 (28.17 KB)

2008-03-26 13:45
刚才在Intel的e1000 7.6.15.4 (2008-2-11 )看到:
This release includes support for Intel(R) I/O Acceleration Technology,

Intel(R) I/OAT. You can find additional information on Intel I/OAT at

http://www.intel.com/technology/ioacceleration/index.htm.
复制代码
看来是要至少是7.6.15.4以上的e1000驱动了

修正一下,readme的时间写的是
November 25, 2007

如果使用2.6.18以下,打补丁好像也很痛苦的:
[edit] Implementation on Linux

The I/OAT patch series consists of three general areas. First, it adds a DMA subsystem to the kernel, which abstracts the DMA engine hardware from users of it. Second, it adds the I/OAT hardware driver, which plugs into the DMA subsystem and handles controlling the actual hardware. Finally, it implements a series of modifications to the network stack to make use of asynchronous copy offload.



[edit] Net stack modifications

The net stack modifications, given that they touch very important code, have recieved the most scrutiny. Significant changes:



Data members have been added (to struct sk_buff and struct sock_common most notably)

sk_eat_skb() has an added parameter

tcp_recvmsg(): Code added to pin user buffer memory on entry. Code added to wait for async copies to complete, and unpin memory, before exiting.

tcp_rcv_established(): Code added to initiate async copies if possible. dma_try_early_copy() added to tcp.c.

[edit] Patches
复制代码
[ 本帖最后由 独孤九贱 于 2008-3-26 13:58 编辑 ]
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个