ata: asynchronous write in AtaDisk::write

Significantly boosts performance especially when lots of small writes happen
in the same general area of a file in a short period of time, as these hit
AtaDisk::write and are dropped due to being duplicate requests.