www.wikidata.de-de.nina.az
Die Artikel Datenblock Speicherseite Swapping und Virtuelle Speicherverwaltung uberschneiden sich thematisch Informationen die du hier suchst konnen sich also auch in den anderen Artikeln befinden Gerne kannst du dich an der betreffenden Redundanzdiskussion beteiligen oder direkt dabei helfen die Artikel zusammenzufuhren oder besser voneinander abzugrenzen Anleitung In der Informatik beschreibt Swapping swɐpɪŋ englisch fur Umlagerung von englisch to swap austauschen innerhalb der Speicherhierarchie das Auslagern von Daten einer hoheren in eine tiefere Ebene oder das entgegengesetzte Laden Durch Swapping sollen die Vorteile hoherer Ebenen also hohere Geschwindigkeit und tieferer Ebenen namlich hohere Kapazitat und kostengunstigerer Speicher quasi gleichzeitig nutzbar gemacht werden Ublicherweise bezieht der Begriff sich auf die Datenverschiebung zwischen Arbeitsspeicher und Festplatte Swapping ist meist in Form einer Auslagerungsdatei oder einer Swap Partition praktisch umgesetzt Inhaltsverzeichnis 1 Arbeitsweise 2 Swapping versus Paging 2 1 Beispiele 3 Anwendungspraxis 3 1 Auslagerungsdatei 3 1 1 Windows 3 2 Swap Partition 3 2 1 Linux 4 Weblinks 5 EinzelnachweiseArbeitsweise Bearbeiten source source source source Ein und Auslagern kompletter ProzesseIst kein freier Arbeitsspeicher mehr verfugbar um eine Anfrage zu bedienen so werden gerade nicht benotigte Daten ausgelagert um Platz im Arbeitsspeicher zu schaffen Werden sie wieder benotigt mussen sie wieder geladen werden und etwas anderes muss dafur weichen Die fur diese Zwecke eingesetzte im Hintergrund arbeitende Software Routine wird auch als Swapper bezeichnet Swapping wurde zunachst kombiniert mit der Segmentierung einer speziellen Art der Speicherverwaltung in Betriebssystemen Swapping gab es schon vor dem Paging das von den meisten modernen Betriebssystemen als Basis fur Virtuelle Speicherverwaltung verwendet wird Swapping und Paging werden heute meist miteinander kombiniert Haufig findet Swapping statt wenn der Scheduler einen anderen Prozess aktiviert da der andere Prozess nun seine Daten benotigt wahrend auf die des vorherigen nun langer nicht mehr zugegriffen wird Beim Swapping mussen zwei Probleme gelost werden Die Speicheradressen der lokalen Variablen konnen sich zwischen Auslagerung und erneutem Einlesen verandern wenn sich die Grosse des Speichersegmentes andert Bei Speicherverwaltung mittels Segmentierung wird das durch Relokation 1 der Variablen umgangen indem die Speicheradressen der Variablen bei jedem Einlesen neu berechnet werden Bei Paging geschieht dies uber die Abbildung virtueller Adressen auf reale Adressen mittels der Seitentabelle Der Speicherschutz des verwaltenden Betriebssystems der verhindert dass Programme den ihnen zugewiesenen Speicherbereich zum Lesen oder Schreiben verlassen konnen Beide Probleme lassen sich auch durch Kombination von Swapping mit virtueller Speicherverwaltung losen Bei Betriebssystemen die nur Segmentierung unterstutzen bilden alle ausgelagerten Speichersegmente in ihrer Gesamtheit die Auslagerungsdatei wahrend bei Betriebssystemen die Paging unterstutzen alle ausgelagerten Speicherseiten die Auslagerungsdatei bilden Swapping versus Paging BearbeitenVirtueller Speicher und Festplatten Caching konnen prinzipiell uber denselben Mechanismus abgearbeitet werden was moderne Betriebssysteme typischerweise unterstutzen Eine geoffnete Datei kann als Teil des Adressraums eingeblendet werden tatsachlich eingelesen swap in werden nur jene Bereiche auf die die Anwendung tatsachlich zugreift Umgekehrt wird Speichern einfach zu einem swap out Vorgang Mitunter wird sprachlich abgegrenzt dass swap in und swap out sich nur auf den Transfer zwischen dem Arbeitsspeicher und dediziertem Swap Speicherplatz beziehen wurde nicht jedoch auf den Transfer anderer Dateieninhalte wohingegen page in einen beliebigen Transfer von einer Datei in den Arbeitsspeicher page out einen beliebigen Transfer vom Arbeitsspeicher in das Dateisystem bezeichne Beispiele Bearbeiten Ein Programm mit Speicherleck verbraucht mehr Speicher als dem System physisch zur Verfugung steht Das System hat eine Swap Datei und einige Speicherseiten des Programms werden dorthin ausgelagert Man spricht hier von Swapping da die Swap Datei die einzige involvierte Datei ist Ein Programm offnet eine Datei ohne die Option fur direkte Ein und Ausgabe zu verwenden Die Datei wird in den Dateisystem Cache geladen Hier spricht man von page in da der Swap Speicherplatz nicht beruhrt ist Anwendungspraxis BearbeitenAuslagerungsdatei Bearbeiten Das Betriebssystem jedes Computers verwaltet einen Speicherbereich in dem die Daten die der Rechner gerade benotigt abgelegt werden Diesen Bereich nennt man RAM Random Access Memory In bestimmten Situationen kann es je nach Grosse des Arbeitsspeichers vorkommen dass nicht alle diese Daten im RAM Platz finden etwa weil besonders speicherintensive Programme verwendet werden In diesem Fall wird der adressierbare Systemspeicher erweitert und dieser zusatzliche Adressraum in eine Auslagerungsdatei umgeleitet Einige Programme oder Betriebssysteme wie etwa Windows greifen aber auch dann auf die Auslagerungsdatei zu wenn noch ausreichend RAM vorhanden ist So wird unter bestimmten Versionen von Windows beispielsweise der einem Programm zugewiesene Arbeitsspeicher in die Auslagerungsdatei umgeleitet wenn es vom Benutzer minimiert wird Dadurch wird mehr Arbeitsspeicher fur die momentan aktiven Programme verfugbar Der Zugriff auf den zusatzlichen Speicher der Auslagerungsdatei ist aus technischen Grunden wesentlich langsamer als der direkte Zugriff auf den RAM Daher kommt es je nach Geschwindigkeit des verwendeten Massenspeichermediums zu Geschwindigkeitseinbussen wenn grossere Datenmengen aus der Auslagerungsdatei gelesen beziehungsweise in die Auslagerungsdatei geschrieben werden Je hoher die Ubertragungsrate und vor allem je niedriger die Zugriffszeit des Massenspeichermediums ist desto geringer sind die zu erwartenden Geschwindigkeitseinbussen Je nachdem ob die Speicherverwaltung reine Segmentierung reines Paging im Rahmen einer virtuellen Speicherverwaltung oder eine Kombination aus beidem anwendet enthalt die Auslagerungsdatei Segmente Speicherseiten oder beides Der Arbeitsspeicher die Auslagerungsdatei und eventuell gemappte Sekundarspeicherseiten Paging bilden zusammen den belegten Teil des virtuellen Speichers Windows Bearbeiten Der Begriff Auslagerungsdatei ist hauptsachlich durch das Betriebssystem Windows gepragt Dieses verwaltet die Auslagerungsdatei selbststandig und passt sie dynamisch den Anforderungen an Wird fur die Ausfuhrung eines Prozesses mehr Speicherplatz benotigt wird die Auslagerungsdatei grosser wird spater wieder weniger Speicherplatz gebraucht wird sie verkleinert Die minimale und maximale Grosse der Auslagerungsdatei kann weitestgehend frei gewahlt werden Auf Computern mit mehreren internen Festplatten ist es moglich die Auslagerungsdatei auf eine beliebige Festplatte vorzugsweise schnelle SSDs zu verschieben oder auch auf mehrere Festplatten zu verteilen 2 3 Eine Unterscheidung zwischen dem physischen Arbeitsspeicher und der Auslagerungsdatei findet aus Sicht der Anwendungen nicht statt Die Anwendungen verwenden den virtuellen Speicher vollkommen transparent Unter Betriebssystemen der Windows NT Familie heisst die Auslagerungsdatei standardmassig pagefile sys 3 Es ist auch moglich die Auslagerungsdatei zu deaktivieren was jedoch nur sinnvoll ist wenn der physische Speicher nie vollstandig aufgebraucht wird und seine Nutzung auch nicht durch Lizenzmodelle eingeschrankt wird z B MS SQL Server Express ReadyBoost ist eine von Microsoft unter Windows Vista eingefuhrte Technologie die es erlaubt auf einem schnellen Flash Speicher z B einem USB Stick Dateien damit unter anderem die Auslagerungsdatei zwischenzuspeichern und dadurch den Zugriff zu beschleunigen Swap Partition Bearbeiten Linux Bearbeiten Andere Betriebssysteme wie z B Linux verwenden ahnliche Speicherverwaltungsmechanismen jedoch anstelle der Auslagerungsdatei meist eine dafur zugewiesene oder dedizierte Partition der Auslagerungsbereich englisch swap partition oder swap space Dieser Bereich kann auch auf einem eigenen Massenspeicher liegen Die Verwendung einer Partition statt einer Auslagerungsdatei hat den Vorteil dass keine Fragmentierung entstehen kann und dass eine bei Anlegen des Bereichs bereits bestehende Fragmentierung der ubrigen Daten sich nicht auf die Auslagerung auswirkt Nachteilig kann die feste Grosse der Partition und somit auch des verfugbaren Speichers sein Unter Linux ist es moglich wahrend des Betriebs weitere Auslagerungspartitionen hinzuzufugen beziehungsweise vorhandene zu entfernen Ausserdem konnen auch regulare Dateien zum Auslagern genutzt werden aber auch hier ist die Dateigrosse fest 4 5 Der Auslagerungsspeicher kann auch als Zwischenspeicher wahrend des Ruhezustandes verwendet werden Weblinks BearbeitenSwapFs englisch Treiber zum Speichern der Windows Auslagerungsdatei auf einer Linux SwappartitionEinzelnachweise Bearbeiten Wolfram Burgard Systeme I Betriebssysteme PDF 561 kB Kapitel 8 Speicherverwaltung In ais informatik uni freiburg de 21 Dezember 2016 S 14 ff abgerufen am 16 Marz 2023 Markus Kasanmascheff Windows 10 und Windows 11 Auslagerungsdatei optimal einstellen So geht s In netzwelt de 6 Januar 2022 abgerufen am 16 Marz 2023 a b Panagiotis Kolokythas Windows Pagefile sys verschieben andern loschen In pcwelt de 12 Januar 2020 abgerufen am 16 Marz 2023 Konrad Heuer Reinhard Sippel UNIX Systemadministration Linux Solaris AIX FreeBSD Tru64 UNIX Springer 2004 ISBN 3 642 18945 8 S 76 doi 10 1007 978 3 642 18945 6 eingeschrankte Vorschau in der Google Buchsuche Evi Nemeth Garth Snyder Trent Hein Linux Administrations Handbuch Addison Wesley 2007 ISBN 978 3 8273 2822 9 S 226 eingeschrankte Vorschau in der Google Buchsuche Abgerufen von https de wikipedia org w index php title Swapping amp oldid 238791287