BlockChain: Always get a new Hash

I am asking a simple question. Why we say that we would always get a new hash in a blockchain? Why we can’t have collisions?

One way of collision is that the hard disk becomes full and there is no more space to store a transaction.

Some body please guide me.