1. An apparatus for performing storage applications on storage using a split-path architecture, comprising: a first data path (DP) for virtualizing the storage and performing data functions, the first DP including one or more DP processors (DPPs) and memory configured for storing firmware and one or more virtualization tables; and a first control path (CP) communicatively coupled to the DP, the first CP including one or more CP processors (CPPs) and software configured for performing control functions in conjunction with the first DP.