Eine gängige Aufgabe beim Einrichten einer DFS-Replik besteht darin, die Größe der 32 größten Dateien im replizierten Ordner zu ermitteln Mindestgröße des Bereitstellungsbereichs gemäß aktueller Best Practice.Eine bessere Methode zur Berechnung der Dateigröße von 32 Dateien für die DFS-Ordner-Staging-Größe
Verfahren zu finden, und die Berechnung dieser Top-32-Dateigröße in einem Technet Blog gegeben: https://blogs.technet.microsoft.com/askds/2011/07/13/how-to-determine-the-minimum-staging-area-dfsr-needs-for-a-replicated-folder/
weiterverwenden Get-ChildItem
verlässt sich alle Dateien und deren Größe in einem Pfad zu finden, sortiert nach Größe, verwerfen alle aber die 32 größten, und dann berechnen Sie die Summe.
Es ist in Ordnung, wenn Sie eine begrenzte Anzahl von Dateien in Ihrem Pfad haben, aber es gibt schwerwiegende Nachteile beim Indexieren eines Ordners mit Hunderttausenden, wenn nicht Millionen von Dateien. Der Prozess speichert während der Ausführung alles in den Speicher - in meinem Beispiel verbraucht er mehr als 2 GB virtuellen Speicher - und benötigt viel Zeit, selbst wenn die einzelnen Dateien sehr klein sind. Der Speicher bleibt zugewiesen, bis die PS-Instanz geschlossen wird.
PS C:\> measure-command { (get-childitem F:\Folder\with\966693\items -recurse |
sort-object length -descending | select-object -first 32 |
measure-object -property length -sum).sum }
Days : 0
Hours : 0
Minutes : 6
Seconds : 6
Milliseconds : 641
Ticks : 3666410633
TotalDays : 0.00424353082523148
TotalHours : 0.101844739805556
TotalMinutes : 6.11068438833333
TotalSeconds : 366.6410633
TotalMilliseconds : 366641.0633
Danke, das sieht noch effizienter aus, indem man die nicht mehr benötigten Ergebnisse wegwirft. Was meine Ergebnisse anbetrifft, waren sie beim Testen mit 100K + -Dateien in den Ordnerbäumen ziemlich konsistent. Ich wollte dieses Problem beheben, da ich jedes Mal einen Speicherverlust auf dem Server erhalte, wenn ich den ursprünglichen Prozess auf einer 1,2 Millionen Artikel-Dateigruppe versuchte. Ein Merkmal dieser speziellen Dateigruppen besteht darin, dass viele von ihnen aus Dateien mit einer Größe von <5 KB bestehen. – Trix