/etc/fstab
é muito mais antigo que XML e JSON e, como muitos programas usam, alterar seu formato seria um pesadelo.
Além disso, /etc/fstab
precisa ser analisado antes que haja um sistema funcional, pois é usado para montar todos os sistemas de arquivos essenciais. Portanto, o formato de /etc/fstab
deve ser o mais simples possível, pois o analisador não deve depender de bibliotecas externas.
Analisar XML é muito difícil e você realmente quer evitá-lo se não puder retransmitir em bibliotecas externas. O JSON é um pouco mais fácil, mas ainda assim bastante difícil.
A semântica de /etc/fstab
é bem simples, não inclui nenhuma estrutura de dados semelhante a uma árvore ou qualquer outra coisa interessante. Tudo o que você precisa é de registros que consistam em seis valores.
Os valores separados por espaço em branco são bons o suficiente para isso e são fáceis de analisar, mesmo que você tenha apenas as bibliotecas padrão C.
Portanto, não há motivo para usar JSON, XML ou algo semelhante.