The proprietary, monolithic approach to storage is at odds with the future of computing, whether you approach things from the perspective of technology, architecture, deployment models or economics.
At the end of the day, IT can be boiled down to three things: computing, storage and networking. Major revolutions in IT (e.g. the move to client server, the ongoing move to cloud) require major changes in all three areas.
In other words, now computing is done by treating it as a scale-out, virtualized, commoditized and centrally-managed pool. An organization can own its own pool (a private cloud) or rent space in a pool someone else owns (a public cloud). In either case, the pool approach works and people are diving in.
Storage needs to do much more than just support the new computing paradigm. Inevitably, storage must begin to LOOK much more like computing: scale-out, open source, commoditized, virtualized and present in the cloud.
However, the cloud movement will demand much more fundamental changes. Not only must storage be delivered in increments (i.e. scale-out), it also must be delivered in a way that untethers the fundamental storage functions from any particular hardware or from a particular vendor. You can’t define what storage hardware will be available in the cloud. Instead, storage must be treated as a software problem — with a software solution.