Zbr's days.

About :: TODO :: Blog :: RSS :: Old blog :: Projects :: GIT :: Gallery :: Notes

Wed, 10 Jan 2007

New kevent 'take32' release.


This early morning hack (I hope no one at work reads what I'm doing) contains following major changes:

  • Added aio_sendfile_path() - this syscall allows to asynchronosly transfer file specified by provided pathname to destination socket. Opened file descriptor is returned.
  • Added trivial scheduler which selects execution thread. It allows to specify given thread 'by-hands', but since kaio provides '-1' it uses round-robin to get processing thread. In theory it can be bound to scheduler statistics or gamma-ray receiver data.
  • Number of bug fixes in kevent based AIO mpage_readpages().
Benchmark of the 100 1MB files transfer (files are in VFS already) using sync sendfile() against aio_sendfile_path() shows about 10MB/sec performance win (78 MB/s vs 66-72 MB/s over 1 Gb network, sendfile sending server is one-way AMD Athlong 64 3500+) for aio_sendfile_path().

Well, call me a looser, but I started 3 days resending timeout.
I know it is annoying and disturbing, and I really doubt it is a good way to tell the world about my work, and I bet you all tired from those pathos words, but I really would like to get some feedback, since I want to start to work on network AIO, but sending mails into unfeedbackable (I used word 'destination' for hackers and maillists, but you actually know what I mean) really does not motivate me for that.

/devel/kevent :: Link / Comments ()