Estou montando uma caixa Linux que atuará como um servidor de compilação de integração contínua; vamos construir principalmente coisas sobre Java, mas acho que essa pergunta se aplica a qualquer linguagem compilada.
Que sistema de arquivos e definições de configuração devo usar? (Por exemplo, eu sei que não precisarei de um tempo para isso!) O servidor de compilação passará muito tempo lendo e escrevendo arquivos pequenos e verificando diretórios para ver quais arquivos foram modificados.
ATUALIZAÇÃO: a integridade dos dados é uma prioridade baixa neste caso; é apenas uma máquina de construção ... os artefatos finais serão compactados e arquivados em outro lugar. Se o sistema de arquivos na máquina de compilação for corrompido e perder todos os dados, podemos apenas limpar e re-imagem; As compilações continuarão em execução como antes.