[英]linux kernel memory management: ZONE_DMA ,ZONE_NORMAL size changing
像ZONE_DMA這樣的Linux內核中分配內存區域的任何固定比率都應在0-16MB之內,ZONE_NORMAL在16-896 MB之內,否則我們可以根據需求進行更改,如果可以,如何?
這些內存區域是根據硬件限制定義的。 即使使用更大的ZONE_DMA重新編譯內核,執行16位DMA的設備也會失敗。 與64位DMA32相同。
從理論上講,您可能會縮小某些區域,但我不確定您有理由這么做。 AFAIK正常分配會自動溢出到DMA區域中。
如果您想要超過1G的內核內存,則需要更改一些頂級配置選項,而不是確定哪個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.