Linux unterstützt virtuellen Speicher, d. H. Eine Festplatte als Erweiterung des Arbeitsspeichers, sodass die effektive Größe des nutzbaren Arbeitsspeichers entsprechend zunimmt. Der Kernel schreibt den Inhalt eines derzeit nicht verwendeten Speicherblocks auf die Festplatte, damit der Speicher für einen anderen Zweck verwendet werden kann. Wenn der ursprüngliche Inhalt erneut benötigt wird, wird er in den Speicher zurückgelesen. Dies alles wird für den Benutzer vollständig transparent gemacht; Programme, die unter Linux ausgeführt werden, sehen nur den größeren verfügbaren Speicher und bemerken nicht, dass sich Teile von ihnen von Zeit zu Zeit auf der Festplatte befinden. Das Lesen und Schreiben der Festplatte ist natürlich langsamer (in der Größenordnung von tausendmal langsamer) als die Verwendung von echtem Speicher, sodass die Programme nicht so schnell ausgeführt werden. Der Teil der Festplatte, der als virtueller Speicher verwendet wird, wird als Swap Space bezeichnet.
Linux kann entweder eine normale Datei im Dateisystem oder eine separate Partition für den Auslagerungsspeicher verwenden. Eine Auslagerungspartition ist schneller, es ist jedoch einfacher, die Größe einer Auslagerungsdatei zu ändern (es ist nicht erforderlich, die gesamte Festplatte neu zu partitionieren und möglicherweise alles von Grund auf neu zu installieren). Wenn Sie wissen, wie viel Auslagerungsspeicher Sie benötigen, sollten Sie sich für eine Auslagerungspartition entscheiden. Wenn Sie sich jedoch nicht sicher sind, können Sie zuerst eine Auslagerungsdatei verwenden und das System eine Weile verwenden, damit Sie ein Gefühl dafür bekommen, wie viel Auslagerungsspeicher Sie benötigen müssen, und dann machen Sie eine Swap-Partition, wenn Sie über die Größe sicher sind.
Sie sollten auch wissen, dass Linux es einem erlaubt, mehrere Swap-Partitionen und / oder Swap-Dateien gleichzeitig zu verwenden. Dies bedeutet, dass Sie, wenn Sie nur gelegentlich ungewöhnlich viel Auslagerungsspeicher benötigen, zu diesen Zeiten eine zusätzliche Auslagerungsdatei einrichten können, anstatt die gesamte zugewiesene Menge zu behalten.
Anmerkung zur Betriebssystemterminologie: In der Informatik wird normalerweise zwischen Auslagerung (Auslagerung des gesamten Prozesses) und Paging (Auslagerung von Teilen mit fester Größe, in der Regel jeweils einige Kilobyte) unterschieden. Paging ist normalerweise effizienter, und genau das macht Linux, aber die traditionelle Linux-Terminologie spricht ohnehin vom Tauschen.
Quelle: http://www.faqs.org/docs/linux_admin/x1752.html