Wie stellen Sie sicher, dass geöffnete Code-Dateien in Visual Studio während eines plötzlichen Herunterfahrens nicht beschädigt werden?

362
Accumulator

Wenn mein Computer plötzlich herunterfällt / abstürzt und VS geöffnet ist, werden häufig 1 oder 2 Dateien darin mit hexadezimalen Nullen oder Abfall gefüllt. Dies ist ein Problem, da derzeit mein Computer derzeit halbwegs abgestürzt ist und ich es noch nicht ganz beheben kann, und ich muss immer noch an VS arbeiten. Ich spreche nicht von einem Absturz des Computers während des Speicherns. Ich meine nur, dass das Öffnen bei einem plötzlichen Herunterfahren zu einer Beschädigung der Dateien führen kann. Gibt es einen Weg, wie ich das verhindern kann? Vielleicht etwas wie Sublime Text Atomic Save oder automatische Backups? (kann keine Option dafür in VS finden)

0

1 Antwort auf die Frage

0
Yorik

Ohne zu klären, ob der Lesezugriff geöffnete Dateien blockieren kann, hängt das Problem möglicherweise mit dem Schreib-Caching zusammen. Schreib-Caching kann das System "peppy" machen, indem tatsächliche Schreibvorgänge auf das Laufwerk verschoben werden. Bei Stromausfällen usw. kann es jedoch zu Datenverlust kommen.

Ich denke, die Standardeinstellung für Windows ist, dass das Write-Caching für interne Festplatten aktiviert ist. Sie könnten versuchen, das Schreib-Caching zu deaktivieren.

Welche anderen Auswirkungen wird dies verursachen? Accumulator vor 6 Jahren 0
Ich habe ehrlich gesagt keine Ahnung. Ich denke, dass das Caching von Schreibvorgängen auf einer viel kleineren Zeitskala wie der Druckspooler betrachtet werden kann. Ich vermute, dass die Auswirkungen auf die Leistung nicht so groß sind, außer vielleicht Herunterfahren oder Schreibvorgänge. Ich vermute, dass dies alles umsetzungsspezifisch ist. In jedem Fall handelt es sich um leicht umschaltbare Optionen, die möglicherweise die Datenintegrität verbessern, und Sie werden zumindest einen möglichen Fehlerpunkt für die Fehlerbehebung beseitigen. Yorik vor 6 Jahren 0
Eines jedoch: Deaktivieren Sie "Write Cache Buffer Flushing" nicht, da dies das Schreib-Caching noch fauler und für Daten gefährlicher macht. Es befindet sich auf derselben Eigenschaftsseite wie das Schreib-Caching, es ist jedoch eine Einstellung, die das Verhalten des aktivierten Schreib-Caching ändert. Yorik vor 6 Jahren 0