Für die Arbeit mit Speichergeräten benötigen wir ein Dateisystem. Was ist mit dem Auslagerungsspeicher?
Wenn es kein Dateisystem gibt, wie arbeitet das Betriebssystem damit? Wie werden die Daten (aus dem RAM) auf die Festplatte geschrieben und wie wird erneut auf sie zugegriffen?
partitioning
filesystem
swap
Sinoosh
quelle
quelle
Antworten:
Swap hat technisch gesehen kein bestimmtes Dateisystem. Der gesamte Zweck des Dateisystems besteht darin, Daten auf bestimmte Weise zu strukturieren. Insbesondere die Swap-Partition hat keine Struktur, aber einen bestimmten Header, der vom
mkswap
Programm erstellt wird . Insbesondere dies (entnommen aus kernel.org ):Jeder Partition ist ein bestimmter Code zugeordnet, und zwar gemäß TLDP :
Wenn es sich um eine Auslagerungsdatei handelt, ist das eine etwas andere Geschichte. Der Kernel muss die Tatsache berücksichtigen, dass das Dateisystem seine eigene Art der Datenstrukturierung hat. Über denselben kernel.org-Link:
Zusammenfassend lässt sich sagen, dass Sie Swap Space als Dateisystem eines eigenen Typs bezeichnen könnten, dies ist jedoch mit Dateisystemen wie NTFS oder ext4 nicht ganz vergleichbar
Sie haben auch gefragt
Genau genommen muss der Arbeitsspeicher nicht strukturiert sein. Unter Unix-ähnlichen Betriebssystemen können Teile des Arbeitsspeichers jedoch als tmpfs strukturiert werden . Es gibt auch Ramfs und Initramfs, die während des Startvorgangs geladen werden. Technisch gesehen sollten die RAM-Daten jedoch nur rohe Einsen und Nullen sein, sodass sie ohnehin nicht strukturiert werden müssen.
quelle
Swap Space wird vom Kernel zum temporären Speichern von Seiten des Systemspeichers (RAM) verwendet, wenn dieser voll wird. Der Kernel "merkt" sich anhand seiner eigenen internen Tabellen genau, wo auf der Auslagerungsplatte die Seite abgelegt wurde. Aus diesem Grund enthalten Auslagerungsdatenträger kein ordnungsgemäßes Dateisystem und sind in der Regel nur leere Partitionen auf dem Datenträger.
Was Sie interessieren könnte, ist eine RAM-Disk, die ein kleines Dateisystem ist, das im Speicher des Systems gespeichert ist. Wenn mehr Speicher benötigt wird, schiebt der Kernel ihn (und andere Inhalte) in den Swap-Bereich. Anweisungen zum Einrichten finden Sie hier .
quelle
Der Auslagerungsspeicher ist in Blöcke mit derselben Größe wie die Speicherseiten (normalerweise 4 KB) unterteilt, und eine Aufzeichnung der Zuordnung dieser Seiten zum Anwendungsspeicher bildet eine Erweiterung des virtuellen Speichersubsystems in der CPU und im Betriebssystem.
Das heißt, es gibt bereits ein Zuordnungssystem zwischen Anwendungsspeicherbereichen und der tatsächlichen physischen Speicheradresse. Einer Anwendung wird ein großer Speicheradressraum zugewiesen, von dem sie so viel oder so wenig wie möglich verwenden können. Da mehr von diesem Speicheradressraum tatsächlich verwendet wird, wird dieser Anwendung physischer Speicher zugeordnet, um als Speichermedium zu dienen.
Wenn der Speicher auf die Festplatte ausgelagert wird, behält ein verwandtes System die Zuordnung des Speicherplatzes einer Anwendung zum Block auf der Festplatte bei.
Die Zuordnungstabelle selbst wird nicht auf der Festplatte gespeichert, und die auf der Festplatte verbleibenden Daten sind nach einem Neustart unbrauchbar.
quelle