Subscribe to our blogs!

Your email:

Follow Us

Current Articles | RSS Feed RSS Feed

Virtual Desktop Storage Architectures

 

To Persist, or Not To Persist – That is the Question
Back in May of this year I wrote about how all virtual desktops are not created equal.  I would like to expand on this now to talk about the different storage architectures, their uses, and how they apply to virtual desktop deployments. 

There are two primary storage-based architectures for virtual desktops:

  • Floating Pool (non-persistent) storage
  • Dedicated (persistent) storage

Floating Pool (non-persistent) storage

First, I will talk about the most common storage architecture associated with non-persistent virtual desktops – this storage design is commonly referred to as floating pool architecture.  Basically, the floating pool solution generates a fresh desktop for each user when they log in; the user’s  standard folders, user environment and other information is mapped to the desktop and everything they need is there for them to interact with.  If the host connection is lost, the user logs in again and receives a fresh new desktop. 

Because the only storage this solution manages is the master image of the floating pool, it relies heavily on Microsoft Active Directory for folder redirection and profile management (see the floating pool architecture diagram below).  It is no surprise that the two most important performance metrics for floating pool are the retrieval speed of the local storage medium for base images, and the responsiveness of Active Directory which depends on load and architecture.

Floating pool

As the state and personal information of each desktop is not maintained with floating pool, this storage architecture is optimal in situations where it is desirable for users to receive a fresh desktop each time they log in.  Such scenarios include shift worker environments like call centers and other environments where kiosk type environments are used.


Dedicated (persistent) storage

Dedicated virtual desktops are the most similar to physical desktops because they keep all the files for an individual’s desktop catalogued and indexed.  This allows each person’s desktop to be personal and uniquely theirs, while providing all the benefits of pool grouping and management.  There are additional benefits that are unique to this type of architecture including offline use and the ability to move desktop information between environments.

For the discussion on dedicated virtual desktops below, I would like to simplify by grouping them into the two major types of dedicated storage pool solutions: dedicated desktops with shared storage, and dedicated desktops with local storage, and then introduce how hybrid storage can deliver the most scalable and measureable solution for desktop replacement grade virtual desktops.


Dedicated virtual desktops with shared storage

Shared storage architectures closely mirror server virtualization technologies, and gain all the benefits of server virtualization including fault tolerance, VMware vMotion, and high availability.  This model is commonly used for "converged infrastructure" models because your server virtualization and desktop virtualization technologies can share a common fabric and therefore in theory be managed by the same team as generic computing resources. Because the desktop images are stored entirely on network-based storage (see diagram below), the performance of the virtual desktops is throttled by the performance of the (SAN) with metrics like IOPS, Throughput, and Read/Writes, and the performance of the network. This storage architecture is optimal in scenarios where you want to offer additional virtual desktops in the cloud, due to its ability to leverage overlapping resources with server-based cloud resources.

Dedicated Pool with Shared Storage

 
Dedicated virtual desktops with local storage

Dedicated virtual desktops with local storage architectures are becoming increasingly common in smaller implementations. They use local storage to provide a “VDI in a box” solution, which greatly simplifies the number of components that must be managed to make VDI work.  In this model, performance is measured similarly to physical desktops, except that it is shared among the number of desktops on the solution.  Appliance-based solutions like V3’s use this technology to provide guaranteed performance as well as guaranteed utilization (or number of desktops supported on each appliance).

Generally speaking, because all of the user’s personal information is kept locally on each appliance (see the diagram below), the functionality utilized for the shared storage scenarios does not work and then scaling becomes an issue.  This storage architecture is optimal in situations where smaller numbers of desktops are being used and capex cost is the main interest in the architecture, as opposed to measurability, scalability, and opex cost.

Dedicated Pool with Local Storage


Dedicated virtual desktops with hybrid storage

The V3 Appliance uses a flexible hybrid storage architecture (see diagram below) that combines local and shared storage to deliver guaranteed performance and utilization without sacrificing the shared storage features required to scale.  Being able to provide computing with local storage in different building block sizes simplifies scaling and architectures, while delivering new management tools for uptime and reliability.  

Dedicated Pool with Hybrid Storage

