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

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

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

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

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

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

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

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

Благодарю.

  • Чтение и запись ZFS отображаются в выводе vmstat -p
  • Как получить объем виртуального хранилища процесса непрерывно?
  • Iotop показывает swapin, но vmstat si равен нулю
  • Размер кеша дисковой страницы в Linux для целей целостности
  • Не удается обработать запрос подкачки ядра?
  • overcommit_memory и overcommit_ration
  • Malloc и пейджинг
  • Может ли Linux «закончиться из ОЗУ»?
  • One Solution collect form web for “Вопросы о незначительной ошибке страницы”

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

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

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

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

    Linux и Unix - лучшая ОС в мире.