I checked the latest implementation of NIOFSDirectory in the lucene.net repository, and it is doing horrible things there.
In particular, it is supposed to be non blocking, but it is calling this method:
This is now a SINGLE GLOBAL LOCK for all reads.
So if you are trying to switch from the SimpleFSDirectory lock per file to a global lock across all indexes.that would kill any hope of good performance.
A proper way to handle this, at least on Win32, is shown here:
Hibernating Rhinos Ltd
Oren Eini l CEO l Mobile: + 972-52-548-6969
Office: +972-4-622-7811 l Fax: +972-153-4-622-7811