It could be something else but my first guess would be a failing drive. You should find your current and old copy of the kernel log and save them to your PC. Search through them for the messages that would indicate its having trouble reading a certain spot. Here is a portion of my logs from an S1 that had a dying hard drive
Code:
Jul 14 01:20:59 (none) kernel: Stopping immediate on Ide
Jul 14 01:20:59 (none) kernel: IDE: tivo DMA engine aborted
Jul 14 01:20:59 (none) kernel: hda: irq timeout: status=0xd0 { Busy }
Jul 14 01:20:59 (none) kernel: hda: irq timeout: error=0xd0 { BadSector UncorrectableError SectorIdNotFound }, secCnt=208, LBAsect=13684944
Jul 14 01:20:59 (none) kernel: hda: disabled DMA
Jul 14 01:20:59 (none) kernel: hda: ide-tivo re-enabled DMA
Jul 14 01:20:59 (none) kernel: hdb: disabled DMA
Jul 14 01:20:59 (none) kernel: hdb: ide-tivo re-enabled DMA
Jul 14 01:20:59 (none) kernel: cachecard: readsectors returned 0 instead of 65536!
Jul 14 01:20:59 (none) kernel: ide0: reset: success