PowerEdge: Rychlejší výkon blokového zařízení díky modulu dm-cache na bázi disku NVMe PCIe SSD v systému RHEL

Shrnutí: Cache Device Mapper (dm-cache) lze použít ke zlepšení výkonu blokového zařízení dynamickou migrací dat do rychlejšího zařízení.

Tento článek se vztahuje na Tento článek se nevztahuje na Tento článek není vázán na žádný konkrétní produkt. V tomto článku nejsou uvedeny všechny verze produktu.

Pokyny

Disky PCIe SSD založené na technologii NVMe mohou fungovat jako zařízení cache pro modul dm-cache pomocí sady nástrojů LVM (Logical Volume Manager).

Virtuální cache vytvořená modul dm-cache se skládá ze tří fyzických zařízení. (Viz obr. 1) Zařízení Origin je pomalejší cílové úložné zařízení (pevný disk). Zařízení cache se používá k ukládání uživatelských dat a meta cache ukládá metadata, jako je umístění bloků, označení zatím nezapsaných dat a další interní data.
V tomto případě používáme stejné zařízení [zařízení cache] jak pro datové bloky, tak pro metadata.

Schéma modulu dm-cache v úložišti ve svazcích LVM 
Obrázek 1: Postup nastavení a konfigurace modulu dm-cache pomocí nástrojů LVM.

 

Nastavení hardwaru:

Původní zařízení [pevný disk]: /dev/sda1
Zařízení cache [disk SSD PCIe na bázi NVMe] (blok/metadata): /dev/nvme0n1p1 

 

Nastavení softwaru:

Operační systém: RHEL 7
Nástroje: Nástroje uživatelského prostoru LVM2 pro konfiguraci modulu dm-cache

 

Postup konfigurace:

Níže jsou uvedeny kroky konfigurace modulu dm-cache virtuálního zařízení pomocí LVM.

Výstup každého kroku se mapuje na blok s číslováním uvedeným na obr. 1.

  1. Vytvořte 100GB oddíl na pevném disku [zařízení Origin]
    parted -a optimal /dev/sda mkpart primary 1 100G 
    Poznámka: Takto se vytvoří soubor /dev/sda1
  2. Vytvořte 10GB oddíl na disku NVMe PCIe SSD [zařízení cache]
    parted -a optimal /dev/nvme0n1 mkpart primary 1 10G 
  3. Vytvořte skupinu svazků (cache) se zařízením Origin a Cache
    vgcreate cache /dev/sda1  /dev/nvme0n1p1 
    1. Vyhledejte skupinu svazků „cache“ pomocí vgdisplay
      [root@localhost ~]# vgdisplay
      
      --- Volume group ---
      VG Name               cache
      System ID
      Format                lvm2
      Metadata Areas        2
      Metadata Sequence No  7
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                2
      Open LV               0
      Max PV                0
      Cur PV                2
      Act PV                2
      VG Size               103.36 GiB
      PE Size               4.00 MiB
      Total PE              26461
      Alloc PE / Size       25399 / 99.21 GiB
      Free  PE / Size       1062 / 4.15 GiB
      VG UUID               Zd8dNe-6Kdt-7qgY-dmSN-8WHe-4wqQ-euM3Ql 
  4. Vytvořte logický svazek původního zařízení (origin_device)
    lvcreate -l 90%FREE -n origin_device cache /dev/sda1 
  5. Vytvořte logický svazek metadat cache (cache_meta)
    lvcreate -l 5%FREE -n cache_meta cache /dev/nvme0n1p1 
  6. Vytvořte logický svazek dat bloku cache (cache_block)
    lvcreate -l 80%FREE -n cache_block cache /dev/nvme0n1p1 
  7. Vytvořte logický svazek fondu cache kombinací logických svazků bloku cache a metadat cache (kombinace kroků 5 a 6)
    lvconvert --type cache-pool --poolmetadata cache/cache_meta cache/cache_block 
    Poznámka: Vytvořený fond cache má název „cache_block“, což je stejný název logického svazku dat bloku cache vytvořeného v kroku 6.
    1. Jedná se o běžné chování nástroje. Vyhledejte skupinu svazků „cache“ pomocí lvdisplay

      root@localhost ~]# lvdisplay
      --- Logical volume ---
      LV Path                /dev/cache/cache_block
      LV Name                cache_block
      VG Name                cache
      LV UUID                kWYQxP-Jdlr-JdxE-aleB-JJpj-3rmw-Q0cojx
      LV Write Access        read/write
      LV Creation host, time localhost.localdomain, 2014-06-28 09:05:32 -0400
      LV Status              available
      # open                 0
      LV Size                5.07 GiB
      Current LE             1297
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           253:2 
  8. Vytvořte logický svazek cache propojením logického svazku fondu cache (krok 7) a origin_device logického svazku (krok 4)

    lvconvert --type cache --cachepool cache/cache_block cache/origin_device 
    1. Tím se vytvoří virtuální zařízení cache (dm-cache), orign_device jak je uvedeno níže dm4.
      [root@localhost ~]# ls -l /dev/cache/origin_device
      lrwxrwxrwx. 1 root root 7 Jun 28 09:13 /dev/cache/origin_device -> ../dm-4 
  9. Naformátujte virtuální zařízení cache pomocí systému souborů a použijte ho.

    mkfs.ext4 /dev/cache/origin_device 

 

 

 

