The name Marshall is a occupation-related surname. It derives from two Germanic words meaning "Horse" and "Servant" and was the name given to those who looked after horses.
German
From The Name Book: Over 10,000 Names - Their Meaning, Origins, and Spiritual Significance by Dorothy Astoria.