I dispositivi informatici hanno gerarchie di memoria con diverse considerazioni di interruzione dell'alimentazione. Le tecnologie di storage volatili come la memoria principale, ovvero la RAM, perdono il loro valore in caso di interruzione dell'alimentazione, mentre le tecnologie di storage non volatile, come Disc e NVM / SSD, non lo fanno. Utilizziamo entrambe le tecnologie, la RAM, nonostante la sua volatilità, anche perché è molto più veloce e offre un enorme vantaggio in termini di prestazioni.
L'altra considerazione è quella del processo: riavvio dell'applicazione, aggiornamenti software, ecc. Queste attività di manutenzione agiscono quasi come un guasto di alimentazione controllato, costringendo i dati temporanei nella RAM a essere ricostruiti dalla memoria non volatile (il che significa che idealmente, i dati nella RAM vengono scritti prima su queste memorie non volatili, durante il riavvio del processo).
(È molto difficile aggiornare il codice in esecuzione, quindi usiamo una strategia di salvataggio prima come necessario sul disco, interrompe il processo in esecuzione, aggiorna il codice, riavvia il processo in esecuzione, ricarica i dati da disco (modulo più endpoint del servizio e così via) .)
La persistenza è la stessa memoria non volatile: contenuto e formato, o l'atto di scrivere contenuto di RAM nuovo o aggiornato su uno spazio di archiviazione non volatile per durare nel tempo.
Questa non è la fine della storia, comunque; perché in caso di calamità, potremmo perdere anche il nostro spazio di archiviazione non volatile come i dischi rigidi, o persino un intero data center. Pertanto, abbiamo bisogno di backup aggiuntivi in base all'importanza dei dati (ad esempio strategie di persistenza anche a più lungo termine).