[dpdk-users] what's the cache size of rte_mempool_create()?
Thomas Monjalon
thomas at monjalon.net
Wed Sep 29 12:48:24 CEST 2021
+Cc mempool maintainers
08/09/2021 11:18, topperxin:
> HI list
> A question about the value of cache size of rte_mempool_crate() function, the defination of this function like below:
>
>
> struct rte_mempool *
>
> rte_mempool_create(const char *name, unsigned n, unsigned elt_size,
>
> unsigned cache_size, unsigned private_data_size,
>
> rte_mempool_ctor_t *mp_init, void *mp_init_arg,
>
> rte_mempool_obj_cb_t *obj_init, void *obj_init_arg,
>
> int socket_id, unsigned flags);
>
>
>
>
>
> My question is : what's cache_size value means ? what's difference between if I set cache_size = 0 and cache_size = 512 ?
> I get some information from the the dpdk 20.11 it said that, if we set cache size to 0 , it can be useful to avoid losing objects in cache , I can't understand this point, does it mean
> that if we set the cache size to non zero, it will suffer the risk that some packages will lost ? right ?
>
>
> Thanks for your tips.
>
>
> BR.
More information about the users
mailing list