lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael McCandless (JIRA)" <>
Subject [jira] [Commented] (LUCENE-2795) Genericize DirectIOLinuxDir -> UnixDir
Date Sun, 24 Apr 2011 15:28:06 GMT


Michael McCandless commented on LUCENE-2795:

Today, we don't use any of these flags for searching/merging (that's what this issue and LUCENE-2793
will fix).

Unfortunately, it looks like the best IO flags are going to vary depending on kernel version.
 The above patch was applied in kernel 2.6.29, and causes SEQUENTIAL to act like NOREUSE,
and so we should use SEQUENTIAL for merging but not for searching, I think?  We should experiment
and see...

Really, for searching we want the "old" SEQUENTIAL behavior (ie, do aggressive readahead,
but use the normal eviction policy since that term may be searched on again).

Hopefully NativeUnixDir will take care of all these os/kernel-version dependent flags for

> Genericize DirectIOLinuxDir -> UnixDir
> --------------------------------------
>                 Key: LUCENE-2795
>                 URL:
>             Project: Lucene - Java
>          Issue Type: Improvement
>          Components: Store
>            Reporter: Michael McCandless
>            Assignee: Simon Willnauer
>              Labels: gsoc2011, lucene-gsoc-11, mentor
> Today DirectIOLinuxDir is tricky/dangerous to use, because you only want to use it for
indexWriter and not IndexReader (searching).  It's a trap.
> But, once we do LUCENE-2793, we can make it fully general purpose because then a single
native Dir impl can be used.
> I'd also like to make it generic to other Unices, if we can, so that it becomes UnixDirectory.

This message is automatically generated by JIRA.
For more information on JIRA, see:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message