A large fire tore through the roof of a commercial property in Nelson, sending plumes of smoke into the town.