Abstrakt. Nya resultat i Rio-projektet vid University of Michigan visar att det är möjligt att skapa ett område av huvudminne som är lika säkert som disk från operativsystem kraschar. I detta dokument undersöks hur man kan integrera det tillförlitliga minne som tillhandahålls av Rio-filcachen i ett databassystem. Tidigare studier har analyserat prestandafördelarna med tillförlitligt minne; vi fokuserar istället på hur olika konstruktioner påverkar tillförlitligheten. Vi föreslår tre konstruktioner för att integrera tillförlitligt minne i databaser: non-persistent databas buffert cache, persistent databas buffert cache, och persistent databas buffert cache med skydd. Icke-beständiga buffertcaches använder ett I/O-gränssnitt för tillförlitligt minne och kräver de minsta ändringarna i befintliga databaser. De slösar dock minneskapacitet och bandbredd på grund av dubbel buffring. Persistenta buffertcaches använder ett minne gränssnitt till tillförlitligt minne genom att mappa det i databasen adressutrymme. Detta placerar tillförlitligt minne under fullständig databaskontroll och eliminerar dubbel buffring, men det kan utsätta bufferten cache till databasfel. Vår tredje design minskar denna exponering genom att skriva och skydda buffertsidorna. Omfattande feltester visar att kartläggningen av tillförlitligt minne i databasens adressutrymme inte avsevärt skadar tillförlitligheten. Detta beror på att vilda butiker sällan rör smutsiga, engagerade sidor skrivna av tidigare transaktioner. Som ett resultat av detta anser vi att databaser bör använda ett minne gränssnitt till tillförlitligt minne.
Ng och Chen placera en databas buffert cache i batteristödd DRAM, behandla det som tillförlitliga minne REF.
Integrating reliable memory in databases
{'venue': 'The VLDB Journal', 'journal': 'The VLDB Journal', 'mag_field_of_study': ['Computer Science']}