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

        Activity

        No work has yet been logged on this 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