Hello Nocs,
It largely depends on the current of the motor. The linear controller is simple to make but may suffer from overheating if the current is high. Also, it does not have a good torque at low speeds. So I always suggest you go PWM, more specifically the High Frequency PWM Fan Controller