As far I've seen in the CIFS implementation for samba, has a proper implementation of fallocate, and in fact - at least in the linux over linux case, file allocation works nicely (I had not tested this with a windows server but I assume it's working too). Now, no API is exposed in libsmbclient and it would be nice to have it In fact, it could be used (once Bug 11413 is fixed) to do some parallel writings on pre-allocated data.