Údaje o výkonu:

Testy výkonu prováděné pomocí nástroje FIO ukazují velké zlepšení operací čtení, zápisu a kombinace čtení a zápisu.

Tabulka 1 ukazuje výstup z nástroje FIO týkající se rozdílu ve výkonnosti a zlepšení v procentech s dmcache ve srovnání s normálním diskem (rotační disk) a obr. 2 ukazuje odpovídající graf.

Test se provádí s blokem o velikosti 1 MB pro náhodné čtení, náhodný zápis a kombinaci náhodného čtení a zápisu (50 %) na původním pevném disku (sda) a disku s konfigurací dmcache .
 

FIO při BS = 1 MB IOPS
ZAŘÍZENÍ Čtení Zápis Čtení i zápis
Disk s dm-cache 197 798 159
SDA [původní disk] 124 118 58
Zlepšení v % 58,87 % 576,20 % 174,13 %

Tabulka 1: Zlepšení výkonu s dm-cache


Sloupcový graf znázorňující rozdíl ve výkonu mezi disky s modulem dmcache a bez něj 
Obrázek 2: Zlepšení výkonu s dm-cache.


Závěr: Modul dm-cache na bázi disku NVMe PCIe SSD ve větší míře zvyšuje výkon starších pevných disků s plotnami.

Dotčené produkty

Red Hat Enterprise Linux Version 7, Red Hat Enterprise Linux Version 9, Red Hat Enterprise Linux Version 8

Produkty

PowerEdge XR2, PowerEdge C6420, PowerEdge C6520, PowerEdge C6525, PowerEdge C6615, PowerEdge C6620, PowerEdge R350, PowerEdge R360, PowerEdge R440, PowerEdge R450, PowerEdge R540, PowerEdge R550, PowerEdge R640, PowerEdge R6415, PowerEdge R650 , PowerEdge R650xs, PowerEdge R6515, PowerEdge R6525, PowerEdge R660, PowerEdge R660xs, PowerEdge R6615, PowerEdge R6625, PowerEdge R740, PowerEdge R740XD, PowerEdge R740XD2, PowerEdge R7415, PowerEdge R7425, PowerEdge R750, PowerEdge R750XA, PowerEdge R750xs, PowerEdge R7515, PowerEdge R7525, PowerEdge R760, PowerEdge R760XA, PowerEdge R760xd2, PowerEdge R760xs, PowerEdge R7615, PowerEdge R7625, PowerEdge R840, PowerEdge R860, PowerEdge R940, PowerEdge R940xa, PowerEdge R960, PowerEdge T350, PowerEdge T360, PowerEdge T440, PowerEdge T550, PowerEdge T560, PowerEdge T640, PowerEdge XE2420, PowerEdge XE7420, PowerEdge XE7440, PowerEdge XE8545, PowerEdge XE8640, PowerEdge XE9640, PowerEdge XE9680, PowerEdge XR11, PowerEdge XR12, PowerEdge XR4510c, PowerEdge XR4520c, PowerEdge XR5610, PowerEdge XR7620, PowerEdge XR8610t, PowerEdge XR8620t ...
Vlastnosti článku
Číslo článku: 000148672
Typ článku: How To
Poslední úprava: 08 dub 2025
Verze:  5
Najděte odpovědi na své otázky od ostatních uživatelů společnosti Dell
Služby podpory
Zkontrolujte, zda se na vaše zařízení vztahují služby podpory.