我有一個應用程序,每次運行時都會打開一個大檔案(大約 1-2GB)。
出於開發/測試的原因,我需要不斷重新啟動應用程序,從 HDD 載入檔案的 30s-1m 等待時間變得有點不方便。
有沒有辦法將檔案放入 RAM 中(並將其保留在那裡),以便加載速度更快?
答案1
如果你的系統有足夠的 RAM,檔案應該緩存在記憶體中,所以它不應該每次都從驅動器重新讀取。
您可以嘗試透過將檔案複製到tmpfs
檔案系統來強制解決問題,然後從那裡載入它。tmpfs
檔案系統是基於 RAM 的。現在大多數發行版都使用tmpfs
for /tmp
,因此將文件複製到那裡就可以了;如果需要,您可以自己mount
到tmpfs
其他地方並將文件複製到那裡。但是,如果記憶體不足,a 的內容tmpfs
可以被交換出,因此您最終可能會從交換中讀取。
答案2
檔案系統應該已經快取文件如果你有足夠的內存。
但是,要為此目的建立專用的 2GiB RAM 磁碟,/tmp/ramdisk
您可以執行以下操作:
sudo mkdir /tmp/ramdisk sudo mount -t tmpfs -o size=2G myramdisk /tmp/ramdisk