我的要求是将数据存储在内核中..数据是来自网络的输入数据包..它可能在大小上不同,并且必须存储例如250ms的持续时间。并且应该有5个这样的候选对象哪些内核级别的内存管理是必需的..因为数据包来的速度非常快..我的做法是分配一个大内存,每个这样的候选人说2MB内存..bez kmalloc和kfree的定时开销..任何帮助吗?内核级内存处理编码
1
A
回答
0
正如评论中已经指出:
struct sk_buff
,它是针对具体特定目的
见例如创建http://www.linuxfoundation.org/collaborate/workgroups/networking/skbuff
1
sk_buff
s是一个通用的答案是与网络相关的或作为Mike指出一个kernel memory cache是更通用的回答你的问题。不过,我相信你可能有put a solution before the question。
带有LTE/HSDPA/GSM的瓶颈是驱动程序,以及如何从设备获取数据到CPU。这取决于硬件连接的方式。您是否使用SPI,UART,SDHC,USB,PCI?
此外,至少与HSDPA,您需要一个ppp
连接。 LTE不一样吗?以太网不是在这种情况下使用的模型。通常你需要模拟一个高速的tty。另外,n_gsm提供网络接口;我不完全熟悉这个界面,但我怀疑这是为了支持LTE
。这不好documented。此外,还有Option USB串行驱动程序,如果这是您正在使用的硬件。 An example patch使用n_gsm
来处理LTE;我相信这个补丁已被重新编入当前的n_gsm
网络支持。
您需要告诉我们更多关于您的硬件的信息。
相关问题
- 1. Linux内核编程:“无法处理内核NULL指针引用”
- 2. 处理内存
- 3. 编译器/汇编程序如何理解处理器内核寄存器?
- 4. 为linux内核配置物理内存
- 5. PHP:处理内存和代码的低内存使用率
- 6. 内核零内存?
- 7. Visual Studio 2010和内核级编程!
- 8. 处理核心基础类时的内存管理问题
- 9. 内核编程
- 10. MPI:内核还是处理器?
- 11. Linux内核3.9 KVM for ARM处理器
- 12. PCIe中断处理linux内核
- 13. cygwin的ontop内核编译的好处
- 14. c#如何处理内存
- 15. 处理内存限制
- 16. iOS处理内存警告
- 17. Microsoft Windows - 处理内存
- 18. 可用内存多处理
- 19. 处理内存异常
- 20. Python如何处理内存?
- 21. 内核模块编程(中断处理程序)
- 22. 内核如何防止直接内存/硬件访问通过非高级处理
- 23. NT内核编程
- 24. 编译android内核
- 25. Linux内核编程
- 26. 核心数据 - 内存管理?
- 27. 核心数据内存管理
- 28. 核心数据内存管理
- 29. CUDA内核内部的内存分配
- 30. 编码:Java内存泄漏
对不起,我没有关注..你的问题是..“使用内核内存池有问题吗?”? – Mike 2013-03-25 13:43:10
我的需求如下..我需要处理在Linux内核级别..在哪里来自网络的数据包(TCP/IP)的速度为1mbps ..我需要存储的数据包,例如250ms..and数据包大小可能不同..由于kmalloc和kfree需要一些时间来做..我需要一个大的内存块,例如2mb ..这将被分配一次,永远不会释放,直到我需要..在Linux内核中可以做到的 – kernelCoder 2013-03-25 13:51:25
这些通常由'skbufs' afaik支持的** scatter-gather **处理。 – 2013-03-25 13:57:51