You have a corrupt database, therefore you need to check hardware, IO subsystem specifically. The specific errors that checkDB throws aren't what determines whether you should look at the IO subsystem or not. The presence of corruption is.