Oi pessoal!
Estou desenvolvendo um software em plataforma Linux (debian 3.0r2 - versão
2.4.18-bf2.4) que grava um conjunto de arquivos no HDD (totalizando cerca de
200kbytes) a cada 1 segundo.
Este conjunto de arquivos é chamado de registro e há um diretório
correspondente, por exemplo, "regX", onde "X" é o numero do registro.
Os registros utilizam a filosofia de "fila circular", isto é, o registros
mais novos vão sobrescrevendo os mais antigos, com um número máximo de 2000.
Portanto, o software fica acessando o HDD e grava 200kbytes no diretório
"reg1", depois de 1 segundo grava mais 200kbytes no diretório "reg2",... e
assim sucessivamente até chegar no diretório "reg2000", e então retorna para
o diretório "reg1" e o procedimento de "giro" da fila circualr se repete
contantemente.
Porém,... detectei que o sistema de arquivos é danificado depois de gravar
uma elevada quantidade de registros.
Depois alterei o software e resolvi dar "sync" a cada término de gravação de
registro. Com isto, o sistema de arquivos não é mais danificado, porém o PC
dá um Reset (bem parecido com WatchDog Timer).