O cenário
Digamos que você tenha um arquivo esparso de 1 GB em um sistema de arquivos de 2 GB e o arquivo esparso ocupe apenas 0,1 GB de espaço.
As questões)
Acho que você teria 1,9 GB para armazenar dados em disco, certo?
Se houver realmente 1,9 GB de espaço livre no disco, e se eu armazenasse 1,5 GB fora do arquivo esparso, deixando apenas 0,4 GB de espaço livre (1,5 GB fora do arquivo esparso + 0,1 GB do arquivo esparso)? Isso significaria que, mesmo que eu veja o arquivo esparso como 1 GB, só conseguirei armazenar 0,5 GB no total dentro dele (0,1 GB em uso + 0,4 GB disponíveis)?
O que o sistema operacional faria neste caso?
Pensamentos
Se o que foi dito acima for verdade, usar um arquivo esparso parece bom por causa do espaço economizado, mas digamos que estou usando esse arquivo como um ponto de armazenamento (dispositivo de loop) e quero contar com esse espaço, acho que usando o arquivo esparso não seria uma boa ideia porque caso eu precisasse de 1 GB inteiro não conseguiria usá-lo. Talvez seja melhor usar um arquivo não esparso.
Sim.
Se você tentar usar mais do que o espaço livre disponível, será informado que não há mais espaço:
Isso é algo para o qual você terá que fazer uma avaliação de risco e decidir por si mesmo. É um ato de equilíbrio. Se quiser ter certeza absoluta de que terá espaço, você terá que reservar o espaço com antecedência e não usar um arquivo esparso.
Gostei da resposta do @muru. Brincando, encontrei algumas descobertas interessantes que seriam muito longas para serem comentadas. Então aqui estão meus dois centavos.
Testes com tamanho e mkfs
mkfs cria um arquivo esparso
Aparentemente, o mkfs torna o arquivo de 100 MB.bin esparso por padrão
mkfs com nodiscard
Mas aparentemente usando nodiscard ele não converte o arquivo em um arquivo esparso. Mas ainda reduz o tamanho do 100MB.bin.
O exemplo completo com informações extras
O mesmo exemplo da resposta de @muku, mas verificando os tamanhos ao longo do caminho. Também usamos fallocate para fazer furos e tornar o que fizemos ainda mais esparso.