Поделиться через


File-Backed и разделов с поддержкой файлов подкачки

Все разделы памяти поддерживаются (поддерживаются) файлами дисков, которые могут содержать временно или постоянно используемые данные.

При создании раздела можно определить конкретный файл данных, в котором будет создана резервная копия раздела. Такие разделы называются разделами с поддержкой файлов .

Если вы не идентифицируете резервный файл, раздел будет подкреплен системным файлом подкачки, а раздел называется разделом с поддержкой файла подкачки . Данные в разделах с поддержкой файлов можно записывать на диск без возможности восстановления. Данные в разделах с поддержкой файлов подкачки никогда не записываются на диск без возможности восстановления.

Раздел с поддержкой файлов отражает содержимое фактического файла на диске; другими словами, это файл, сопоставленный в памяти. Любой доступ к расположениям памяти в данном разделе с поддержкой файлов соответствует доступу к расположениям в связанном файле.

Если процесс сопоставляет представление как доступное только для чтения, все данные, которые считываются из представления, прозрачно считываются из файла. Аналогичным образом, если процесс сопоставляет представление как чтение и запись, все данные, которые считываются из представления или записываются в представление, прозрачно считываются из файла или записываются в нее. В любом случае виртуальная память представления не использует место в файлах страницы.

Раздел с поддержкой файлов также можно сопоставить как копию при записи. В этом случае данные представления считываются из файла, но все данные, записанные в представление, не записываются в файл; Вместо этого он удаляется после отмены окончательного представления и закрытия последнего дескриптора раздела.

Раздел с поддержкой файла страницы поддерживается файлами страниц, а не любым явным файлом на диске. Все изменения, внесенные в раздел с поддержкой файла страницы, автоматически удаляются после уничтожения объекта section. Разделы с поддержкой файлов подкачки можно использовать в качестве сегментов общей памяти между двумя процессами.

Любой раздел( с поддержкой файла или нет) может быть совместно использоваться двумя процессами. Один и тот же диапазон адресов физической памяти сопоставляется с диапазоном адресов виртуальной памяти в каждом процессе (хотя и не обязательно с тем же виртуальным адресом).