Abbiamo un'applicazione che fa MOLTE registrazioni. Il supporto a cui accediamo è unità SSD SLC, tuttavia stiamo iniziando a vedere alcuni guasti sul campo. Potremmo disattivare la registrazione (lo facciamo), avere livelli di registrazione (lo abbiamo), tuttavia a volte un ingegnere attiva la registrazione per diagnosticare un errore e si dimentica di disattivarlo, il che si traduce in un SSD fallito qualche tempo dopo.
Guardando il codice di registrazione, salviamo la voce di registro in una coda e ogni 5 secondi, ripetiamo la raccolta e usiamo File.AppendAllText per scrivere la riga nel file.
Secondo MSDN questo scrive nel file quindi lo chiude.
Quale sarebbe un regime migliore da utilizzare per ottenere la stessa funzionalità ma prevenire (o ridurre) i danni all'SSD?
Sarebbe meglio aprire un FileStream all'avvio del software, scrivere nello stream durante l'uso e chiudere prima della chiusura del software? In che modo ciò alleverebbe la situazione a livello del disco? Quali processi sono coinvolti e come è meglio che aprire il file e chiuderlo immediatamente. L'uso di FileStream "sembra" migliore, ma ho bisogno di una logica più concreta prima di apportare modifiche.
Forse c'è un modo migliore che non abbiamo considerato.