Read/write-cache med M.2 NVMe på XPEnology under ESXi

M.2-slottene i den nye serveren skulle brukes som lese-/skrivecache. Jeg trodde alle M.2-disker var PCIe og visste ikke at det også finnes SATA M.2. Første forsøk ble derfor én SATA M.2 som lå i skuffen.

Sammen med en gammel Force 3 SSD skulle den utgjøre cachen, til sammen 512 + 120 GB SSD-cache. DSM støtter ikke skrivecache uten redundans. Valget sto mellom å speile diskene, som gir 120 GB cache totalt, og bare lesecache («read-only»). Jeg valgte «read-only».
Etter 40TB RAW-bestillingen, der jeg nesten kjøpte SMR-disker, kjøpte jeg en ekstra M.2 (PCIe) til serveren, slik at jeg kan speile 500 GB lese-/skrivecache. Om 40TB RAW-bestillingen:
Disken, som nevnt i «En sunn HDD oppgradering», er en
Kingston A2000 500GB NVMe M.2 SSD 2280, PCIe 3.0 x4, 3D NAND, up to 2200/2000MB/s, 350TBW
Først benchmarket jeg den eksisterende disken som referanse:

For at sammenligningen skulle bli mest mulig nøyaktig, satte jeg den nye disken i samme M.2-slot som den gamle. Jeg endret slotten fra SATA til PCIe, bootet ESXi og satte disken i passthrough til VM-en. Disken dukket ikke opp: operativsystemet støtter ikke PCIe-disker.
Løsningen ble RDM fra ESXi, beskrevet i et eget innlegg:
Som RDM dukket disken opp i Storage Manager.

Benchmarken tar lang tid, så jeg fulgte med i VM-monitoren mens den kjørte.


Den nye disken er omtrent sju ganger raskere enn den gamle. I en kort periode kjører den i RAID 1 med den gamle. Til 800–900 kr for den hastigheten kjøpte jeg en disk til.


Opprette cachen i DSM
Gå til Storage Manager, velg SSD Cache i listen til venstre og trykk på Create.

Velg Read-write cache.

Huk av diskene som skal brukes.

Velg RAID 1, eller et høyere RAID-nivå hvis du har flere disker.

Velg størrelse, som regel maks.

Etter noen bekreftelser opprettes og monteres cachen.

Når monteringen er ferdig, er cachen i bruk:

Etter en uke var cache hit-raten 82 %.

Jeg oppdaterer innlegget en måned etter oppstart, omtrent 22. oktober.


