From fcc7f553f54f5e886d4387a07627bdfc739020fa Mon Sep 17 00:00:00 2001 From: Daniel Mitterdorfer Date: Fri, 15 Feb 2019 15:34:40 +0100 Subject: [PATCH] Also mmap cfs files for hybridfs (#38940) (#38947) With this commit we add the `.cfs` file extension to the list of file types that are memory-mapped by hybridfs. `.cfs` files combine all files of a Lucene segment into a single file in order to save file handles. As this strategy is only used for "small" segments (less than 10% of the shard size), it is benefical to memory-map them instead of accessing them via NIO. Relates #36668 --- .../java/org/elasticsearch/index/store/FsDirectoryService.java | 1 + 1 file changed, 1 insertion(+) diff --git a/server/src/main/java/org/elasticsearch/index/store/FsDirectoryService.java b/server/src/main/java/org/elasticsearch/index/store/FsDirectoryService.java index badf9818036..a8b50fcc538 100644 --- a/server/src/main/java/org/elasticsearch/index/store/FsDirectoryService.java +++ b/server/src/main/java/org/elasticsearch/index/store/FsDirectoryService.java @@ -144,6 +144,7 @@ public class FsDirectoryService extends DirectoryService { case "nvd": case "dvd": case "tim": + case "cfs": // we need to do these checks on the outer directory since the inner doesn't know about pending deletes ensureOpen(); ensureCanRead(name);