[英]Why physically contiguous memory region is more efficient than virtually contiguous memory.?
據說物理上連續的內存區域要比虛擬上連續的內存有效,因為羅伯特·洛夫(Robert Love)的書說內核不需要為物理上連續的內存設置頁表項。
但是內核不是在所有情況下都需要頁表嗎? 因此,在虛擬連續內存的情況下,需要創建哪些頁表條目。
對於物理上連續的大塊內存,內核可以使用大頁 ,即更少的頁表條目。
實際上是連續的(vmalloc()和Friends)意味着內核基於通過連續的線性地址訪問的非連續的頁幀分配內存。 缺點是性能不好,因為需要附加的頁表集。 您可能要遍歷數據結構vmap_area和vm_struct
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.