Partition

將 LVM 與 SSD 和 SATA 驅動器一起使用

  • June 25, 2018

我在這個問題中看到可以將 SSD 和標準 SATA 硬碟驅動器放入單個 LVM 卷組 (VG) 中。

這對性能有何影響?

有沒有辦法在數據位於單個卷組內的 SATA 驅動器上時強制作業系統位於 SSD 上?

是否有關於將 LVM 與不同類型的驅動器一起使用的好的白皮書?

為每種驅動器類型和/或速度創建 VG 是否有益?我正在考慮為 SSD 創建一個 VG,為 SATA 創建一個 VG(以及將來我可能添加的每種驅動器類型)。

LVM 不區分快速磁碟和慢速磁碟。將這些磁碟放入一個 LVM 卷組似乎不是一個好主意。

除此之外,將/tmp目錄掛載在 SSD 上總是好的,這可以提供巨大的加速,特別是對於像編譯這樣使用它的應用程序。

在最近的 LVM 版本中,您可以在 HDD 上創建一個“原始”LV,在 SSD 上創建一個“記憶體池”LV,然後將其組合成一個“記憶體”LV。它具有與“原始”LV 相同的大小(即,您只能獲得與 HDD 上相同的空間),但經常使用的塊和元數據記憶體在 SSD 上以提高性能。

它的要點是,假設您已經有一個跨越兩個驅動器的 VG:

lvcreate -l 100%PVS -n your_name YourVG /dev/YourHDD
lvcreate --type cache-pool -l 100%PVS -n your_name_cache YourVG /dev/YourSSD
lvconvert --type cache --cachepool YourVG/your_name_cache YourVG/your_name

之後,您將擁有一個your_name可以像任何其他 LV 一樣使用的 LV,以及可以使用lvs -a YourVG.

例如,我使用以下命令在 SSD 分區 ( /dev/sda3) 和 HDD 分區 ( ) 上設置了一個加密的根文件系統:/dev/sdb1

pvcreate /dev/sda3 /dev/sdb1
vgcreate RootVG /dev/sda3 /dev/sdb1
lvcreate -l 100%PVS -n cryptroot RootVG /dev/sdb1
lvcreate --type cache-pool -l 100%PVS -n cryptroot_cache RootVG /dev/sda3
lvconvert --type cache --cachepool RootVG/cryptroot_cache RootVG/cryptroot
cryptsetup luksFormat --type luks2 /dev/RootVG/cryptroot

您可以在此部落格文章文章中找到更多詳細資訊。(第一個是我用來參考的,也是LVM Wikipedia文章的參考;第二個是我自己寫的,描述了我在實踐中是如何使用它的。自己決定要信任哪個😉)

引用自:https://unix.stackexchange.com/questions/120242