On Fri, 31 Dec 2004, Serassio Guido wrote:
> - Full build is OK, on both MinGW and MS Visual Studio 2005 beta 1 (with some
> minor patches), so I'm ready to dropping out the old MS Visual Studio 6
> support.
Excellent!
> - There are still some critical problem related to FDs handling in the
> Robert's old refactored IPC code
> (http://www.squid-cache.org/~robertc/ipc.refactoring.patch) that is already
> included in the Windows port
Anything we can do to help understanding the problem or how to solve it?
> - I'm working on a new WinAIO DISKIO engine, it builds fine, but I cannot
> test and debug it for the IPC problems. After the WinAIO development, I will
> start with a second DISKIO engine: WinDiskThreads.
What I/O model is the WinAIO DISKIO engine using?
I would think the optimal model on Windows is overlapped I/O with
completetion ports rather than threads? But as with POSIX AIO the weak
link seems to be missing support for async open/close calls..
My gut feeling is that optimal performance on Windows should be seen from
- A not too large pool of threads used for CreateFile / CloseHandle
calls.
- All actual I/O done using overlapped I/O with results signalled via
a completetion port by and to the main thread.
Regards
Henrik
Received on Sun Jan 02 2005 - 17:21:38 MST
This archive was generated by hypermail pre-2.1.9 : Tue Feb 01 2005 - 12:00:02 MST