Eu estava pesquisando na Internet como o Linux / FAT permitia nomes extensos de arquivos, mas não conseguia encontrar uma resposta exaustiva e abrangente. Estas são algumas "peças" de informação que encontrei, mas longe de realmente responder à pergunta:
Linux
Ext2fs fornece nomes extensos de arquivos. Ele usa entradas de diretório de comprimento variável. O tamanho máximo do nome do arquivo é de 255 caracteres. Esse limite pode ser estendido para 1012, se necessário. ( fonte )
FAT
Os Nomes de Arquivos Longos VFAT (LFNs) são armazenados em um sistema de arquivos FAT usando um truque - adicionando (possivelmente múltiplos) entradas adicionais no diretório antes da entrada normal do arquivo. ( fonte )
Resumindo, como especificamente os nomes longos são implementados? No Ext2, como a estrutura do nome do arquivo oferece suporte ao nome de arquivo longo? No FAT, ele usa entradas de diretório adicionais para armazenar os caracteres acima do 8.3 tradicional? Portanto, a estrutura de entradas adicionais é completamente "descartada" em favor do armazenamento de caracteres e por que as entradas de diretório adicionais precedem e não seguem os primeiros 8,3 caracteres?