Thursday, April 16, 2009

Storage Vs. Server Virtualization

The number one reason companies rolled out server virtualization was for consolidation. This was accomplished years ago in the storage world. Does this mean storage has been virtualized for years, and we just didn't use the buzz world properly? A new push behind server virtualization is the ability to move an entire entity from one piece of physical hardware to another with little or no downtime. VMware has Vmotion which can move virtual machines between physical servers within a single infrastructure. This feature is valuable for maintenance of a single physical server. However it does not fully address migrations, tech refreshes, data center strategies, and etc. Storage is in a similar spot. Several virtualization engines allow you to move luns between hardware sitting within or behind these pieces of hardware. However there are too many physical limitations for this to allow an entire enterprise environment to be virtualized behind a single virutalizaiton engine. Therefore I would argue the true value of server and storage virtualization has not been realized.

VMware is working on "Geo Vmotion" to break out of this physical ESX infrastructure and even data center limitation. In the storage world some virtualization engines can move data between clusters, but this doesn't solve the solution in a multi petabyte shop. I have argued for the last 5 years that until virtualization solutions overcome physical limitations they offer little to no value in the storage world. How much value does the ability to move a lun between 2 or 3 arrays add if you have 100 arrays? How much are you willing to spend on additional software, hardware, professional services, training, and etc. for this ability? What are the performance and availability implications of adding another piece of complexity between your servers and disk drives?


Well I guess marketing does work.......

Tuesday, April 14, 2009

Pooled Storage the Necessary Evil

After years of being touted by startup vendors, and knocked as "the communist" way by the big boys pooled storage has now been embraced by all. Now it is time to make sure everyone understands the downfall. Sure your vendor will tell you all about how it results in an optimal back end disk layout. How it will completely eliminate back end hot spots. These are some of the compelling reasons to utilize pooled storage. When you think about the fact that we are talking about shared resources and shared environments I think it makes perfect sense. Once all the kinks are worked out of the ability to drain, grow, and spread pools on the fly there will only be a single valid arguement against Pooled storage.

The loss of a Raid rank takes out the entire pool. Vendors are taking different approaches to this issue. Some are recommending Raid 6 across the board, some are completly ignorning the issue, and some are arguing that storage arrays are smarter today therefore drives almost never fail hard. In my humble opinion the quickest solution is to get Raid 6 to perform as close to Raid 5 as possible. How do you do this? Calculate both sets of parity somewhere besides the physical drive. This has been accomplished for Raid 5 by all the major players, and I am sure before long Raid 6 will also be similarly optimized.

The only other option today is keeping more than a single copy of data. I would even go as far to say this should be a requirement for any application in which downtime results in a significant loss of $$$$. The question of where and how to keep these additional copies of data will be a topic for another day.... The message today though is that pooled storage is the future of shared storage, but dont jump head first into the pool without know how deep it is...