Just ask the many excited V3 customers about this hybrid storage architecture.  Many have chosen to replace their primary physical desktops with primary virtual desktops to enable new productivity, reliability, functionality and in general, new freedom to use whatever device works best for the work they want to do at any given time.

All virtual desktops are not created equal and shouldn’t be, just like their physical counter parts.  One should use the desktop which works best for their type of workload.  I hope that understanding these different architectures will help you select the storage architecture that works best for your needs.  Let me know your thoughts.

Comments

Peter, 
 
Unless I'm mistaken I really can't see what V3sys are doing differently with the 'Hybrid storage model' you outline above. 
 
Unless I have mis-understood: - 
 
1. Your VM's are using local disk in the server presented as a local datastore to the VM's running above. 
2. Users have been assigned a dedicated VM (Persistent/Stateful) which they can then customise over time. 
3. You are suggesting that all user data and I presume profile data should be stored on shared storage. 
 
Could you answer the following questions for me to fully understand the benefit of V3Sys: - 
 
1. What happens if the server running the persistent VM's fails? How do the users who were using that server connect back to their desktops? They've been customising the desktops for some time with corporate installed applications and helper apps they've installed themselves. If we assume the server they were running on can't be brought up quickly - how would they get back to their persisted desktop? What is the RPO and RTO for this solution? 
2. Can I VMotion hosts off the V3Sys server they are running on or are they tied to the local datastore? Do you support DRS? We often need to patch hosts or wish to move VM's around to avoid hotspots - do you support this? 
3.What software has V3Sys written to enable the Hybrid solution? Does this enable both 1 and 2 (above) to happen?  
4. If you don't have anything - what would stop me from using a Dell/HP/Cisco/IBM server with a FusionIO card/other disks and using local disk to host my VM's. If the server fails we lose the VM's (although the user data has been saved on the SAN) so we have to allocate them a new VM and start from scratch. 
5. What makes V3sys unique from a hardware solution compared to Dell/HP etc? Why would an enterprise customer bring in your hardware rather than using their existing solution with the associated warranty, support etc 
6. If you truly have a unique software play - do you plan to offer that as a stand alone solution? 
 
I loom forward to your reply. 
 
PJ 
Posted @ Friday, February 10, 2012 5:53 AM by Paul Jones
Funny, the hybrid design looks exactly like the standard design we use to distribute non-persistent desktops with redirected user data. Replica and persisted disk on SSD with user data on standard storage - use of profile management software like RES or AppSense allows removal of windows profile headaches.
Posted @ Sunday, February 12, 2012 1:53 PM by John Thorpe
Peter,  
 
Unless I'm mistaken I really can't see what V3sys are doing differently with the 'Hybrid storage model' you outline above.  
 
Unless I have mis-understood: -  
 
1. Your VM's are using local disk in the server presented as a local datastore to the VM's running above.  
-Exactly, except we call it a server because it comes prebuilt with optimal configurations and licensing for guaranteed performance and utilization per appliance. 
2. Users have been assigned a dedicated VM (Persistent/Stateful) which they can then customise over time.  
-This is correct although to get more granular you still might want to employ another software solution to help with managing the profile parts of the persistent experience depending on its complexity. 
3. You are suggesting that all user data and I presume profile data should be stored on shared storage. Correct.  
-This is why we are able to guarantee the experience we do. 
 
Could you answer the following questions for me to fully understand the benefit of V3Sys: -  
 
