Есть программа, копирующая файл в 6.5 GiB в N потоках. В VirtualBox стоит Ubuntu 12.04 и подключены общие папки.
Суть проблемы такова (псевдокод):
read(f1);
lseek(f2);
write(f2);
Когда данный код выполняется в нескольких потоках и один из потоков начинает писать в файл (в общей папке), скажем, в позиции в 1.4 GiB, то запись будет идти несколько секунд и остальные потоки, вызвавшие read для исходного файла будут ждать. Если файл копировать в родную ext4 фс, то данной проблемы нету.
В чём может быть дело и реально ли это исправить?