Uma maneira de começar é com o FUSE, sistema de arquivos no espaço do usuário. Esta API permite que você implemente um sistema de arquivos em um pequeno programa que pode fazer o que você escolher para armazenar em cache o acesso a arquivos remotos. Por exemplo, o sistema de arquivos sshfs
fuse usa sftp
para obter / colocar arquivos em um sistema remoto e transparentemente deixá-los aparecer como arquivos locais.
Um sistema de arquivos de cache somente leitura em C usando o FUSE que poderia formar uma base para o seu código foi anunciado em 2004 e é aqui . Para o desenvolvimento inicial, você pode preferir usar uma interface de biblioteca Python para o FUSE, e há pelo menos três implementações diferentes e muitos sistemas de arquivos de exemplo construídos em cada um deles. Uma busca por cache do Python FUSE veio com CacheFS de 2011.