lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael McCandless (JIRA)" <j...@apache.org>
Subject [jira] Created: (LUCENE-2793) Directory createOutput and openInput should take an IOContext
Date Fri, 03 Dec 2010 15:49:10 GMT
Directory createOutput and openInput should take an IOContext
-------------------------------------------------------------

                 Key: LUCENE-2793
                 URL: https://issues.apache.org/jira/browse/LUCENE-2793
             Project: Lucene - Java
          Issue Type: Improvement
          Components: Store
            Reporter: Michael McCandless


Today for merging we pass down a larger readBufferSize than for searching because we get better
performance.

I think we should generalize this to a class (IOContext), which would hold the buffer size,
but then could hold other flags like DIRECT (bypass OS's buffer cache), SEQUENTIAL, etc.

Then, we can make the DirectIOLinuxDirectory fully usable because we would only use DIRECT/SEQUENTIAL
during merging.

This will require fixing how IW pools readers, so that a reader opened for merging is not
then used for searching, and vice/versa.  Really, it's only all the open file handles that
need to be different -- we could in theory share del docs, norms, etc, if that were somehow
possible.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org


Mime
View raw message