In some implementations, the two-tier framework includes a provisioning intelligence module (or a first tier module) and a unified-interface provisioning module (or a second tier module). The provisioning intelligence module may be functionally operational to process a storage provisioning request received from a user and/or server to determine one or more specific storage resources or devices that can be utilized to fulfill or complete the storage provisioning request. The provisioning intelligence module may determine the specific storage resources based on a nature of the storage provisioning request (e.g., new storage request, resize storage request, etc.), an application associated with the storage provisioning request and/or other factors. In some implementations, the provisioning intelligence module, after determining the specific storage resources or devices, may generate one or more instructions for the unified-interface provisioning module to provision appropriate data storage space among those specific storage devices per the storage provisioning request.
In some implementations, the unified-interface provisioning module may be configured to accept and execute one or more instructions from the provisioning intelligence module to provision the required data storage space among the storage devices as indicated in the instructions. Each of the plurality of storage resources or devices may be associated with or include an interface configuration, and at least two interface configurations may be different from one another. The unified-interface provisioning module may be adapted to operate with each storage resource in accordance with its interface configuration.