Как ES обновляет / записывает данные в терминах ОС и использует ли ES прямую память для улучшения производительности? - PullRequest
0 голосов
/ 19 сентября 2019

Прежде всего, мы знаем, что ES - это Java-приложение. Давайте возьмем, например, операцию обновления update. Так как это Java-приложение, когда es обновляют документы, сначала вызывая системный вызов read () и копируя данные с аппаратного обеспечения в пространство ядра.Затем скопируйте данные из пространства ядра в пространство пользователя, которое называется буфером в памяти. После этого выполните обновление. Затем выполните операцию обновления (время по умолчанию - 1 с) и выполните обратную запись в пространство ядра, которое вызвало сегмент в кэше файловой системы. При последней записи данных в аппаратное обеспечениеИтак, вот мой первый вопрос. Действительно ли в отношении ОС следуют приведенным выше инструкциям?Если да, то почему бы не использовать прямую память при копировании данных с аппаратного обеспечения, как это делает netty? Мы знаем, что использование прямой памяти улучшит производительность ввода-вывода, хотя это будет дорого стоить при применении прямой памяти. ES не использует прямую память, потому чтоо стоимости применения прямой памяти?Спасибо за ответы, ребята!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...