內存映射 mmap的理解(轉載+整理)

前言 上一篇解釋了RMQ爲了提升大文件的讀寫效率,使用了內存映射的方法,將磁盤上的文件與進程中的進程虛擬空間進行了映射,減小一次內核空間到用戶空間的一次複製。看到這裏我就有了疑惑,既然內存映射有這麼好的特性,爲何還須要傳統的IO呢?看下文的分析。html 進程中的虛擬內存 mmap是將文件與進程虛擬空間進行了映射,因此你須要先明白進程虛擬空間是什麼概念。下圖的左邊就是一個進程地址空間可視圖。nod
相關文章
相關標籤/搜索