Software Defined Storage (SDS) to rozwiązanie pamięci masowej oparte głównie na oprogramowaniu. SDS powstał i rozpowszechnił się jako konsekwencja wirtualizacji serwerów. Podobnie jak w przypadku wirtualizacji serwerów główną cechą SDS jest oddzielenie i uniezależnienie warstwy logicznej, zarządczej od fizycznej warstwy sprzętowej. Cała logika działania jest zawarta w oprogramowaniu rezydującym na dedykowanych serwerach lub maszynach wirtualnych podczas gdy fizyczną pamięć masową stanowią proste macierze, półki dyskowe lub dyski serwów.
Dzięki takiej separacji oprogramowania od sprzętu uniezależniamy się od warstwy sprzętowej, możemy dowolnie migrować pomiędzy platformami różnych producentów a rozbudowa i migracja jest znacznie łatwiejsza i tańsza.