0
我正在嘗試重寫hugetlb.c函數alloc_fresh_huge_page,將2MB作爲塊分配給我的內存文件系統。但它看起來只分配虛擬內存空間,並不真正分配物理頁面。有人幫忙嗎?這個函數可以分配物理頁面嗎?alloc_fresh_huge_page()只分配虛擬內存空間但不分配物理頁面嗎?
我正在嘗試重寫hugetlb.c函數alloc_fresh_huge_page,將2MB作爲塊分配給我的內存文件系統。但它看起來只分配虛擬內存空間,並不真正分配物理頁面。有人幫忙嗎?這個函數可以分配物理頁面嗎?alloc_fresh_huge_page()只分配虛擬內存空間但不分配物理頁面嗎?
爲什麼你想分配一個物理頁面?這樣做幾次,你會扼殺操作系統,並讓它自己死囚。
我的文件系統是一個基於內存的系統,它運行在虛擬內存空間上,所以我只想將塊分配爲2MB,因此我嘗試使用hugepage函數進行分配。 – CindyRabbit
有一件事與另一件事無關。你說你想分配物理記憶。這是設備驅動程序的領域。對於你正在嘗試解決的問題,最好問一個問題,而不是如何針對你沒有解釋的問題實施一個解決方案,我們所有人都在瘋狂地說我們的頭像是說有用的東西,例如Huh? –