Eu sei que é tarde, não tenho certeza do que o OP acabou, mas aqui estão algumas sugestões:
Você pode criar uma nova partição usando um sistema de arquivos de sua escolha e copiar tudo o que quiser armazenar nessa partição. Em seguida, reduza a partição o menor que puder para economizar espaço. Então você pode usar, e. dd
para criar uma imagem da partição, digamos que é /dev/sdc3
, na sua forma mais simples:
dd if=/dev/sdc3 of=backup_image.bin
Para o Windows Google, para "dd for windows" ou encontre um programa equivalente que possa fazer uma imagem byte-a-byte de uma partição ou dispositivo.
Em seguida, esse arquivo de imagem pode ser colocado em um armazenamento de longo prazo. Contanto que você tenha acesso ao arquivo e sua mídia de armazenamento de longo prazo suporte a busca aleatória, basta montar o arquivo diretamente, por exemplo:
sudo mkdir /media/backup
sudo mount /path/to/backup_image.bin /media/backup
Para o Windows, o Google busca a "imagem de partição do Windows" .
Você terá acesso total aos dados e somente a quantidade mínima de leituras necessárias para dar suporte à navegação pelo sistema de arquivos e o acesso a esse arquivo será realizado.
Outra opção, mais óbvia, é simplesmente não combinar seus arquivos em um único arquivo. Crie um sistema de arquivos normal em seu armazenamento de longo prazo e apenas copie os arquivos para ele. Sistemas de arquivos já fornecem os meios para acessar arquivos específicos sem acessar dados desnecessários, você pode não ter que reinventar uma roda.
Também existem formatos proprietários como o que você descreve, por exemplo, software de backup como Acronis pode fazer backup de dados em unidades montadas em rede ou em qualquer lugar, em arquivos ".TIB" que possam ser pesquisados (e extraídos de dados) sem exigir a leitura de todo o arquivo. Não sei se a Acronis suporta a navegação de backups do sistema de arquivos Linux / OSX, mas sei que ele suporta esse tipo de navegação para backups FAT32 e NTFS. Tenho certeza que existem outros.