Добрый вечер. Продолжая тему "FusePy и смежные вопросы".
Я хочу сделать write buffer, но возникает вопрос: нужно, стоит ли из него читать? Предположим такую ситуацию:
Процесс А открывает файл в режиме rw. Процесс Б открывает тот же файл в этом же режиме. Процесс А пишет в файл 4к данных по смещению 4к.
Теперь мы читаем тот же сегмент по смещению 4к. Если flush НЕ вызван, то что должен прочитать процесс А и процесс Б?
Проблема чтения из write-buffer'а осложнена тем, что мы не можем выделить непрерывный сегмент под запись: клац
Другими словами, нет гарантии, что запись будет последовательна. А значит для чтения из writebuffer'a придется читать всю очередь записи для текущего хендла.