OverlayFS на один большой файл
Я хочу решить следующий набор ограничений:
- Я хочу смонтировать копию большого (16 ГБ) удаленного файла
- если часть файла записывается приложением, она записывается в локальную копию и не синхронизируется по сети
- при чтении части файла, если приложение ранее записывало его, будет прочитана локальная копия. если он никогда не был записан, он сначала скопирует с удаленного на локальный, а затем прочитает с локального
- части файла, которые никогда не читаются перед записью, никогда не должны передаваться по сети (это наиболее важное ограничение)
- файл всегда будет одного размера, поэтому никогда не возникает двусмысленности в том, что должно произойти, когда мы читаем определенный байт из файла.
Причина этих ограничений заключается в том, что подавляющая часть одного файла никогда не будет прочитана, таких файлов много (читается по крайней мере небольшая часть каждого файла), а пропускная способность сети чрезвычайно ограничена.
OverlayFS очень близок к тому, что я хочу. Если бы я мог применить overlayfs на уровне файла, а не на уровне каталога, я бы использовал удаленный файл (возможно, смонтированный с помощью nfs) в качестве
Есть ли что-нибудь, что позволило бы мне сделать это?