Estou trabalhando em um projeto com conexão à Internet via satélite com apenas 130kB/dia (se usar mais fica muito caro).
Quero enviar o máximo possível de dados "úteis" todos os dias, mantendo-me abaixo de 130kB.
Eu li aqui (Como os nomes de arquivos são armazenados?) e aqui (Os metadados não ocupam tamanho?) que os metadados são armazenados em uma parte dedicada do sistema de arquivos, mas não está claro para mim quantos bytes isso "custará" para enviá-lo.
Se eu usar FTP, por exemplo, isso depende do sistema de arquivos de origem? No sistema de arquivos do servidor? Ou está relacionado ao protocolo FTP?
Falando em protocolo de transferência, qual é o mais econômico? Pesquisei um pouco no Google e parece que cada protocolo consome bits e bytes para handshake, verificações de integridade de dados, etc. mas não encontrei claramente qual é o mais econômico e quantos bytes são necessários para o gerenciamento do protocolo em si.
Eu li também sobre o tamanho do bloco. Este problema é relevante para transferência de dados ou é apenas para armazenamento de dados (neste último caso não é um problema)?
[EDITAR 08/11/2023 11:00]
Já estou trabalhando em seleção de dados, compactação de dados, tratamento de erros, etc. Estou mais familiarizado com esses assuntos, não os mencionei nesta pergunta porque não preciso de ajuda no momento, e se for o caso em no futuro farei uma pergunta separada.
Tenho 130kB/dia, digamos que 30kB são usados pelo próprio protocolo. Minha dúvida não é como formatar meus dados para que eu possa enviar o máximo de valores possível dentro de 100kB, minha dúvida é: são mesmo 30kB? Mais? Menos? Claro que depende. Mas depende de quê? Na minha pergunta original listei algumas idéias que acrescento, preciso da sua experiência para saber se perdi alguma coisa e/ou para me ajudar a restringir minha pesquisa em direção a soluções leves.
Elementos de contexto:
Destina-se a instrumentos autônomos implantados na Antártica. Nenhuma solução relacionada a Lora é possível aí.
Os dados a serem enviados são dados de status e medição dos instrumentos. Os dados são armazenados localmente e recuperados “fisicamente” uma vez por ano. Os dados são usados para verificar se algum parâmetro do instrumento deve ser modificado, para fazer alguma pré-análise e para preparar a manutenção anual.
Se um dia os dados forem perdidos ou não concluídos, não é muito problemático, não devem ser enviados no dia seguinte.