RAM磁碟+是否可以安裝到RAM而不是磁碟
我們有使用磁碟
/dev/sdb
保存數據的 Linux 機器,我們在/etc/fstab
磁碟是
100G
,掛載點是文件夾/data
現在我們要使用記憶體(我們有
256G
),而不是磁碟那麼是否可以使用記憶體 RAM
256G
來安裝磁碟?如果是,如何將文件夾掛載
/data
到 RAM 記憶體什麼是 RAM 盤?
基本上,基於 RAM 的文件系統是一種在記憶體中創建儲存的東西,就好像它是磁碟上的一個分區——它被稱為 RAM 磁碟。請注意,RAM 是易失性的,系統重新啟動或崩潰後數據會失去。RAM 驅動器最重要的好處是它們的速度——甚至比 SSD 快 10 倍以上。這些非常快速的儲存類型非常適合需要速度和快速記憶體訪問的應用程序。重複:寫入此類文件的數據
或多或少像你一樣
/dev/sdb1
。首先解除安裝
/dev/sdb1
(您可以將其安裝在其他地方)。umount /dev/sdb1
您可以創建另一個目錄並將磁碟掛載在那裡:
mkdir /physical-data mount /dev/sdb1 /physical-data ...(the other options you already have).
在
/etc/fstab
中,將“/data”重命名為“/physical-data”。現在硬碟像以前一樣掛載,但/data
可以免費使用。因此,該
/data
目錄可用作掛載點,您可以將 RAM tmpfs 實例與它關聯,並在那裡創建一個 ramdisk 呼叫它,例如“ramdisk1”(或其他任何內容):mount -t tmpfs -o size=100G ramdisk1 /data
您可以將 fstab 設置為在啟動時自動重新掛載它:
ramdisk1 /data tmpfs nodev,nosuid,noexec,nodiratime,size=100G 0 0
然後,您可以例如設置一個腳本以在啟動時執行,
rsync -a /physical-data/ /data/
假設您的 /dev/sdb1 已安裝在 上
/physical-data
,並且在關機前執行的腳本會將修改後的 RAM 磁碟的內容複製回/dev/sdb1
rsync -a --delete /data/ /physical-data/
“–delete”選項確保如果您從 RAM 磁碟中刪除一個文件,該文件稍後也會從硬碟中刪除。
這樣,您的數據將在斷電時駐留在硬碟上,並在通電時重新出現在速度更快的 RAM 磁碟上。
不用說,先進行實驗並謹慎使用。如果出現問題,您很容易失去硬碟驅動器上的所有數據。