PMDK優勢

yzs87發表於2020-05-29

PMDK進行建立檔案時呼叫函式pmem_map_file,而這個函式底層呼叫mmap,那麼這個PMDK和作業系統函式呼叫有何不同呢?

內容

Libpmem的pmem_map_file()支援2M/1G(大頁大小)對齊方式,這樣能夠減少頁故障頻率。另外 pmem_memcpy_nodrain()透過單指令、多資料指令(SIMD)、NT儲存指令(MOVNT)複製資料。這樣的話,透過libpmem的API函式比mmap()、memcpy() 快。

    Linux4.5及更高版本支援MAP_SYNC和MAP_SHARED_VALIDATE的標籤使用mmap,來檢測對映檔案是否在PM上。

原文

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31493717/viewspace-2695165/,如需轉載,請註明出處,否則將追究法律責任。

相關文章