Gibt es in Windows 7 eine Möglichkeit, das "Journaling" zu deaktivieren?

8

Bild der Position von Clustern
Klicken Sie für die volle Größe

C:\$extend\$Usn.Jrnl:$J:$data

Hier ist endlich ein Bild. Der große Streifen in der Mitte des oberen Bandes ist der größte Teil, in den anderen grauen Bereichen befinden sich die verschiedenen Cluster.

Auf der rechten Seite ist die große lange graue Linie $logfile(kein Paging) und sie ist 63 MB groß . Paging, 500 MB ist das dunkle Cyan-Stück neben den gelben MFTres in den inneren Ringen. Die Festplatte wurde defragmentiert, damit sie leichter gesehen werden können. Nicht alle Cluster dieses Dateityps sind mit Tags versehen, aber die Idee ist da.

Die Festplatte besteht aus 4k-Clustern mit einer Größe von ca. 12 GB. Jeder süße kleine Block auf dem Bild ist 0,81 MB groß und repräsentiert 207 Cluster. Der dkGreen-Bereich besteht hauptsächlich aus dem gesamten Winsxs-Stapel, was auch interessant ist, wenn sie uns immer wieder mitteilen, dass nicht viel Speicherplatz benötigt wird.

Wikipedia schlägt vor, dass in früheren NT-Systemen "USN-Journaling" aktiviert ist, wenn es aktiviert ist (wird angenommen, dass es auch deaktiviert werden kann?).

Welche Aspekte, Dienste oder Programme arbeiten daran, das gesamte Material auf der Festplatte zu platzieren, das den Typclustern bekannt ist $jrnl$, auch wenn es sich nicht um eine tatsächliche USN-Aufzeichnung handelt?

Ist es in einem Windows 7-System möglich, das Journaling vollständig zu deaktivieren, und welche Konsequenzen hätte dies?

Auf einem Windows XP NTFS-System kann ich mich nicht erinnern, wie viele Festplattencluster mit diesen $jrnl$Namen verwendet wurden. Ich kann mich also nicht daran erinnern, dass dies in dieser Menge für ein NTFS-Dateisystem selbst erforderlich ist.

Ich verstehe, dass es nicht da wäre, wenn es keine nützliche Funktion hätte :-) Informationen darüber, wie wunderbar es ist, wenn diese Informationen helfen, herauszufinden, welche Teile des Systems es erstellen und verwenden.

Journalstatus ändern :

Änderungsjournale sind auch erforderlich, um die Indizierung des Dateisystems wiederherzustellen

Hmm, das könnte einige von ihnen erklären oder warum es auf der Festplatte belassen wurde. Ein Absturz beim Indizieren im Hintergrund?

Psycogeek
quelle
Es gibt viele Gründe für die mehr Journaleinträge. Wenn auf die Festplatte mehr zugegriffen wird, ist dies unter Windows 7 über XP sehr gut möglich. Wie viel RAM Sie in diesem System haben, überprüfen Sie die Anzahl der Hintergrundaufgaben, die für alle Benutzer ausgeführt werden, und veröffentlichen Sie diese ebenfalls. Wie viel Speicherplatz / Cluster von $ jrnl $ -Clustern in 7 belegt werden und wenn Sie sich XP angesehen haben, geben Sie dies bitte zu Vergleichszwecken an.
Dustin G.
Welche Anwendung haben Sie verwendet, als Sie "Mist überall" sahen? und könntest du diesen Mist beschreiben? oder ist es nur das $ jrnl $ Zeug?
Dustin G.
Diese Super-Duper-Defragmentierungsprogramme tun nicht viel für Sie, außer dass Menschen mit Zwangsstörungen nachts wach bleiben, wenn sie feststellen, dass ein Cluster einfach nicht an einen "optimalen" Ort umgezogen ist. Bei Dateien dieser Größe treten keine Leistungseinbußen auf, selbst wenn sie verhindern, dass eine größere Datei zusammenhängend ist. Die Verwendung eines Defragmentierungsdienstprogramms eines Drittanbieters ist nicht mehr so ​​vorteilhaft wie vor 7 bis 10 Jahren. Schauen Sie sich die hübschen Farben an, während sie laufen, und verschwenden Sie keine Zeit damit, sich um die kleinen Dinge
Dustin G.
2 wahr. Ich kann einfach eine SSD bekommen und damit fertig sein. Schauen Sie sich dieses Bild an s1107.photobucket.com/albums/h400/Psycogeec/… Scheint es, als würde das System die Dinge so machen, wie ich es will? Ich wollte diese 1 Million Bilder verarbeiten und mehr Videodaten auf dieser Festplatte speichern, die sequentiell sein müssen.
Psycogeek
Ich habe meine Kommentare zur Frage selbst entfernt (Bild). Manchmal ist diese Art von Informationen über die Psudo-Aufführung hinaus nützlich, um zu verstehen, was los ist, was bricht und wie. . . habe ich es
gebrochen

