OverlayFS на один большой файл

Я хочу решить следующий набор ограничений:

  1. Я хочу смонтировать копию большого (16 ГБ) удаленного файла
  2. если часть файла записывается приложением, она записывается в локальную копию и не синхронизируется по сети
  3. при чтении части файла, если приложение ранее записывало его, будет прочитана локальная копия. если он никогда не был записан, он сначала скопирует с удаленного на локальный, а затем прочитает с локального
  4. части файла, которые никогда не читаются перед записью, никогда не должны передаваться по сети (это наиболее важное ограничение)
  5. файл всегда будет одного размера, поэтому никогда не возникает двусмысленности в том, что должно произойти, когда мы читаем определенный байт из файла.

Причина этих ограничений заключается в том, что подавляющая часть одного файла никогда не будет прочитана, таких файлов много (читается по крайней мере небольшая часть каждого файла), а пропускная способность сети чрезвычайно ограничена.

OverlayFS очень близок к тому, что я хочу. Если бы я мог применить overlayfs на уровне файла, а не на уровне каталога, я бы использовал удаленный файл (возможно, смонтированный с помощью nfs) в качестве и пустой, разреженный файл в качестве .

Есть ли что-нибудь, что позволило бы мне сделать это?

0 ответов

Другие вопросы по тегам