Вопросы о незначительной ошибке страницы

От ответа Стивена и комментария на https://unix.stackexchange.com/a/289446/674

в некоторых случаях данные, отмеченные для подкачки, но еще не выгружены.

пейджинг действительно предполагает доступ к диску, но это еще одна операция, которая не имеет ничего общего с ошибкой страницы: есть операция маркировки, отдельная операция подкачки (которая еще не произошла) и ошибка страницы, которая вызывает извлечение памяти (так что, вероятно, ничего не произойдет) . Даже в (3) обслуживание ошибки страницы не связано с касанием диска (данных еще нет), поэтому это незначительная ошибка страницы.

  1. Что означает «ошибка страницы, из-за которой память извлекается (так что, возможно, это не произойдет)» означает?

    Почему, вероятно, не произойдет выход из страницы?

  2. Почему «обслуживание ошибки страницы не связано с касанием диска»?

    Является ли причина отсутствия пейджинга еще в «данных, которые были отмечены для поискового вызова, но еще не выгружены», что необходимые данные еще не на диске?

Благодарю.

One Solution collect form web for “Вопросы о незначительной ошибке страницы”

Что касается вашего первого вопроса, страница-выход включает страницу памяти, которая (по какой-либо причине) не должна храниться в физической памяти; но удаление страницы не обязательно мгновенно. Если между временем, когда страница определена как ненужная, и временем, на которое она действительно выгружалась, ошибка страницы приводит к тому, что страница снова «втягивается», а затем сбой страницы может быть немедленно обработан без участия страницы (так что это minor), и потому что эта страница теперь нужна в основной памяти, она не должна выгружаться.

Аналогия, которая может помочь, – это корзина с возвратом в библиотеке. Когда вы возвращаете книгу, ее помещают на тележку, и в какой-то момент вся тележка берется, а книги, которые она держит, помещаются в полки. Между тем, когда вы возвращаете книгу и время ее возвращения на полку, кто-то другой может запросить книгу и получить ее из корзины, которая быстрее, чем извлечение ее с полки …

Что касается вашего второго вопроса, это просто определение незначительной ошибки страницы: если ошибка страницы не связана с касанием диска, она незначительна, в противном случае она важна. В этом примере обслуживание ошибки страницы не связано с касанием диска, потому что страница была «поймана» до того, как она была отброшена из памяти, – и это остается правдой, даже если страница фактически выписана на диск («касание диска «тогда был связан с выводом страницы, а не с ошибкой страницы).

Надеюсь, это прояснит ситуацию!

  • Malloc и пейджинг
  • Является ли страница непрерывной в виртуальном адресном пространстве или физической памяти или и то, и другое?
  • Просмотр pagetable для процесса
  • Настройка / proc / sys / vm / drop_caches для очистки кеша
  • Какая информация находится в битах управления доступом таблицы страниц?
  • Является ли ядро ​​Linux затронутым пейджингом?
  • Как ЦП знает, какой физический адрес сопоставляется с каким виртуальным адресом?
  • Использование pmap и памяти
  • Какова цель кажущихся непригодными для памяти сопоставлений в Linux?
  • Почему сохранение KVM-QEMU VM требует дополнительной памяти?
  • Почему Debian Linux поддерживает до 128TiB виртуальное адресное пространство для каждого процесса, но только физическую память 64TiB?
  • Не удается обработать запрос подкачки ядра?
  • Linux и Unix - лучшая ОС в мире.