Att införa byte-adresserbara, icke-flyktiga minnestekniker (NVRAM) som fas-bytesminne kan öka kapaciteten hos framtida minnessystem genom storleksordningar. Jämfört med system som förlitar sig på disklagring, lovar NVRAM-baserade system betydande förbättringar i prestanda för viktiga applikationer som online transaktionsbehandling (OLTP). Tyvärr lider NVRAM-systemen av två nackdelar: deras asymmetriska läs- och skrivprestanda och den märkbara högre kostnaden för den nya minnestekniken jämfört med disken. I detta dokument undersöks den kostnadseffektiva användningen av NVRAM i transaktionssystem. Det visar att användning av NVRAM endast för undersystemet för loggning (NV-loggning) ger mycket högre transaktioner per dollar än att helt enkelt ersätta all disklagring med NVRAM. Särskilt, för NV-loggning, visar vi att programvaran overheads i samband med centraliserade log buffertar orsakar prestanda flaskhalsar och begränsar skalning. De loggningsmetoder per transaktion som beskrivs i papperet hjälper till att undvika dessa overheads, vilket möjliggör samtidig loggning för flera transaktioner. Experimentella resultat med en trogen emulering av framtida NVRAM-baserade servrar med hjälp av TPCC-, TATP- och TPCB-riktmärken visar att NV-loggning förbättrar genomströmningen med 1,42 -2,72x över det kostnadseffektiva alternativet att ersätta all disklagring med NVRAM. Resultaten visar också att NV-Loging presterar 1,21 -6,71x bättre än när loggar placeras i PMFS NVRAM-optimerat filsystem. Jämfört med toppmodernt distribuerad loggning levererar NV-Lloggning 20,4% genomströmningsförbättringar.
Databasutövare har övervägt nyttan av byte adresserbara icke-flyktiga minne för att förbättra loggning för databaser REF.
NVRAM-aware Logging in Transaction Systems
{'venue': 'PVLDB', 'journal': 'PVLDB', 'mag_field_of_study': ['Computer Science']}