Lagring på minnesbussen: NVDIMM och Optane SCM 

Inte bara processing behöver accelereras, även blixtsnabb dataåtkomst är ett krav i många tillämpningar. Den snabbaste lösningen är att direkt i PowerEdge-servern använda någon variant av ”persistent memory”, minnen som behåller sitt data även efter omstart eller avstängning.
Även våra SAN-lösningar med PowerMax erbjuder en kombination av NVME-disk och persistent memory för riktigt krävande arbetslaster. Men, i detta nyhetsbrev håller vi oss till servrarna.

För att dra full nytta av dessa acceleratorer krävs att operativsystem och applikation är anpassade för dem. Nedanstående funktioner supportas därför endast av senare versioner av Linux samt Window Server 2016 och senare.

Optane SCM – Optane Storage Class Memory (DIMM’ar) är minnesmoduler som i stället för vanligt RAM-minne består av Intels relativt nya media 3dXpoint. Det är ett media som kan bete sig som RAM-minne men även som en disk. Notera att det även finns NVMe-diskar med Optane media, de är inte lika snabba som SCM men har andra fördelar och beskrivs i en tidigare utgåva av serverrummet som du hittar här och här.

Optane SCM kan sättas upp som ett stort RAM-minne för att t.ex. uppnå 6 TB primärminne på en vanlig 2-socket PowerEdge eller 12 TB på en 4-socket. Alternativt används de som snabba diskar som formateras med ett vanligt filsystem om man använder en applikation som saknar optimering för SCM. I detta läge är de snabbare än vanliga diskar men man drar inte full nytta av tekniken.
Om man använder DAX-filsystem går det betydligt bättre. Vi accelererade t.ex. nyligen en SQL Server 2019-fråga som gör 100 000 distinkta uppdateringar av databasen från 10 sekunder till 1.6 sekunder genom att utnyttja funktionen PERSISTENT_LOG_BUFFER mot Optane SCM med DAX.
Optane SCM har ett högre pris ju högre densitet de har varför den vanligaste konfigurationen är 1.5TB på en 2-socket PowerEdge, men i SAP HANA-lösningar som använder in-memory databaser kan man enkelt räkna hem även de största konfigurationerna.

NVDIMM – NVDIMM är vanliga minnesmoduler som utökats med extra flash-chipp och en liten batteribank. I normalläge fungerar de fysiskt som vanliga RAM-minnen men vid strömbortfall flyttas datan till flash-minnet som sedan skickar den tillbaka till minnet vid återstart av servern.
Precis som Optane SCM kan NVDIMM användas som vanlig disk med vanliga filsystem men de går snabbast med DAX-format och programvara som är skriven specifikt för dem.
NVDIMM’ar är inte så dyra men relativt små (max 192 GB per 2-socket PowerEdge) och används därför i första hand till specifika accelerationer som t.ex. PERSISTENT_LOG_BUFFER till SQL Server.