我的要求是將數據存儲在內核中..數據是來自網絡的輸入數據包..它可能在大小上不同,並且必須存儲例如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內核處理低內存條件
- 2. Linux內核編程:「無法處理內核NULL指針引用」
- 3. 處理內存
- 4. 編譯器/彙編程序如何理解處理器內核寄存器?
- 5. 處理OpenCL內核中的臨時矩陣和私有內存
- 6. Linux內核編碼風格
- 7. 爲linux內核配置物理內存
- 8. 處理內存,像
- 9. Java內存處理
- 10. PHP:處理內存和代碼的低內存使用率
- 11. 內核零內存?
- 12. 內核虛擬內存如何映射到物理內存
- 13. 處理核心基礎類時的內存管理問題
- 14. 內存管理:的NSString的stringWithCString:編碼:
- 15. 內核編程
- 16. cygwin的ontop內核編譯的好處
- 17. 內核空間中的信號處理
- 18. Illumos內核預處理器宏
- 19. Linux內核3.9 KVM for ARM處理器
- 20. PCIe中斷處理linux內核
- 21. MPI:內核還是處理器?
- 22. C++ std :: string內部內存處理
- 23. 虛擬內存處理
- 24. 處理內存限制
- 25. Microsoft Windows - 處理內存
- 26. 可用內存多處理
- 27. Python如何處理內存?
- 28. c#如何處理內存
- 29. iOS處理內存警告
- 30. 處理內存異常
對不起,我沒有關注..你的問題是..「使用內核內存池有問題嗎?」? – 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