|
Description
|
In _aiorw() the __aio_mutex lock is held across the system call to kaio.
This results in poor scaling for multi-threaded programs that use aio.
The iscsi target daemon which is bundled in Solaris 10 is one such multi-threaded
consumer of aio that is seeing poor scaling due to this issue.
jurassic-x4600 is a system using iscsi, and we see poor iscsi performance, especially under heavy load, like scrubs and resilvers.
|