![Page 1: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/1.jpg)
Storage Design for Agile VDI
Alex Danilychev, PhD
![Page 2: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/2.jpg)
#CitrixSynergy
Introduction
![Page 3: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/3.jpg)
Typical design
• Blade servers• Shared storage
![Page 4: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/4.jpg)
Typical challenges
• Hardware cost is 80% storage dependent
• Bulk storage purchasing impeding incremental growth
• Future scalability will demand storage redesign
![Page 5: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/5.jpg)
#CitrixSynergy
Shared storage growth and user productivity
1,000
500
User Count
Cost, AU100 200
500
User Count
Productivity per user
AU – arbitrary units
![Page 6: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/6.jpg)
#CitrixSynergy
Combined productivity and storage evolution
RedesignRedesign
Redesign1,000
500
CombinedProductivity
100 200 Cost, AU
CombinedProductivity
1,000
500
Cost, AU100 200
?Alternatives
![Page 7: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/7.jpg)
What can we do differently?
![Page 8: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/8.jpg)
#CitrixSynergy
Agile design is a balanced design
![Page 9: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/9.jpg)
#CitrixSynergy
Citrix VM delivery options
• Single-tenant VMs:○ VDI-in-a-Box○ MCS (Machine Creation Services) – XenDesktop
• Single-tenant and multi-tenant VMs:○ PVS (Provisioning Services) – XenDesktop and XenApp
![Page 10: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/10.jpg)
#CitrixSynergy
Write-cache design with shared storage
ProvisioningServers
Web Interface VMs Desktop Delivery Controller VMs
Licensing ServerVM
XenApp ServerVMs
XenDesktopVM Instances
SQL Server VM
Virtual Machines
ActiveDirectory
shared storage
UsersProvisioned VMs
COSTHYPERVISOR
Local write-cache
write-cache
![Page 11: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/11.jpg)
#CitrixSynergy
Write-cache design with local storage
ProvisioningServers
Web Interface VMs Desktop Delivery Controller VMs
Licensing ServerVM
XenApp ServerVMs
XenDesktopVM Instances
SQL Server VM
Virtual Machines
ActiveDirectory
shared storage
UsersProvisioned VMs
COSTHYPERVISOR
Local write-cache
![Page 12: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/12.jpg)
#CitrixSynergy
Write-cache on local storage
1,000
500
User Count
Cost, AU 100 200
50
User Count
Productivity per userWithin individual server
![Page 13: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/13.jpg)
#CitrixSynergy
Combined productivity and storage evolution
RedesignRedesign
Redesign1,000
500
CombinedProductivity
100 200 Cost, AU
Shared Storage Local Storage
Redesign is notnecessary
After
1,000
500
CombinedProductivity
Cost, AU100 200
Before
sustainablelinear growth
hard to predictnon-linear growth
![Page 14: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/14.jpg)
#CitrixSynergy
Typical user workload
PER USER SIZING
RAM 2 Gb
CPU 1/7
Network 100 Mb
Disk 5 Gb
IOPs 20
XenDesktop*PER USER SIZING
RAM 0.7 Gb
vCPU (cores) 1/15
Network 100 Gb
Disk 1 Gb
IOPs 10-20
XenApp*
* Data points are for illustration purposes only. Do your own benchmarks!
![Page 15: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/15.jpg)
#CitrixSynergy
Storage capacity vs. user count
Storage capacity (Gb)* User CountRAID 6 DISKS 8 DISKS 10 DISKS0 816 1088 1360
5 with HS 544 816 1088
6 544 816 1088
10 408 544 680
50 544 816 1088
RAID 6 DISKS 8 DISKS 10 DISKS0 116 155 194
5 with HS 77 116 155
6 77 116 155
10 58 77 97
50 77 116 155
Storage Capacity – (RAM per user * User Count + Hypervisor RAM)Storage per user
User Count =
Storage Capacity – Hypervisor RAMRAM per user + Storage per user
User Count =
* Array with 146Gb drives
![Page 16: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/16.jpg)
#CitrixSynergy
Storage performance
RPM IOPSSSD 5,000+
SAS 15,000 175
SAS 10,000 125
SAS 7,200 75
SAS 5,400 50
IO per DiskRAID PENALTY0 1
1 2
5 4
6 6
10 2
50 4
RAID Write Penalties User WorkloadsITEM ~VALUEIOPS per User 20
Size, kB 4-8
Writes, % 80
Reads, % 20
![Page 17: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/17.jpg)
#CitrixSynergy
Reliability
• Disk reliability
• RAID redundancy
• Uptime
![Page 18: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/18.jpg)
#CitrixSynergy
Storage cost
TYPE COST, $SSD 4,000+
SAS 400
Unit CostTYPE $ PER MONTH, PER TBSSD 3,000
SAS 300
Cost of Ownership
![Page 19: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/19.jpg)
Are mechanical disksaffordable but just too slow?
![Page 20: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/20.jpg)
#CitrixSynergy
RAID performance for 4K IO workloadsWrite coalescing, i.e. “derandomizing IO” in action (RAID 5, 8 SAS 15k)
4K IO, Random Write 4K IO, Random Read
Utilization, %
Wait
3,000 IOPS
IOMeter load, XenServer 6.0.2 IOSTAT output
![Page 21: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/21.jpg)
Quest for an agile well balanced server
![Page 22: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/22.jpg)
#CitrixSynergy
Modern 1U server
redundant power
high capacity internal storage – 6 to 10 SAS drives
1Gb NICsHypervisor management
remote management
space for 10Gb NICs for user and PVS traffic
![Page 23: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/23.jpg)
#CitrixSynergy
Modern 1U server
• 2 socket design, 12-16 cores
• 6-10 15k SAS drives, 146-300Gb each
• Storage grade RAID controllers (0.5-1Gb cache)
![Page 24: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/24.jpg)
#CitrixSynergy
Sufficient capacity and performance
• 0.5-1Tb capacity in RAID 10 (6-10 15k SAS drives, 146Gb or 300Gb)
• 2,000-3,000 IOPs available
• 80-100 concurrent users consume only 1,600-2,000 IOPs at 20 IOPs per user
![Page 25: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/25.jpg)
#CitrixSynergy
Per server hardware cost (including storage)
• $10,000 to $16,000 per server
• Under $200 per user at 80-100 user density per server
![Page 26: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/26.jpg)
#CitrixSynergy
Shared vs. local storage
• High Availability
• Fault Tolerance
• Resource rebalancing
• Maintenance
![Page 27: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/27.jpg)
#CitrixSynergy
Implementation
Building block:○ 1 rack○ 2 PVS Servers○ 2 XenServer pools, ~16 server each○ Local 10Gb interfaces○ Utilize PVS subnet affinity○ Estimated user count ~ 3,000 to 4,000
![Page 28: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/28.jpg)
#CitrixSynergy
3,000-4,000 user building block (one per rack)HA design with no shared storage
VM hosts withuser workloads
Localized PVS traffic
PVS fail-over traffic
PVS servers
Network switch
![Page 29: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/29.jpg)
#CitrixSynergy
Conclusion
• Reduce hardware cost by leveraging local storage○ Hardware cost reduction from $1,000+ per user to under $200
• Deliver consistent performance for workloads big and small• Endorse modular design that is easy to benchmark and maintain• Be ready for sustainable growth
![Page 30: Storage Design for Agile VDI Alex Danilychev, PhD](https://reader034.vdocument.in/reader034/viewer/2022051515/5517a6975503463e368b5caa/html5/thumbnails/30.jpg)
#CitrixSynergy
We value your feedback!Take a survey of this session now in the mobile app
• Click 'Sessions' button
• Click on today's tab
• Find this session SYN101
• Click 'Surveys'