软件是一系列按照特定顺序组织的计算机数据和指令的集合。这个集合的作用其实就是为了和硬件交流。
从广义来说,软件就是用户与硬件之间的接口。用户通过软件来操控硬件。
软件定义就是更多地由软件来驱动并控制硬件资源。将原本高度耦合的一体化硬件,通过标准化、抽象化、解耦成不同的部件。围绕这些部件,建立起不同的抽象层,以API(应用编程接口)等方式,实现原来必须由硬件才能提供的功能。再由管理控制软件,自动地进行硬件资源的部署、优化和管理,提高灵活性,为应用提供服务。
软件定义的存储(SDS)是一个不断进化的概念,在现阶段看来,是指存储资源由软件自动控制,通过抽象、池化和自动化,将标准服务器内置存储、直连存储、外置存储或云存储等存储资源整合起来,实现应用感知,或者基于策略驱动的部署、变更和管理,最终达到存储即服务的目标。