2025年7月27日 星期日

Linux RAM Disk(也稱為 tmpfs)

在 Linux(Ubuntu 22.04)上可以很容易建立一個 RAM Disk(也稱為 tmpfs),
讓你將暫存檔案放在記憶體中:
這樣可以達到兩個好處:
#極高速的讀寫效能(因為存在 RAM 中)
#避免頻繁寫入 SSD,延長壽命

✅ 建立 RAM DISK 的步驟(使用 tmpfs)
🧩 1. 建立掛載目錄(如 /mnt/ramdisk)
[bash]
$sudo mkdir /mnt/ramdisk

🧩 2. 使用 mount 命令建立 tmpfs 掛載點
以下範例建立一個大小為 1GB 的 RAM Disk:

[bash]
$sudo mount -t tmpfs -o size=1G tmpfs /mnt/ramdisk
你現在就可以將檔案儲存在 /mnt/ramdisk,所有的資料都存在於記憶體中。

🧩 3. 驗證掛載結果
[bash]
$df -h /mnt/ramdisk
你會看到類似:

$Filesystem      Size  Used Avail Use% Mounted on
$tmpfs           1.0G     0  1.0G   0% /mnt/ramdisk

🧩 4. 卸載 RAM Disk(不再使用時)
[bash]
$sudo umount /mnt/ramdisk

📌 開機自動掛載(選用)
若你希望開機自動建立這個 RAM Disk,可以編輯 /etc/fstab,加入以下一行:

[bash]
$tmpfs   /mnt/ramdisk   tmpfs   defaults,size=1G   0   0

⚠️ 記得先確認目錄 /mnt/ramdisk 存在,否則開機會報錯。


🧠 使用情境建議
用途 是否適合
#影像暫存區(例如 camera frame dump) ✅ 非常適合
#中間訓練資料(暫時性) ✅ 高速且不傷 SSD
#長期資料保存 ❌ 重新開機資料會消失
#巨量超過 RAM 的暫存 ⚠️ 小心爆 RAM,建議加 swap 保護

如你使用 Python、ROS2 或 Docker 中的資料暫存,也可考慮將目錄(如 /tmp/model_output/)綁定到 /mnt/ramdisk 裡,提高效能。
寫成自動化的 .sh 腳本版本,甚至配合 systemd 在開機後自動建置。



沒有留言:

張貼留言