Chris Collins wrote:

Ok that part isnt surprising.  However only about 1% of 30% of the merge was
spent in the OS.flush call (not very IO bound at all with this controller).
On Linux, at least, measuring the time taken in OS.flush is not a good way to determine if you're I/O bound -- all that does is transfer the data to the kernel. Later, possibly much later, the kernel will actually write the data to the disk.

The upshot of this is that if the size of the index is around the size of physical memory in the system, optimizing will appear CPU bound. Once the index exceeds the size of physical memory, you'll see the effects of I/O. OS.flush will still probably be ver quick, but you'll see a lot of I/O wait if you run, say, top.

jch

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to