MaxFileCache = MaxCacheSize??? HasBach???

HI,

Das zur und mit der SWAP DATEI UNTER WIN 98
hatte ich in meinem Beitrag schon mal ausfuehrlich erlaeutert. Dafuer, dass andere mir gelegentlich das Wort im Nachhinein verdrehen ( und womogelich noch nicht mal alle vorangegangenen Beitraege richtig gelesen haben), kann ich nun wirklich nichts.
Ich hab mir diese Methode auch nicht selbst ausgedacht, sondern aus einem sehr schlauen Buch von einem sehr kompetenten Autor her uebernommen. Und bin bisher gut damit gefahren.
W 98 hat ja schon ein paar Jahre drauf mittlerweile.
Ich habs Anno 98 benutzt, und benutz es auch heute noch. Stabil. Nach SEHR vielen Zurechtmach und Tunig Aktionen.

Und in dem schlauen Buch stand noch was: ( Laesst sich uebrigens sehr leicht ueberpruefen !
Leg die Auslagerungsdatei zum Test ruhig auf einem voellig fragmentierten LW C an. Neustart . Und defragmentiere dann. Beobachte dabei die vielen kleinen roten Kreuzlein auf dem Monitor, wie sie NICHT verschoben und zusammengefasst werden. Dann leg die Auslagerungsdatei auf ein anderes LW. Neustart, wie immer... Loesch vom LW C die dort nicht mehr benoetigte win386.swp . Und mach dasselbe nochmal. Es sind viel weniger rote Kreuzlein da, und das defrag nutzt viel mehr. Nur so koennen ja auch andere Dateien korrekt zusammengeschoben werden, wenn immer wieder "Zwangsluecken" - durch die fragmentierte Datei, die nicht bearbeitet wird, bleiben - dann nutz es nix.)

Win laesst beim defragmentieren der Platte die Auslagerungsdatei IN RUHE!!!

Fuer die Besserwisser: Ich rede hier vom Defrag, das in den Win Bordmitteln enthalten ist ( und eigentlich eine Entwicklung von Symantec ist ), ob spezial Tools von anderen Herstellern das bearbeiten, kann ich nicht beurteilen...

D H : Wenn sie ( egal auf welchem LW ) zerstueckelt vorliegt, dann BLEIBT sie auch zerstueckelt, und wenn Du hundertmal ein defrag laufen laesst.
Drum hatte ich auch geschrieben, dass man sie, ( Wenn man sich schon die Ehre gibt, gegen die Win - Automatik zu arbeiten ) Auf eine ansonsten voellig leere Partition legen sollte. Nur dann kann sie wirklich "am Stueck" angelegt werden. Was ich NICHT genau dazu geschrieben hatte, ( Asche auf mein Haupt ) weil es mir mittlerweile selbstversaendlich erscheint, ist, dass man die Swap Partition ( wenn vorhanden ) auf eine zweite Platte legen sollte, und dort moeglichst auf die erste Partition, weil die am schnellsten ist.


Wenn es nicht moeglich ist, die Platten speziell dafuer neu einzurichten:
Mach VOR dem Anlegen der Auslagerungsdatei auf dem LW, wo Du sie hinhaben willst - Ein Defrag.
Erst dann das Procedere.
Auch dann wirds einigermassen am Stueck sein, aber andere Sachen, die spaeter auf dem LW landen, muessen evtl um den grossen Block drumherum geschrieben werden...

Davon abgesehen:

Bei einem Arbeitsspeicher von 768 MB oder mehr wird die Auslagerungsdatei ( ist ein anderer Name dafuer ) nur sehr selten mal gebraucht.
Und wenn WIn 98 das Ganze selbst und automatisch verwaltet, GIBT es keine Datei mit Namen Win386.swp - das ganze Dings wird "dynamisch" verwaltet, tief hinten in den dunklen Katakomben des Systems - und ganz nach Bedarf. Und Bedarf ist eigentlich nur dann da, wenn es mit dem physikalischen Arbeitsspeicher eng wird. Aber ob Bindoof das auch immer weiss?

PS: Linux legt bei der Installation immer eine Swap Partition in einem eigenen Datei Format an. Die sieht man nicht, die hoert man nicht, und dort funzt das eigentlich auch ganz nett so. - Da gaebs diesen ganzen Krampf ueberhaupt nicht. Aber wir aergern uns halt lieber mit Bindoof rum...

Ob und wie die anderen Sachen sich positiv aufs System auswirken, sei mal ganz dahingestellt, das muesste man im Einzelfall durchtesten.


mfg
 
@axeman

