DaaS & virtual desktop · glossary

Session Host

A single VM within a host pool on which user sessions actually run. Session hosts are the workhorses of an AVD estate — this is where the computing happens, where the applications run and where resources get optimised.

At a glance
VM
Virtuelle Maschine
D-Series
Typische SKU
Win 11
Multi-Session OS
DSR
Drain mode for maintenance

What is a session host?

A session host is a single virtual machine in an Azure Virtual Desktop host pool on which users open their remote sessions. Depending on the host pool type:

  • Personal Host Pool: 1 Session Host = 1 User
  • Pooled Host Pool: 1 Session Host = mehrere User gleichzeitig (Multi-Session)

Session hosts are ordinary Azure VMs with the AVD agent software installed. They register with the AVD broker service, which then routes user sign-ins to them.

What runs on a session host?

ComponentZweckRequired / optional
Windows 10/11 Enterprise (Multi-Session)The base operating systemRequired
AVD AgentRegisters the VM with the brokerRequired
Boot LoaderVerbindet Session Host ins AVD-BackendRequired
FSLogixProfile-ManagementStrongly recommended
Microsoft Teams Media OptimizationAudio/Video-RedirectRecommended
Intune Agent / MDEEndpoint-Management & SecurityRecommended
Monitoring-AgentAzure Monitor, Log AnalyticsRecommended
Line-of-Business AppsBusiness applicationsAs needed

Which Azure VM sizes for session hosts?

The right VM size depends on the workload, the host pool type and the target density:

SKUvCPU / RAMTarget workloadTypical users per VM
D2s_v52 / 8 GBPersonal Desktop (Light)1
D4s_v54 / 16 GBPersonal Desktop (Standard)1
D8s_v58 / 32 GBMulti-Session Office6-10
D16s_v516 / 64 GBMulti-Session Power10-15
E8s_v58 / 64 GB (Memory-optimized)Multi-session office, RAM-bound; SAP GUI14-18
NVv4 (NV12ads A10)12 / 110 GB + GPUCAD, 3D, Video1 (Personal)
NCasT4_v34 / 28 GB + T4 GPUAI/ML, DeepLearning1-2

Premium SSD vs standard SSD

For session hosts, always use premium SSD (P10 or P15). OS disk I/O is a bottleneck in multi-session — standard SSD makes sign-in noticeably slower for every user.

Session host life cycle

A typical life cycle

  1. Provisioning — creating the VM from the gold image (Azure template, Nerdio, or manually)
  2. Domain join — joining Microsoft Entra ID or on-premises AD
  3. Agent-Installation — the AVD agent with a registration token
  4. Pool assignment — the VM joins the host pool and becomes available to users
  5. Active phase — users work, monitoring runs, autoscaling optimises
  6. Patching — updates through Intune or Nerdio, ideally automated
  7. Drain mode — before maintenance: no new users, running sessions ended
  8. Rebuild/Retire — replace with a new image (multi-session VMs typically have short life cycles)

Best Practice: Cattle, not Pets: Session hosts should be treated as cattle, not pets — replaceable, interchangeable, impersonal. If a VM causes trouble: throw it away and rebuild it from the image. Never repair it laboriously. That only works if profiles and data sit centrally (FSLogix) and application configuration is automated.

Session-Host-Sizing in DaaS Maps

DaaS Maps shows session host sizing recommendations for different workloads, with real cost scenarios. For a conversation about VM sizing and session host patterns, you will find me on LinkedIn.