When i start my car everytime it sounds like a Tractor Trailer Truck. There is this noise that comes from the engine, sounds like something is moving with the pistons or something, but i cant tell exactly where the sound is coming from.

When i accelerate the sound just keeps going faster and faster. I thought it was the belt but that wasnt it. I went to advance auto parts and they said that something might have broken off or something and is moving around with the pistons. Also recently my oil lamp light keeps coming on and off. Does anyone had this problem.