Return-Path: X-Original-To: apmail-lucene-dev-archive@www.apache.org Delivered-To: apmail-lucene-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5863C618B for ; Mon, 30 May 2011 18:30:32 +0000 (UTC) Received: (qmail 70014 invoked by uid 500); 30 May 2011 18:30:30 -0000 Delivered-To: apmail-lucene-dev-archive@lucene.apache.org Received: (qmail 69947 invoked by uid 500); 30 May 2011 18:30:30 -0000 Mailing-List: contact dev-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@lucene.apache.org Delivered-To: mailing list dev@lucene.apache.org Received: (qmail 69937 invoked by uid 99); 30 May 2011 18:30:30 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 30 May 2011 18:30:30 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 30 May 2011 18:30:28 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 92D58E9A4E for ; Mon, 30 May 2011 18:29:47 +0000 (UTC) Date: Mon, 30 May 2011 18:29:47 +0000 (UTC) From: "Michael McCandless (JIRA)" To: dev@lucene.apache.org Message-ID: <1527618985.53899.1306780187598.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <8182233.94581291391350650.JavaMail.jira@thor> Subject: [jira] [Commented] (LUCENE-2793) Directory createOutput and openInput should take an IOContext MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/LUCENE-2793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13041224#comment-13041224 ] Michael McCandless commented on LUCENE-2793: -------------------------------------------- Great to see your patch here Varun! I think we should start with only high level details in the IOContext? Ie, the Merge/Search(Reader?)/Writer is great, but I think low level stuff (bufferSize, sequential/direct) should stay private to the Dir impl? Ideally, I would also like to see details about the merge/reader/writer "context", eg for merging I'd like to see the OneMerge instance, for Reader/Writer maybe a SegmentInfo instance? This would then make Dir impls like NRTCachingDirectory (LUCENE-3092) "clean" (vs the sneaky ConcurrentMergeScheduler entangling it now must do), though, in that particular case we could accomplish this by only adding an estimatedSegmentSizeBytes to the IOCtx. We should remove the bufferSize that now plumbs all up and down the APIs, and replace it with IOCtx? > 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: core/store > Reporter: Michael McCandless > Assignee: Simon Willnauer > Labels: gsoc2011, lucene-gsoc-11, mentor > Attachments: LUCENE-2793.patch, LUCENE-2793.patch, LUCENE-2793.patch > > > 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. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org For additional commands, e-mail: dev-help@lucene.apache.org