Problema de corrupção de arquivos AIX jFS2

1

Eu tenho um aplicativo que está fazendo um monte de operações de arquivo. Ele está fazendo um monte de operações de leitura e gravação de arquivos (muitos arquivos pequenos). Descobrimos que alguns dos arquivos estão sendo misturados aleatoriamente. A saída do arquivo1 vai para o arquivo2 e assim por diante. Não há problema de simultaneidade do código que verificamos. Seu trabalho em todas as outras plataformas espera o AIX.

No Solaris, enfrentamos esse problema, mas depois de ativar o directio esse problema foi resolvido.

No AIX, tentamos ativar o dio, mas esse problema persiste.

  1. SO: AIX 6.1.6.3
  2. Arquitetura: Power 6;
  3. 8 core com SMT em
  4. Armazenamento: SAN
  5. FileSystem: JFS2

Obrigado Nikesh PL

    
por Nikesh PL 06.06.2011 / 14:36

1 resposta

1

Bem, não está funcionando em todas as plataformas. Não está funcionando no Solaris, até você ativar a E / S direta. O Direct I / O força as gravações síncronas e desabilita o readahead, portanto, você está alterando o tempo de E / S, possivelmente mascarando a causa raiz.

Você pode tentar depurar seu aplicativo, o que pode ser difícil e demorado, ou pode simplesmente colocar um band-aid e habilite a E / S direta no AIX também.

    
por 25.09.2011 / 10:54