It could be due to a virus or partition problem
try writing zeros ( low level format ) with Data Lifeguard Diagnostics