將檔案載入到 RAM 中

將檔案載入到 RAM 中

我有一個應用程序,每次運行時都會打開一個大檔案(大約 1-2GB)。

出於開發/測試的原因,我需要不斷重新啟動應用程序,從 HDD 載入檔案的 30s-1m 等待時間變得有點不方便。

有沒有辦法將檔案放入 RAM 中(並將其保留在那裡),以便加載速度更快?

答案1

如果你的系統有足夠的 RAM,檔案應該緩存在記憶體中,所以它不應該每次都從驅動器重新讀取。

您可以嘗試透過將檔案複製到tmpfs檔案系統來強制解決問題,然後從那裡載入它。tmpfs檔案系統是基於 RAM 的。現在大多數發行版都使用tmpfsfor /tmp,因此將文件複製到那裡就可以了;如果需要,您可以自己mounttmpfs其他地方並將文件複製到那裡。但是,如果記憶體不足,a 的內容tmpfs可以被交換出,因此您最終可能會從交換中讀取。

答案2

檔案系統應該已經快取文件如果你有足夠的內存。

但是,要為此目的建立專用的 2GiB RAM 磁碟,/tmp/ramdisk您可以執行以下操作:

sudo mkdir /tmp/ramdisk
sudo mount -t tmpfs -o size=2G myramdisk /tmp/ramdisk

相關內容