Vielen Dank für die laaaange ausführliche Antwort! Wie gesagt, bei mir läuft das 98er auch ziemlich gut, ich würde nur gern schauen, ob man noch ein wenig Performance rausholen kann.
Ich werde das mal in naher Zukunft so planen:

Erstmal noch 256MB Ram rein, bis ein GB macht das W98 SE ja auch bei Dir, wenn ich mich richtig erinnere. Raid wird jetzt erstmal nix mehr, da mein Board das nicht vorsieht, dafür aber noch eine Platte, reicht ja eine Kleine, auf der ich dann zwei, drei Partitionen anlege. Hauptsächlich werde ich die nutzen um dort Sachen, kleinere Daten wie z.B. MP3´s oder Backups von einzelnen Songs, Projekten dort abzulegen. Auf die erste Partition kann ich ja mal testweise die Auslagerungsdatei drauflegen, dann seh ich ja die Unterschiede (defragtmentiert wird natürlich vorher ;-)).

Swap ist jetzt nun doch die Auslagerungsdatei? Das verwirrt mich doch wieder? Das was ich also unter der Systemsteuerung mit einem festen Wert einstellen kann?

Nochmal vielen Dank und Grüße, P.
 
Hi :)

Ich denke folgende Doku sollte dich diesbezüglich aufklären. Viel spass beim lesen.

Die Dokumentation zur Auslagerungsdatei und zum Disk-Cache ist in Windows eher mäßig. Im Resource Kit findet man zwar eine Auflistung der Einstellungen für den System-Monitor, mit dem man die Speicherbelegung prüfen kann, aber keine genaue Beschreibung.



Wenn man den System-Monitor startet und sich den freien Speicher anzeigen lässt, stellt man fest (abhängig von Rechner-Konfiguration, Speicher, laufenden Hintergrund-Programmen), dass schon direkt nach dem Start von Windows die Größe des freien Speichers nahezu Null ist. Es stellen sich dann einige Fragen:



Wo ist mein freier Speicher geblieben?

ich habe so viel RAM, warum swapt Windows überhaupt?

Brauche ich bei (32, 64, ...MB) noch eine Swap-Datei?

Kann ich das Systemverhalten durch Änderung am Speichermanagement irgendwie verbessern?

Permanente Auslagerungsdatei: Ja oder Nein?

Wenn permanent, wie groß sollte meine Auslagerungsdatei sein?

Wie groß sollte der Disk-Cache sein?



Als erstes muss man ein bisschen über das Speichermanagement von Windows wissen, um das "Verhalten" bezüglich des Speichers zu verstehen.



Wenn ein 16-Bit Programm (DLL) gestartet wird, werden bestimmte Teile dieses Programms genau einmal ausgeführt, nämlich beim Start. Dieser Code bleibt nicht ständig im RAM, sondern wird später in der Auslagerungsdatei untergebracht. Auf diesen Code wird nie wieder zugegriffen.

Wenn ein Programm Speicher reserviert (auf Englisch heißt das "committed", "reserved" hat eine andere Bedeutung!), wird dieser Speicher nicht unbedingt sofort mit Daten gefüllt. Daher wird er nicht im RAM angelegt (vielleicht greift das Programm ja nie darauf zu) sondern in der Auslagerungsdatei. Erst wenn der reservierte Speicher mit Daten gefüllt wird, wird RAM dafür freigemacht.

Die meisten Programme nutzen nur ganz bestimmte Teile der im Speicher befindlichen Daten ständig. Die Speicherverwaltung von Windows sorgt dafür, dass diese Abschnitte im RAM gehalten werden. Daten, auf die nur sehr selten zugegriffen wird, werden ausgelagert.



Frage: Ist eine Auslagerungsdatei immer notwendig?

Antwort: Ja, man sollte auf jeden Fall eine Auslagerungsdatei haben (solange Festplattenplatz billiger ist als RAM). Wer meint, dass auf seinem System keine Auslagerungsdatei sein sollte, hat das Speichermanagment von Windows nicht verstanden. Statt die Auslagerungsdatei auszuschalten kann man auch RAM ausbauen und das Swappen (innerhalb bestimmter Grenzen) wieder zulassen, das hat die gleichen ungünstigen Auswirkungen auf die Performance.



Generell gilt: Die optimale Einstellung für alle Rechner gibt es nicht. Wenn man vermutet, dass man die Leistung seines Rechners durch manuelles Tuning des Speichermanagements verbessern kann, sollte man das System erstmal mit Hilfe des System-Monitors überwachen, der als Zubehör zu Windows mitgeliefert wird.



Frage: Wie groß muss meine Auslagerungsdatei sein (wenn permanent)?

Antwort: Genau zur Beantwortung dieser Frage gibt des den System-Monitor. RAM+Swap müssen so groß sein wie der maximal erreichte Wert von "Reservierter Speicher".



