Featured image of post 在 ZFS 上使用檔案作為緩存裝置

在 ZFS 上使用檔案作為緩存裝置

最後更新
約 260 字

如果沒有多餘的磁碟可以作為緩存裝置,但 SSD 有多餘的空間,可以使用檔案作為緩存裝置。 大致上的作法是建立指定大小的緩存檔案,然後使用 losetup 指令模擬成儲存裝置,然後使用 lsblk 查看 ID,最後使用 zpool add 指令新增緩存裝置。

建立緩存檔案

1
truncate -s 256g /cache/zfs.cache

256g 為緩存檔案大小。

模擬儲存裝置

losetup 命令用於設定循環裝置。

循環裝置可把檔案虛擬成區塊裝置,籍以模擬整個檔案系統,讓使用者得以將其視為硬碟驅動器,光碟機或軟碟機等裝置,並掛入當作目錄來使用。

1
losetup -f /cache/zfs.cache

查看剛剛模擬的儲存裝置 ID

1
lsblk

會看到類似 /dev/loop0 的 ID。

新增模擬儲存裝置到 ZFS

1
zpool add srv cache /dev/<loopID>

loopID 為剛剛模擬的儲存裝置 ID。


使用 Hugo 建立
主題 StackJimmy 設計