Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›Модули индексов

Хранилище

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

Это параметр низкого уровня. Некоторые реализации хранилищ имеют слабую конкурентность или отключают оптимизации для использования кучевой памяти. Рекомендуется придерживаться значений по умолчанию.

Типы хранения файловой системы

Существуют различные реализации файловой системы или типы хранилища. По умолчанию Elasticsearch выберет лучшую реализацию на основе операционной среды.

Тип хранилища также может быть явно задан для всех индексов путем настройки типа хранилища в файле config/elasticsearch.yml:

index.store.type: hybridfs

Это статическое значение, которое может быть установлено для каждого индекса во время создания индекса:

PUT /my-index-000001
{
  "settings": {
    "index.store.type": "hybridfs"
  }
}

Этот параметр предназначен только для экспертов и может быть удален в будущем.

В следующих разделах перечислены все поддерживаемые типы хранилища.

fs
Реализация файловой системы по умолчанию. Она выберет лучшую реализацию в зависимости от операционной среды, которая в настоящее время является hybridfs на всех поддерживаемых системах, но может измениться.
simplefs

Устарело в 7.15.

simplefs устарел и будет удален в версии 8.0. Используйте niofs или другие файловые системы вместо него. Elasticsearch 7.15 или более поздней версии использует niofs для типа хранилища simplefs, поскольку он обеспечивает превосходную или эквивалентную производительность по сравнению с simplefs.

Тип Simple FS — это простая реализация хранения файловой системы (отображается в Lucene SimpleFsDirectory), использующая файл с произвольным доступом. Эта реализация имеет слабую конкурентную производительность (несколько потоков будут иметь узкое место) и отключает некоторые оптимизации для использования кучевой памяти.

niofs
Тип NIO FS хранит индекс фрагмента на файловой системе (отображается в Lucene NIOFSDirectory) с использованием NIO. Он позволяет нескольким потокам одновременно читать из одного файла. Не рекомендуется использовать в Windows из-за ошибки в реализации SUN Java и отключает некоторые оптимизации для использования кучевой памяти.
mmapfs
Тип MMap FS хранит индекс фрагмента на файловой системе (отображается в Lucene MMapDirectory) путем отображения файла в память (mmap). Отображение памяти использует часть адресного пространства виртуальной памяти в вашем процессе, равную размеру отображаемого файла. Перед использованием этого класса убедитесь, что вы разрешили достаточно виртуального адресного пространства.
hybridfs
Тип hybridfs — это гибрид niofs и mmapfs, который выбирает лучший тип файловой системы для каждого типа файла на основе шаблона доступа к чтению. В настоящее время только файлы словаря терминов Lucene, нормы и значения документов отображаются в памяти. Все остальные файлы открываются с помощью Lucene NIOFSDirectory. Аналогично mmapfs убедитесь, что вы разрешили достаточно виртуального адресного пространства.

Вы можете ограничить использование mmapfs и связанного типа хранилища hybridfs с помощью параметра node.store.allow_mmap. Это логический параметр, указывающий, разрешено ли отображение в памяти. По умолчанию оно разрешено. Этот параметр полезен, например, если вы находитесь в среде, где не можете контролировать возможность создания большого количества отображений в памяти, поэтому вам нужно отключить возможность использования отображения в памяти.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/index-modules-store.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API