Paměť třídy úložiště (SCM) je fyzický paměťový prostor vložený co nejblíže k centrální procesorové jednotce počítače. Počítače používají různé formy ukládání a zpracování dat, včetně DRAM a NVMe, a paměť třídy úložiště je jednou z novějších technologií pro zpracování dat v paměti. Dynamická paměť s náhodným přístupem (DRAM) v počítači je extrémně rychlé zpracování dat, ale je nákladné ji přidávat a může vyžadovat další CPU. Mnoho aplikací také potřebuje pro efektivní provoz velké množství paměti, zejména platformy umělé inteligence a zařízení internetu věcí.
Paměť třídy úložiště poskytuje více paměti pro aplikace, které vyžadují vyšší výpočetní výkon. Vzhledem k tomu, že hardware je vložen co nejblíže k CPU, data mají menší vzdálenost k cestování a lze je rychle zpracovat. Na rozdíl od některých forem ukládání dat může SCM zpracovávat data spíše v bajtech než pouze v blocích. Díky tomu je flexibilnější pro zpracování určitých aplikací.
Paměť třídy úložiště je také trvalá, což znamená, že data zůstanou v paměti po stanovenou dobu, i když se server vypne. Z tohoto důvodu se někdy označuje jako trvalá paměť (PMEM).
SCM vs. DRAM
Latence: Dynamická paměť s náhodným přístupem je atraktivní, protože je velmi rychlá. Ačkoli má paměť třídy úložiště mírně vyšší latenci, má také větší šířku pásma pro zpracování větších sad dat, například aplikací, které vyžadují větší výpočetní výkon.
Stát: Paměť třídy úložiště je levnější než paměť DRAM, což může stát docela hodně, aby se přidalo k tomu, co počítač již má v hlavní paměti.
Storage: SCM je trvalá paměť, takže uchovává data v paměti po nastavenou dobu. Také to není nestálé. DRAM je naopak volatilní a obvykle uchovává data pouze na krátkou dobu.
NVMe-oFand SCM
Technologie Non-Volatile Memory Express (NVMe) poskytuje rychlý přístup k uloženým datům pro aplikace, které to vyžadují. Přistupuje k paměti přímo, místo aby odeslal požadavek operačnímu systému. NVMe-oF (Over Fabrics) rozšiřuje toto zpracování dat na celou síť optických vláken nebo Ethernet. NVMe obvykle používá flash paměť, zatímco SCM nepoužívá flash. Ale obě technologie umožňují zpracování velkého množství dat v paměti.