Does transmission support libaio (asynchronous I/O)

Discussion of Transmission that doesn't fit in the other categories
Post Reply
houkouonchi
Posts: 1
Joined: Fri May 27, 2011 7:12 am

Does transmission support libaio (asynchronous I/O)

Post by houkouonchi »

I was also curious if it uses read caching at all. I have been stuck with deluge for quite some time due to it being one of the only linux clients which do read caching. I am running into I/O constraints due to multiple gigabits of connectivity to the internet but only so much I/O on the machine. Deluge seemed to be the least I/O hungry of the linux torrent clients i have tested so far but one thing it doesn't have is support for libaio (asynchronous I/O).

I randomly found a page that showed someones ldd output showing it loaded libaio.so.1 which makes me think maybe this program supports this? Using libaio would be a huge performance boost since I am running torrents off a 8 disk (or higher) raid array. Without asynchronous I/O (or running a bunch of copies of the client) I am basically wasting the performance of my raid array.
Jordan
Transmission Developer
Posts: 2312
Joined: Sat May 26, 2007 3:39 pm
Location: Titania's Room

Re: Does transmission support libaio (asynchronous I/O)

Post by Jordan »

No, Transmission doesn't currently use libaio. In fact, right now it blocks during heavy disk IO.

The plan is to delegate the disk work to a worker thread to solve that problem:

https://trac.transmissionbt.com/ticket/1753
Post Reply