Lucene - Core
  1. Lucene - Core
  2. LUCENE-753

Use NIO positional read to avoid synchronization in FSIndexInput

    Details

    • Type: New Feature New Feature
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: core/store
    • Labels:
      None
    • Lucene Fields:
      New

      Description

      As suggested by Doug, we could use NIO pread to avoid synchronization on the underlying file.
      This could mitigate any MT performance drop caused by reducing the number of files in the index format.

      1. LUCENE-753.patch
        8 kB
        Michael McCandless
      2. LUCENE-753.patch
        10 kB
        Michael McCandless
      3. LUCENE-753.patch
        13 kB
        Jason Rutherglen
      4. LUCENE-753.patch
        10 kB
        Michael McCandless
      5. LUCENE-753.patch
        11 kB
        Michael McCandless
      6. lucene-753.patch
        9 kB
        Jason Rutherglen
      7. lucene-753.patch
        8 kB
        Jason Rutherglen
      8. FSIndexInput.patch
        2 kB
        Yonik Seeley
      9. FSIndexInput.patch
        7 kB
        Yonik Seeley
      10. FSDirectoryPool.patch
        6 kB
        Michael McCandless
      11. FileReadTest.java
        5 kB
        Yonik Seeley
      12. FileReadTest.java
        5 kB
        Yonik Seeley
      13. FileReadTest.java
        6 kB
        Yonik Seeley
      14. FileReadTest.java
        6 kB
        Michael McCandless
      15. FileReadTest.java
        8 kB
        Yonik Seeley
      16. FileReadTest.java
        8 kB
        Yonik Seeley
      17. FileReadTest.java
        8 kB
        Brian Pinkerton
      18. FileReadTest.java
        8 kB
        Yonik Seeley

        Activity

        Mark Thomas made changes -
        Workflow Default workflow, editable Closed status [ 12564598 ] jira [ 12584992 ]
        Mark Thomas made changes -
        Workflow jira [ 12392832 ] Default workflow, editable Closed status [ 12564598 ]
        Uwe Schindler made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        Yonik Seeley made changes -
        Attachment FileReadTest.java [ 12419678 ]
        Michael McCandless made changes -
        Fix Version/s 2.4 [ 12312681 ]
        Michael McCandless made changes -
        Attachment LUCENE-753.patch [ 12389109 ]
        Michael McCandless made changes -
        Attachment LUCENE-753.patch [ 12388910 ]
        Jason Rutherglen made changes -
        Attachment LUCENE-753.patch [ 12388846 ]
        Michael McCandless made changes -
        Attachment LUCENE-753.patch [ 12388794 ]
        Michael McCandless made changes -
        Assignee Michael McCandless [ mikemccand ]
        Fix Version/s 2.4 [ 12312681 ]
        Michael McCandless made changes -
        Attachment LUCENE-753.patch [ 12388734 ]
        Michael McCandless made changes -
        Attachment FSDirectoryPool.patch [ 12386329 ]
        Jason Rutherglen made changes -
        Attachment lucene-753.patch [ 12385120 ]
        Brian Pinkerton made changes -
        Attachment FileReadTest.java [ 12384993 ]
        Yonik Seeley made changes -
        Attachment FileReadTest.java [ 12384980 ]
        Yonik Seeley made changes -
        Attachment FileReadTest.java [ 12384971 ]
        Michael McCandless made changes -
        Attachment FileReadTest.java [ 12384945 ]
        Jason Rutherglen made changes -
        Attachment lucene-753.patch [ 12384924 ]
        Yonik Seeley made changes -
        Attachment FileReadTest.java [ 12371453 ]
        Yonik Seeley made changes -
        Attachment FileReadTest.java [ 12371384 ]
        Yonik Seeley made changes -
        Attachment FileReadTest.java [ 12347704 ]
        Yonik Seeley made changes -
        Attachment FSIndexInput.patch [ 12347535 ]
        Yonik Seeley made changes -
        Field Original Value New Value
        Attachment FSIndexInput.patch [ 12347511 ]
        Yonik Seeley created issue -

          People

          • Assignee:
            Michael McCandless
            Reporter:
            Yonik Seeley
          • Votes:
            5 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development