Skip to content

Commit 911120b

Browse files
authored
Merge pull request #283835 from sipastak/avd-fsl-profile
AVD FSLogix profile containers concepts
2 parents 99dce83 + f9efdf8 commit 911120b

File tree

1 file changed

+21
-47
lines changed

1 file changed

+21
-47
lines changed

articles/virtual-desktop/fslogix-profile-containers.md

Lines changed: 21 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -10,79 +10,53 @@ ms.custom: docs_inherited
1010

1111
# User profile management for Azure Virtual Desktop with FSLogix profile containers
1212

13-
We recommend using [FSLogix profile containers](/fslogix/concepts-container-types#profile-container) with Azure Virtual Desktop to manage user profiles and personalization. FSLogix is designed to roam profiles in remote computing environments, such as Azure Virtual Desktop. It stores a complete user profile in a single container. At sign in, this container is dynamically attached to the computing environment using natively supported Virtual Hard Disk (VHD) and Hyper-V Virtual Hard disk (VHDX). The user profile is immediately available and appears in the system exactly like a native user profile. This article describes how FSLogix profile containers work with Azure Virtual Desktop.
14-
15-
> [!NOTE]
16-
> If you're looking for comparison material about the different FSLogix Profile Container storage options on Azure, see [Storage options for FSLogix profile containers](store-fslogix-profile.md).
17-
18-
## User profiles
19-
2013
A user profile contains data elements about an individual, including configuration information like desktop settings, persistent network connections, and application settings. By default, Windows creates a local user profile that is tightly integrated with the operating system.
2114

22-
A remote user profile provides a partition between user data and the operating system. It allows the operating system to be replaced or changed without affecting the user data. In Remote Desktop Session Host (RDSH) and Virtual Desktop Infrastructures (VDI), the operating system may be replaced for the following reasons:
23-
24-
- An upgrade of the operating system
25-
- A replacement of an existing Virtual Machine (VM)
26-
- A user being part of a pooled (non-persistent) RDSH or VDI environment
27-
28-
Microsoft products operate with several technologies for remote user profiles, including these technologies:
29-
- Roaming user profiles (RUP)
30-
- User profile disks (UPD)
31-
- Enterprise state roaming (ESR)
15+
A remote user profile provides a partition between user data and the operating system. It allows the operating system to be replaced or changed without affecting the user data. With a VDI solution, such as Azure Virtual Desktop, the operating system may be replaced for the following reasons:
3216

33-
UPD and RUP are the most widely used technologies for user profiles in Remote Desktop Session Host (RDSH) and Virtual Hard Disk (VHD) environments.
17+
- An upgrade of the operating system.
18+
- A replacement of an existing session host.
19+
- A user is assigned to a pooled host pool where they might connect to a different session host each time they sign in.
3420

35-
### Challenges with previous user profile technologies
21+
We recommend using [FSLogix profile containers](/fslogix/concepts-container-types#profile-container) with Azure Virtual Desktop to manage and roam user profiles and personalization. FSLogix profile containers store a complete user profile in a single container. At sign in, this container is dynamically attached to the remote session as a natively supported Virtual Hard Disk (VHDX or VHD) file. The user profile is immediately available and appears in the system exactly like a native user profile. This article describes how FSLogix profile containers work with Azure Virtual Desktop.
3622

37-
Existing and legacy Microsoft solutions for user profiles came with various challenges. No previous solution handled all the user profile needs that come with an RDSH or VDI environment. For example, UPD cannot handle large OST files and RUP does not persist modern settings.
38-
39-
#### Functionality
40-
41-
The following table shows benefits and limitations of previous user profile technologies.
42-
43-
| Technology | Modern settings | Win32 settings | OS settings | User data | Supported on server SKU | Back-end storage on Azure | Back-end storage on-premises | Version support | Subsequent sign in time |Notes|
44-
| ---------- | :-------------: | :------------: | :---------: | --------: | :---------------------: | :-----------------------: | :--------------------------: | :-------------: | :---------------------: |-----|
45-
| **User Profile Disks (UPD)** | Yes | Yes | Yes | Yes | Yes | No | Yes | Win 7+ | Yes | |
46-
| **Roaming User Profile (RUP), maintenance mode** | No | Yes | Yes | Yes | Yes| No | Yes | Win 7+ | No | |
47-
| **Enterprise State Roaming (ESR)** | Yes | No | Yes | No | See notes | Yes | No | Win 10 | No | Functions on server SKU but no supporting user interface |
48-
| **User Experience Virtualization (UE-V)** | Yes | Yes | Yes | No | Yes | No | Yes | Win 7+ | No | |
49-
| **OneDrive cloud files** | No | No | No | Yes | See notes | See notes | See Notes | Win 10 RS3 | No | Not tested on server SKU. Back-end storage on Azure depends on sync client. Back-end storage on-premises needs a sync client. |
50-
51-
#### Performance
52-
53-
UPD requires [Storage Spaces Direct (S2D)](/windows-server/remote/remote-desktop-services/rds-storage-spaces-direct-deployment/) to address performance requirements. UPD uses Server Message Block (SMB) protocol. It copies the profile to the VM in which the user is being logged.
23+
> [!NOTE]
24+
> If you're looking for comparison material about the different FSLogix Profile Container storage options on Azure, see [Storage options for FSLogix profile containers](store-fslogix-profile.md).
5425
55-
#### Cost
5626

57-
While S2D clusters achieve the necessary performance, the cost is expensive for enterprise customers, but especially expensive for small and medium business (SMB) customers. For this solution, businesses pay for storage disks, along with the cost of the VMs that use the disks for a share.
27+
## FSLogix profile containers
5828

59-
#### Administrative overhead
29+
Existing and legacy Microsoft solutions for user profiles came with various challenges. No previous solution handled all the user profile needs of a VDI environment.
6030

61-
S2D clusters require an operating system that is patched, updated, and maintained in a secure state. These processes and the complexity of setting up S2D disaster recovery make S2D feasible only for enterprises with a dedicated IT staff.
31+
FSLogix profile containers address many user profile challenges. Key among them are:
6232

63-
## FSLogix profile containers
33+
- **Performance:** The [FSLogix profile containers](/fslogix/configure-profile-container-tutorial/) are high performance and resolve performance issues that have historically blocked cached exchange mode.
6434

65-
On November 19, 2018, [Microsoft acquired FSLogix](https://blogs.microsoft.com/blog/2018/11/19/microsoft-acquires-fslogix-to-enhance-the-office-365-virtualization-experience/). FSLogix addresses many profile container challenges. Key among them are:
35+
- **OneDrive:** Without FSLogix profile containers, OneDrive is not supported in non-persistent VDI environments.
6636

67-
- **Performance:** The [FSLogix profile containers](/fslogix/configure-profile-container-tutorial/) are high performance and resolve performance issues that have historically blocked cached exchange mode.
68-
- **OneDrive:** Without FSLogix profile containers, OneDrive for Business is not supported in non-persistent RDSH or VDI environments. The [OneDrive VDI support page](/onedrive/sync-vdi-support) will tell you how they interact. For more information, see [Use the sync client on virtual desktops](/deployoffice/rds-onedrive-business-vdi/).
69-
- **Additional folders:** FSLogix provides the ability to extend user profiles to include additional folders.
37+
- **Additional folders:** FSLogix profile containers provides the ability to extend user profiles to include additional folders.
7038

71-
Since the acquisition, Microsoft started replacing existing user profile solutions, like UPD, with FSLogix profile containers.
7239

7340
## Best practices for Azure Virtual Desktop
7441

7542
Azure Virtual Desktop offers full control over size, type, and count of VMs that are being used by customers. For more information, see [What is Azure Virtual Desktop?](overview.md).
7643

7744
To ensure your Azure Virtual Desktop environment follows best practices:
7845

79-
- If you use Azure Files:
46+
- We recommend you use Azure Files or Azure NetApp Files to store profile containers. To compare the different FSLogix Profile Container storage options on Azure, see [Storage options for FSLogix profile containers](/fslogix/concepts-container-storage-options).
47+
8048
- The storage account must be in the same region as the session host VMs.
49+
8150
- Azure Files permissions should match permissions described in [Configure SMB Storage Permissions for FSLogix](/fslogix/fslogix-storage-config-ht).
51+
8252
- Azure Files has limits on the number of open handles per root directory, directory, and file. For more information on the limits and sizing guidance, see [Azure Files scalability and performance targets](../storage/files/storage-files-scale-targets.md#file-scale-targets) and [Azure Files sizing guidance for Azure Virtual Desktop](../storage/files/storage-files-scale-targets.md#azure-files-sizing-guidance-for-azure-virtual-desktop).
53+
8354
- Each host pool VM must be built of the same type and size VM based on the same master image.
55+
8456
- Each host pool VM must be in the same resource group to aid management, scaling and updating.
57+
8558
- For optimal performance, the storage solution and the FSLogix profile container should be in the same data center location.
59+
8660
- The storage account containing the master image must be in the same region and subscription where the VMs are being provisioned.
8761

8862
## Next steps

0 commit comments

Comments
 (0)