2016-10-08 2 views
-1

То, что я прочитал,Updation грязных страниц в своп в Linux

  1. подкачки не имеет файловую систему
  2. диск имеет файловую систему. Всякий раз, когда файл, который находится на диске, изменяется, его измененное содержимое записывается в новый блок диска (а не в исходный блок), а соответствующие структуры данных обновляются.
  3. Грязные страницы записываются обратно в Swap перед их выгрузкой (по разным причинам).

Вопрос в том, являются ли грязные страницы записанными на их исходные страницы-слоты или они записаны на новый слот для страниц? Если он записывается в новый слот страницы, то какова процедура?

ответ

1

Позвольте мне попытаться ответить на вопросы, которые вы поднимаете в общих терминах.

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

По соображениям производительности операционная система хочет выполнить пейджинг в полных блоках. Страница обычно отображает один или несколько блоков диска. В большинстве систем, не относящихся к eunuchs, файл страницы является непрерывным файлом. Пейджинг выполняется с использованием виртуального блочного ввода-вывода для файла страницы (и исполняемого файла или библиотек).

Система традиционных файлов eunuchs (inode) была быстрой и грязной. Нет возможности создавать непрерывный файл. Единственный способ записи смежных данных - использовать весь диск или раздел диска. Базы данных Eunuchs и файлы страниц тогда были разделами диска (Mac OS использует другую систему). Вместо того, чтобы делать виртуальный блок ввода-вывода для файла страницы, система выполняет логический (или физический) ввод-вывод на диск.

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

+0

На самом деле я прошел через Кроули с самого начала и, вероятно, я не уделял достаточного внимания, поэтому историческая и новая система запуталась в моем сознании. Спасибо, что разобрался. – ram619

Смежные вопросы