Freigeben über


Abschnitte File-Backed und Seite-File-Backed

Alle Speicherabschnitte werden von Dateien auf Festplatten unterstützt ("gesichert"), die entweder vorübergehend oder dauerhaft die freigegebenen Daten enthalten können.

Wenn Sie einen Abschnitt erstellen, können Sie eine bestimmte Datendatei identifizieren, auf die der Abschnitt gesichert wird. Solche Abschnitte werden als dateigestützte Abschnitte bezeichnet.

Wenn Sie keine Sicherungsdatei angeben, wird der Abschnitt durch die Auslagerungsdatei des Systems gesichert und der Abschnitt als ein durch die Auslagerungsdatei gesicherter Abschnitt bezeichnet. Die Daten in dateigestützten Abschnitten können dauerhaft auf den Datenträger geschrieben werden. Daten in Seitendatei-gesicherten Abschnitten werden niemals dauerhaft auf den Datenträger geschrieben.

Ein dateigestützter Abschnitt spiegelt den Inhalt einer tatsächlichen Datei auf dem Datenträger wider; mit anderen Worten, es handelt sich um eine speicherzugeordnete Datei. Jeder Zugriff auf Speicherspeicherorte innerhalb eines bestimmten dateigestützten Abschnitts entspricht dem Zugriff auf Speicherorte in der zugeordneten Datei.

Wenn ein Prozess die Ansicht schreibgeschützt zuordnet, werden alle Daten, die aus der Ansicht gelesen werden, transparent aus der Datei gelesen. Wenn der Prozess die Ansicht als Lese-/Schreibzugriff zuordnet, werden alle Daten, die aus der Ansicht gelesen oder in die Ansicht geschrieben werden, transparent aus der Datei gelesen oder in die Datei geschrieben. In beiden Fällen verwendet der virtuelle Speicher der Ansicht keinen Speicherplatz in den Seitendateien.

Ein dateigestützter Abschnitt kann auch als Copy-on-Write zugeordnet werden. In diesem Fall werden die Daten der Ansicht aus der Datei gelesen, aber jegliche Daten, die in die Ansicht geschrieben werden, landen nicht in der Datei. Stattdessen werden sie verworfen, nachdem die letzte Ansicht aufgehoben wurde und das letzte Handle zum Abschnitt geschlossen wurde.

Ein Seitendatei-gesicherter Abschnitt wird von den Seitendateien anstelle einer expliziten Datei auf dem Datenträger unterstützt. Alle Änderungen, die an einem Seitendatei-gesicherten Abschnitt vorgenommen werden, werden automatisch verworfen, nachdem das Abschnittsobjekt zerstört wurde. Seitendatei-gesicherte Abschnitte können als freigegebene Speichersegmente zwischen zwei Prozessen verwendet werden.

Jeder Abschnitt, dateigesichert oder nicht, kann zwischen zwei Prozessen gemeinsam genutzt werden. Derselbe Adressbereich des physischen Speichers wird einem virtuellen Speicheradressenbereich innerhalb jedes Prozesses zugeordnet (jedoch nicht unbedingt derselben virtuellen Adresse).