代码之家  ›  专栏  ›  技术社区  ›  Dénes Tarján

内核中sk-buff的数量有限制吗

  •  1
  • Dénes Tarján  · 技术社区  · 16 年前

    我需要在我的netfilter钩子里偷一些skb,并保留它们一段时间。

    在内核中,一次可以使用多少skb有限制吗? 在我的内核模块中保存大约100000个甚至更多的skb会产生什么后果? 如果我有很多skb,我可以避免两次复制我的包。

    当做, 丹尼斯

    1 回复  |  直到 8 年前
        1
  •  1
  •   nhed    8 年前

    如果你有记忆,没问题。限制是32位x86计算机上的内核数据空间通常限制为1g(请参见 http://kerneltrap.org/node/2450 )认识到每个skb都使用skb数据结构及其引用的内存。您还可以使用ipqueue在用户空间中进行处理(使用更多可用内存)。

    上面的链接死了,缓存了最后一个已知版本 here

    推荐文章