Eu certamente acho que seu disco contém setores defeituosos. Você pode verificar isso com badblocks
( link )
man badblocks:
badblocks is used to search for bad blocks on a device
(usually a disk partition). device is the special file corresponding
to the device (e.g /dev/hdc1). last-block is the last block to be checked;
if it is not specified, the last block on the device is used as a default.
start-block is an optional parameter specifying the starting block number
for the test, which allows the testing to start in the middle of the disk.
If it is not specified the first block on the disk is used as a default.
se você realmente quiser terminar, você deve escolher a opção -w (teste de leitura-escrita) com 2-3 passagens, mas certifique-se de fazer backup dos dados porque os testes de leitura / gravação são destruindo dados na mídia física.
NOTA: você será tentado a configurar o ext * para ignorar blocos defeituosos, mas recomendo enfaticamente substituir a unidade. As unidades geralmente contêm alguns blocos defeituosos por padrão, mas a lógica interna realoca os dados em tempo real, se o sistema operacional desejar gravar em um bloco inválido conhecido. A área para essa realocação é fixa, portanto, se ela ficar cheia, a unidade parará de realocar os setores. Este é o ponto em que você está agora, então você pode esperar que os setores se tornem defeituosos cada vez mais rapidamente.
Se você tem alguma garantia em seu disco, você deve obter o disco substituído, se não, obter um novo.
Você também pode considerar a configuração de um RAID1 (a partir de novos discos) e a criação de backup em intervalos regulares (para mídias de disco não armazenadas no ou próximo do servidor / estação de trabalho no tópico)
NOTA2: embora um problema de memória não se manifeste estritamente nos mesmos erros o tempo todo, você também pode rodar um memtest para ter certeza de que seu servidor não tem "Alzheimer":)