Antworten:

5

Es gibt eine Möglichkeit, das USN-Journal unter Windows 7 vollständig zu löschen ( nicht nur zu deaktivieren ):

fsutil usn deletejournal /d c:

Laut Microsoft Technet ,

Das Löschen des Änderungsjournals wirkt sich auf den Dateireplikationsdienst (FRS) und den Indexdienst aus, da diese Dienste einen vollständigen (und zeitaufwändigen) Scan des Volumes durchführen müssten. Dies wirkt sich wiederum negativ auf die FRS SYSVOL-Replikation aus, und die Replikation zwischen DFS-Verbindungsalternativen wechselt, während das Volume erneut gescannt wird.

Dieselbe Quelle oben erklärt, was USN-Journal ist und warum es benötigt wird:

Das USN-Änderungsjournal enthält ein dauerhaftes Protokoll aller Änderungen, die an Dateien auf dem Volume vorgenommen wurden. Wenn Dateien, Verzeichnisse und andere NTFS-Objekte hinzugefügt, gelöscht und geändert werden, gibt NTFS Datensätze in das USN-Änderungsjournal ein, einen für jedes Volume auf dem Computer. Jeder Datensatz gibt die Art der Änderung und das geänderte Objekt an. Neue Datensätze werden an das Ende des Streams angehängt.

Programme können das USN-Änderungsjournal konsultieren, um alle an einer Reihe von Dateien vorgenommenen Änderungen zu ermitteln. Das USN-Änderungsjournal ist viel effizienter als das Überprüfen von Zeitstempeln oder das Registrieren für Dateibenachrichtigungen. Das USN-Änderungsjournal wird vom Indexdienst, dem Dateireplikationsdienst (FRS), den Remoteinstallationsdiensten (RIS) und dem Remotespeicher aktiviert und verwendet.

Ich nehme an, wenn Sie keinen der oben aufgeführten Dienste nutzen, können Sie das USN-Journal löschen. Wenn Sie später feststellen, dass Sie es benötigen, können Sie es mit demselben fsutilBefehl neu erstellen (die vollständige Syntax finden Sie oben unter dem Link Technet).

Aktualisieren

Ich habe versucht, das USN-Journal auf einer meiner "verfügbaren" Windows 7-VMs zu löschen. Das Journal wird zwar gelöscht, jedoch sofort neu erstellt ( fsutil usn queryjournal c:bestätigt eine neue Journal-ID). Ich habe versucht, den Suchdienst und andere zu stoppen, aber es hat nicht geholfen. Ich nehme an, während Sie dieses Tagebuch löschen könnten , ist der Nutzen eines solchen Löschens eher begrenzt.

haimg
quelle
Danke, die Indizierung geht weg, FRS verstehe ich überhaupt nicht. Ich verstehe auch nicht, warum ich etwas nicht ausführen konnte, um diese Aktivität zu beenden, die insgesamt etwa 2 Minuten dauern würde. Sie ziehen Dinge für immer in die Länge, damit sie die Leistung nicht beeinträchtigen, und müssen sie dann redundieren, weil es so lange dauert. Ihr eigener Ketch22.
Psycogeek
Vielen Dank für den Test, wenn es zumindest neu erstellt wird, ist es für eine Weile seqeuntial. . Ist es seltsam, dass andere wichtige gesperrte E / A-Dateien zuvor überdimensioniert und an Ort und Stelle gesperrt wurden? wie die MFT Reserve. Nur seltsam für mich, OCD :-).
Psycogeek
Haben Sie eine Idee, ob dieses automatische Wiederherstellungsverhalten unter anderen Windows-Betriebssystemen vorhanden ist?
Cocowalla
1