Frage: Brauche ich nicht 2*RAM oder so als Swap-Datei?

Antwort: Das mag eine gute Faustregel für Netzwerk Computer und/oder andere Betriebssysteme sein, für Windows-PCs gilt das nicht.



Frage: Wie kann ich die Größe des Disk-Caches einstellen?

In der SYSTEM.INI, Abschnitt [VCACHE], MinFileCache= Größe in KB (nicht empfohlen), MaxFileCache= Größe in KB



Frage: Sollte ich die Größe des Disk-Caches nach oben begrenzen?

Antwort: Es ist nicht notwendig, aber wenn überhaupt, dann auf 4 MB. Disk-Caching ist die am meisten Performance steigernde Maßnahme überhaupt. Man kann sich allerdings darüber streiten, ob ein Disk-Cache von 8 oder 12 MB noch sinnvoll ist. Die dynamische Verwaltung des Disk-Caches sorgt ja dafür, dass der Speicher durch den Cache nicht "verbraucht" wird. Eine generelle Empfehlung kann man nicht geben. Man müsste langfristig die Zahl der Cache-Hits messen. Es gibt aber einige Anhaltspunkte:



Wenn man ständig mehrere MB freien RAM-Speicher hat (bei fester Cache-Obergrenze), sollte man den Cache wieder freigeben.

Öffnet und schließt man oft Programme (auch wiederholt), sollte der Cache nicht begrenzt werden.

Vermutlich hat MS zu dem Zeitpunkt, als die Kriterien des Speichermanagements festgelegt wurden, angenommen, dass 32 MB höchstens auf einem Netzwerkserver installiert wären. Daher der riesige Disk-Cache. Aber ob das wirklich schadet...



Frage: Sollte ich die Größe des Disk-Caches nach unten begrenzen?

Antwort: Nein. Da Windows den Cache sowieso erst dann ganz freigibt, wenn der Speicher bis zum allerletzten Bit gefüllt ist, macht es keinen Sinn die Cache-Größe nach unten festzusetzen.



Wo soll die Auslagerungsdatei hin?

Wenn nur eine Festplatte vorhanden ist, sollte die Auslagerungsdatei auf der Windows-Partition liegen. Bei mehreren Festplatten kann es von Vorteil sein, die Datei auf eine andere Festplatte zu legen.

Die Auslagerungsdatei von Windows sollte nach Möglichkeit immer entweder an den Anfang oder an das Ende einer Partition gelegt werden. Das Verschieben der Auslagerungsdatei ist aber ohne Tools kaum zu bewerkstelligen. Einfach ist es z. B. mit den Norton Utilities (Defrag) möglich, bei denen man angeben kann, dass die Datei an den Anfang der Festplatte verschoben werden soll.

Auch ohne diese Tools können Sie die Auslagerungsdatei auf eine andere Festplatte verlagern. Tragen Sie dafür in der SYSTEM.INI unter [386Enh] folgendes ein:

PagingDrive=D:

Mit dem Eintrag

PagingFile=D:\Swap.ddd

können Sie auch noch einen anderen Namen festlegen (Standard: Win386.swp).



Was soll das bringen?

Meistens bringt das einen besseren Zugriff auf die Swap-Datei, weil der Schreib-/Lesekopf dann weniger bewegt werden muss. Legt man die Auslagerungsdatei an den Anfang der Festplatte, ist der Zugriff um ca 10% schneller im Vergleich zur Festplattenmitte, legt man die Swap-Datei an das Ende der Festplatte steigt die Geschwindigkeit noch einmal um ca 10%. Außerdem sollte man darauf achten, dass Windows die Auslagerungsdatei nicht zerstückelt, denn dann muss der Schreib-/Lesekopf noch mehr bewegt werden. Man sollte deshalb möglichst nach fast jeder Windows-Sitzung die Festplatten defragmentieren.



Ich habe dafür aber sowieso eine extra Partition...

In einer Pressemitteilung von Microsoft hieß es, dass man nach Möglichkeit eine Swap-Datei auf derselben Partition anlegen soll, auf der Windows installiert ist, um einen besseren und schnelleren Zugriff zu haben. Der Grund liegt darin, dass Windows bei einer Extra-Partition ein Laufwerk mehr verwalten muss.
 
@dj_aggi

DANKE! Das ist doch mal eine Ansage! ;-) Das werde ich mir mal in Ruhe zu Gemüte führen und denke, daß ich damit den Großteil meiner Fragen beantwortet bekam!

Nochmals danke und Grüße, P.
 

Ähnliche Themen

popsta
Antworten
0
Aufrufe
1K
popsta
popsta

Oft gelesene Themen

Zurück
Oben