1. What happens if the server running the persistent VM's fails? How do the users who were using that server connect back to their desktops? They've been customising the desktops for some time with corporate insta lled applications and helper apps they've installed themselves. If we assume the server they were running on can't be brought up quickly - how would they get back to their persisted desktop? What is the RPO and RTO for this solution?  
-Let me start with the question on connecting back to the stateful desktop if that state was previously on another appliance. I like to generalize this by saying all V3 software utilizes what looks to the user like a reboot, but instead of rebooting a physical machine we are moving the information minus the current memory running state of the VM they are operating from and reboot their new VM which has all the same information as the other VM. In this situation and only in this situation it behaves like stateless virtual desktops. Offline use cases with an appliance coming this quarter works similarly in this regard.  
2. Can I VMotion hosts off the V3Sys server they are running on or are they tied to the local datastore? Do you support DRS? We often need to patch hosts or wish to move VM's around to avoid hotspots - do you support this?  
-As my blog shows, you can utilize many types of pools on the V3 appliances, however when you utilize the architecture we are talking about in this context we use our own version of DRS which is only present on V3 appliances. This specific type of pool which has our HA and DRS called Optimized Desktop Allocation (ODA) has to be managed from the V3 Management tools.  
3.What software has V3Sys written to enable the Hybrid solution? Does this enable both 1 and 2 (above) to happen?  
-We have written agent frameworks for our appliances, management tools, as well as the logic to reboot your stateful machine to another machine should you need or want for other reasons to do so. These technologies and other do enable 1 and 2 to happen and other functionality like offline use cases where bandwidth might be an issue.  
4. If you don't have anything - what would stop me from using a Dell/HP/Cisco/IBM server with a FusionIO card/other disks and using local disk to host my VMs. If the server fails we lose the VMs (although the user data has been saved on the SAN) so we have to allocate them a new VM and start from scratch.  
-As already covered we do have the above technology and much more under development to develop true desktop clouds. At the end of the day, our hardware is off the shelf but highly optimized and experimented to maintain the optimal configurations. A science project could be done by others to deliver comparable solutions, however V3 does have a one stop shop policy where we have an OEM relationship with all the licenses so we can both guarantee the experience of the end users of the appliances as well as be the only call and IT or other support organization or partner has to call to get the answer to any problems if they come up. By the way if you are going to use any of the technologies V3 uses, I'm sure there are many resources including V3 that would be happy to help you build the parts that are off the shelf. 
5. What makes V3sys unique from a hardware solution compared to Dell/HP etc? Why would an enterprise customer bring in your hardware rather than using their existing solution with the associated warranty, support etc  
-As I mentioned above, the server portion of our appliance is entirely off the shelf, but OEMed, however to do the simplest deployments as well as have predictable target environments for HA for our ODA technology we deploy it as appliances. We further feel it important to build desktop clouds independent from other converged server infrastructure to guarantee user experience except perhaps for the SAN that can have shared data because any SAN or network storage will do once you deploy our appliances and technology to provide the guaranteed metrics we offer. 
6. If you truly have a unique software play - do you plan to offer that as a stand-alone solution? V3 will always seek out what we believe to be the best of breed guaranteed solution for our customers where you do not have to sacrifice anything you get with traditional desktops or any other flavor of desktops.  
-This was the point of my blog. There are many architectures to consider, however what we specialize in is the persistent type without having to sacrifice guarantee performance, utilization, uptime, or offline use. 
 
Posted @ Sunday, February 12, 2012 9:48 PM by Peter Bookman
John Thorpe 
 
Funny, the hybrid design looks exactly like the standard design we use to distribute non-persistent desktops with redirected user data.  
- This was the point of the technology, except the stateless part. These are stateful desktops which allow everything a persistent desktop offers, but without the cost of additional Doman Controllers or taxing anything but the V3 infrastructure. 
 
Replica and persisted disk on SSD with user data on standard storage - use of profile management software like RES or AppSense allows removal of windows profile headaches. 
- Use of profile management software may or may not be wanted, but would for sure be desired for the same reason as a physical desktops. Cloud Desktops offer significantly more options when they are stateful, like offline use then stateless or tranditional desktops including our guaranteed performance, guaranteed utilization, guaranteed uptime, and guaranteed availability like offline use and many more cloud guarantees to come because of not having to choose stateful or stateless. Let the architecture which makes the most sense for your use case decide.  
 
Our persistent desktops are built for general office desktop use, and according to our customers that have tried other architectures trying to make it work for a lot more money have become our advocates because of the change it has brought to their organization. Feel free to check out our use cases to find out more or reach out directly to my team.
Posted @ Sunday, February 12, 2012 9:58 PM by Peter Bookman
Post Comment
Name
 *
Email
 *
Website (optional)
Comment
 *

Allowed tags: <a> link, <b> bold, <i> italics