Technisch gesehen können Sie das USN-Änderungsjournal deaktivieren . Die Änderung sieht nicht nach Beharrlichkeit aus und sieht bestenfalls nach einer Haftung für Fehler aus.

MSDN überprüfen. ..

http://msdn.microsoft.com/en-us/library/aa363798(v=VS.85).aspx

Verwenden Sie zum Löschen eines Änderungsjournals den Steuercode FSCTL_DELETE_USN_JOURNAL. Wenn Sie diesen Vorgang verwenden, werden alle Dateien auf dem Volume durchsucht und die USN für jede Datei auf Null zurückgesetzt. Die Operation löscht dann das vorhandene Änderungsjournal. Dieser Vorgang bleibt über Systemneustarts hinweg bestehen, bis er abgeschlossen ist. Jeder Versuch, das Änderungsjournal während dieses Vorgangs zu lesen, zu erstellen oder zu ändern, schlägt mit dem Fehlercode ERROR_JOURNAL_DELETE_IN_PROGRESS fehl. (Hervorhebung von mir)

Sie können auch den Steuercode FSCTL_DELETE_USN_JOURNAL verwenden, um festzustellen, ob ein von einem anderen Prozess gestarteter Löschvorgang ausgeführt wird. Beispielsweise kann Ihre Anwendung beim Start feststellen, ob ein Löschvorgang ausgeführt wird. Da Journallöschungen bei Systemneustarts bestehen bleiben, sollten Dienste und Anwendungen, die beim Neustart des Systems gestartet wurden, auf eine fortlaufende Löschung prüfen.

Änderungsjournale werden nicht unbedingt beim Start erstellt. Um ein Änderungsjournal zu erstellen, kann ein Administrator dies explizit tun oder einen anderen Dienst starten, für den ein Änderungsjournal erforderlich ist.

surfasb
quelle
1
Wenn ich verstehen könnte, was MS schreibt, hätte ich nicht gefragt. :-) Ich nehme nicht an, dass du das auf Englisch sagen könntest? Es dauerte nur eine kurze Zeit, um sie alle mit dem Fsutil zu löschen? Wollen Sie damit sagen, dass es mit der richtigen Programmierung für eine Weile ausgesetzt werden könnte? (Ich bin kein Programmierer)
Psycogeek
1
Es heißt, dass jederzeit ein anderer Dienst das Änderungsjournal sichern kann. Also ja. Im Wesentlichen wird es also angehalten, bis der nächste Prozess oder Dienst beschließt, es erneut zu starten.
Surfasb
1
@surfasb Durch Löschen des Inhalts des USN-Journals wird es nicht deaktiviert. Microsoft hat die von Ihnen gepostete Funktion bereitgestellt, um den Inhalt des Journals zu löschen, wenn es zu groß wird. Sobald der Löschvorgang abgeschlossen ist, beginnt NTFS erneut mit dem Schreiben.
Dustin G.
@DustinG.: Ja, ich glaube, Microsoft würde auf keinen Fall Zeit damit verbringen, eine solche Nischenfunktion zu testen.
Surfasb
1

Beachten Sie vor dem Deaktivieren von Journalen, dass diese nach dem Deaktivieren gelöscht werden. Von MSJ :

Ein Änderungsjournal kann auf einem bestimmten Volume deaktiviert werden, um zu verhindern, dass das System Datei- und Verzeichnisänderungen protokolliert. Standardmäßig ist für ein NTFS-Volume das Änderungsjournal deaktiviert. Einige Anwendungen müssen das Journal explizit aktivieren. Beachten Sie auch, dass jede Anwendung das Journal des Volumes jederzeit aktivieren oder deaktivieren kann. Eine Anwendung muss in der Lage sein, die Situation ordnungsgemäß zu handhaben, wenn ein Journal deaktiviert ist, während die erste Anwendung das Journal noch verwendet. Wir werden in einem zukünftigen Artikel beschreiben, wie Anwendungen damit umgehen können. Wenn eine Anwendung das Änderungsjournal für ein Volume deaktiviert, löscht das System auch alle vorhandenen Datensätze, um die Wiederherstellung der Informationen zu verhindern. Dies verhindert, dass Anwendungen versehentlich unzuverlässige Datensätze lesen. Das Journal enthält nur Datensätze, solange das Journal ständig aktiv ist.

Peter Krnjevic
quelle