Информация об изменениях

Сообщение Re[13]: а возможны ли "патчи" ? от 12.01.2018 15:57

Изменено 12.01.2018 15:57 Евгений Музыченко

Re[13]: а возможны ли "патчи" ?
Здравствуйте, lpd, Вы писали:

lpd>page fault в хост выполняется при любом обращении к диску + Copy-on-Write при запуске программ.


Верно. Но в грамотно организованной для эффективной работы системе программы не запускаются заново даже сотни раз в секунду, не говоря уже о тысячах. И работа с файлами (хоть обычными, хоть БД) прилично буферизована, так что не требуется тысячи раз в секунду обращаться к физическому диску.

lpd>даже без виртуальных машин память ввода-вывода устройств не кешируется ни в коем случае.


На хосте — конечно, не кэшируется. Я и писал исключительно об эмуляции устройств VM в VMM.

lpd>Про обращение к хостовым устройствам в режиме pass-through точно не скажу, но, скорее всего, эти вызовы проходят через ядро хоста.


Ну да.

lpd>А эмулируемые устройства в большинстве случаев вообще обрабатываются в user-mode хоста.


Именно, о чем и речь. Поэтому мне и странно видеть утверждения о том, что любая нагруженная VM якобы обязана тысячи и десятки тысяч раз дергать ядро хоста.
Re[13]: а возможны ли "патчи" ?
Здравствуйте, lpd, Вы писали:

lpd>page fault в хост выполняется при любом обращении к диску + Copy-on-Write при запуске программ.


Верно. Но в грамотно организованной для эффективной работы системе программы не запускаются заново даже сотни раз в секунду, не говоря уже о тысячах. И работа с файлами (хоть обычными, хоть БД) прилично буферизована, так что не требуется тысячи раз в секунду обращаться к физическому диску.

lpd>даже без виртуальных машин память ввода-вывода устройств не кешируется ни в коем случае.


На хосте — конечно, не кэшируется. Я и писал исключительно об эмуляции устройств VM в VMM.

lpd>Про обращение к хостовым устройствам в режиме pass-through точно не скажу, но, скорее всего, эти вызовы проходят через ядро хоста.


Ну да.

lpd>А эмулируемые устройства в большинстве случаев вообще обрабатываются в user-mode хоста.


Именно, о чем и речь. Поэтому мне и странно видеть утверждения о том, что любая нагруженная VM якобы обязана тысячи и десятки тысяч раз в секунду дергать ядро хоста.