簡體   English   中英

為什么物理上連續的內存區域比虛擬上連續的內存更有效?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM