目录 背景 解决方法 申请外部结构 增大mbuf的空间 多种布局 Dynamic mbuf 原理 使用/API 更大的额外空间的需求怎么办? 参考 背景 需要metadata的场景 通用的metadata 使用场景 mbuf 中的 metadata 的使用场景: dpdk 18.11 中的 rte_mbuf的缺陷 rte_mbuf 中的 metadata 通过 userdata 来保存,但是只有一个userdata,不可以保存多个 metadata。 解决方法 申请外部结构 缺点:性能问题 增大mbuf的空间 缺点:空间浪费,更大的mbuf,意味着cache可保存的mbuf变少,cache miss几率变大。