{"id":877,"date":"2026-10-15T22:45:10","date_gmt":"2026-10-15T22:45:10","guid":{"rendered":"https:\/\/windows-vps.org\/blog\/?p=877"},"modified":"2026-10-15T22:45:10","modified_gmt":"2026-10-15T22:45:10","slug":"fslogix-profile-containers-rds-fslogix-cloud-cache-setup","status":"publish","type":"post","link":"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/","title":{"rendered":"FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">On a Remote Desktop Session Host, roaming profiles and folder redirection were the traditional answer to &#8220;users must see the same desktop on every host.&#8221; Both are slow, both corrupt state on logoff, and both struggle with applications that write to AppData. FSLogix replaces them with a container approach: each user&#8217;s entire profile lives in a single VHDX file, mounted at logon and detached at logoff. The result is faster logons, intact application state, and profiles that survive a host rebuild.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">FSLogix is now free for Windows Server and Windows 10\/11 multi-session use under Microsoft&#8217;s licensing, which makes it the default profile solution for any serious <a href=\"https:\/\/windows-vps.org\/\">Windows RDS deployment<\/a>. This guide covers installation, configuration, Cloud Cache, and realistic sizing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Containers Replace Roaming Profiles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A classic roaming profile copies files up at logoff and down at logon. A profile with 2 GB of cached Outlook data means a 2 GB copy each way, every session. A profile container instead mounts a single VHDX directly from a share, so the user&#8217;s data is available immediately without a copy step. The difference in logon time on a busy morning is measured in minutes per user.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Containers also fix application compatibility. Modern apps keep their state in <code>%LocalAppData%<\/code> and <code>%AppData%<\/code>, which roaming profiles handle poorly. FSLogix captures the full user profile including those paths, so Teams, Edge, and Office activation state follow the user between hosts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installing and Licensing FSLogix<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Download the FSLogix agent installer from Microsoft and install it on every session host. Two components matter: the FSLogix Apps Services and the profile container driver. After installation, the configuration is registry-based \u2014 there is no GUI, which is exactly why it scales cleanly across hosts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Under the multi-session entitlement, FSLogix requires either a Windows 10\/11 Enterprise E3\/E5 subscription or an RDS CAL plus the appropriate Windows Server licensing. Confirm your entitlement before rolling out broadly rather than after an audit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Core Registry Settings for Profile Containers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enable containers under <code>HKLM\\SOFTWARE\\FSLogix\\Profiles<\/code> by setting <code>Enabled<\/code> to 1 and <code>VHDLocations<\/code> to the UNC path of your profile share, for example <code>\\fileserver\\profiles$<\/code>. Add <code>VolumeType<\/code> set to <code>VHDX<\/code> and <code>SizeInMBs<\/code> to your default quota, such as 30720 for a 30 GB profile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consider <code>DeleteVHDWhenNotInUse<\/code> carefully: leaving it off preserves the VHDX for the next logon (fast), while turning it on reclaims space but forces a rebuild. For most deployments, keep the VHDX persistent and manage growth with quotas instead.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sizing the Profile Share and Storage<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Budget for growth: a new user&#8217;s container might start around 1\u20132 GB, but the same profile after a year of Outlook, Teams, and browser cache often reaches 15\u201325 GB. Reserve at least 1.5x your expected steady-state total as free space, or thin-provision on storage that supports it and monitor aggressively.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The share must live on fast storage. Profile containers are random-read heavy at logon and random-write heavy during the session; a slow SMB share turns a container deployment back into a roaming-profile experience. Put the share on NVMe-backed storage and keep it off the same spindle as backups.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cloud Cache for Resilience<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cloud Cache keeps a local copy of the container on each host while asynchronously syncing to one or more remote locations. If the profile share becomes unreachable, users continue working from the local copy rather than being locked out. Configure it with <code>CCDLocations<\/code> pointing at the remote shares and <code>ClearCacheOnLogoff<\/code> set to 0 for persistence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The trade-off is local disk consumption: each host holds a cached copy of every profile that has logged on there. Size the host&#8217;s cache volume accordingly, and understand that Cloud Cache adds complexity \u2014 use it when profile-share availability is a genuine risk, not by default.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Office Container vs. Profile Container<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By default FSLogix puts the whole profile in one container. For Microsoft 365 workloads, a separate <strong>Office Container<\/strong> can isolate the Office cache and activation data from the rest of the profile. This is useful when you want to reset user settings without forcing a full Office re-download, or when Office cache growth is the dominant storage consumer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Decide early whether you need the split, because migrating existing containers later is more work than choosing correctly at rollout. Most small deployments are fine with a single profile container.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testing and Rollout<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pilot on one session host with two or three users, verifying that logon creates the VHDX, that settings persist across hosts, and that logoff detaches cleanly without leaving the file locked. Only then roll out via Group Policy or a machine-level registry push. Combined with a well-sized <a href=\"https:\/\/windows-vps.org\/\">Windows VPS or RDS host fleet<\/a>, FSLogix turns profile management from a recurring source of corruption into a background service you rarely think about.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common Failure Modes and How to Fix Them<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The most frequent FSLogix problem is a VHDX that stays locked after a crash, blocking the user from logging on to any host. Enable the <code>VHDXSectorSize<\/code> and container-cleanup settings, and configure the agent to detect and repair orphaned locks. Stuck locks usually trace back to a session that ended abnormally, so monitoring for &#8220;profile in use&#8221; errors and clearing them proactively keeps mornings calm.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The second common issue is a profile that grows without bound. A runaway browser cache or a log file in AppData can fill a 30 GB container. Set a maximum size, enable profile-size alerts, and redirect the worst offenders \u2014 browser caches and temporary files \u2014 out of the container entirely so the profile stays small and logons stay fast.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Group Policy vs. Registry Deployment<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">FSLogix ships administrative templates you can import into Group Policy, which is the cleanest way to push settings across a fleet. For a handful of hosts, a registry script applied at build time is simpler and equally reliable. Whichever path you choose, keep the configuration identical on every host: a single host with a different <code>VHDLocations<\/code> value creates a second, orphaned profile and confusing support tickets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Document the settings in your host build image so every new session host is configured correctly the moment it joins the pool. Consistency across hosts is what makes container profiles feel seamless \u2014 the user should never be able to tell which host they landed on.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>On a Remote Desktop Session Host, roaming profiles and folder redirection were the traditional answer to &#8220;users must see the same desktop on every host.&#8221; Both are slow, both corrupt state on logoff, and both struggle with applications that write to AppData. FSLogix replaces them with a container approach: each user&#8217;s entire profile lives in &#8230; <a title=\"FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts\" class=\"read-more\" href=\"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/\" aria-label=\"Read more about FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":1,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-877","post","type-post","status-publish","format-standard","hentry","category-comparisons"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts - Windows VPS Blog<\/title>\n<meta name=\"description\" content=\"On a Remote Desktop Session Host, roaming profiles and folder redirection were the traditional answer to &quot;users must see the same desktop on every host.&quot;\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts\" \/>\n<meta property=\"og:description\" content=\"FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts\" \/>\n<meta property=\"og:url\" content=\"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/\" \/>\n<meta property=\"og:site_name\" content=\"Windows VPS Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-15T22:45:10+00:00\" \/>\n<meta name=\"author\" content=\"windows-vps\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@myxiechengxuan\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"windows-vps\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/\",\"url\":\"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/\",\"name\":\"FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts - Windows VPS Blog\",\"isPartOf\":{\"@id\":\"https:\/\/windows-vps.org\/blog\/#website\"},\"datePublished\":\"2026-10-15T22:45:10+00:00\",\"author\":{\"@id\":\"https:\/\/windows-vps.org\/blog\/#\/schema\/person\/44caceed916d0db318aa08d5623a7a58\"},\"description\":\"On a Remote Desktop Session Host, roaming profiles and folder redirection were the traditional answer to \\\"users must see the same desktop on every host.\\\"\",\"breadcrumb\":{\"@id\":\"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/windows-vps.org\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/windows-vps.org\/blog\/#website\",\"url\":\"https:\/\/windows-vps.org\/blog\/\",\"name\":\"Windows VPS Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/windows-vps.org\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/windows-vps.org\/blog\/#\/schema\/person\/44caceed916d0db318aa08d5623a7a58\",\"name\":\"windows-vps\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/windows-vps.org\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3f2573db5afcd1a6ab9abcc5d48fc8e42584bc87ab9d98cc156e5b2097766dd9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3f2573db5afcd1a6ab9abcc5d48fc8e42584bc87ab9d98cc156e5b2097766dd9?s=96&d=mm&r=g\",\"caption\":\"windows-vps\"},\"sameAs\":[\"https:\/\/windows-vps.org\/blog\",\"https:\/\/x.com\/myxiechengxuan\"],\"url\":\"https:\/\/windows-vps.org\/blog\/author\/myxiechengxuan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts - Windows VPS Blog","description":"On a Remote Desktop Session Host, roaming profiles and folder redirection were the traditional answer to \"users must see the same desktop on every host.\"","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/","og_locale":"en_US","og_type":"article","og_title":"FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts","og_description":"FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts","og_url":"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/","og_site_name":"Windows VPS Blog","article_published_time":"2026-10-15T22:45:10+00:00","author":"windows-vps","twitter_card":"summary_large_image","twitter_creator":"@myxiechengxuan","twitter_misc":{"Written by":"windows-vps","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/","url":"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/","name":"FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts - Windows VPS Blog","isPartOf":{"@id":"https:\/\/windows-vps.org\/blog\/#website"},"datePublished":"2026-10-15T22:45:10+00:00","author":{"@id":"https:\/\/windows-vps.org\/blog\/#\/schema\/person\/44caceed916d0db318aa08d5623a7a58"},"description":"On a Remote Desktop Session Host, roaming profiles and folder redirection were the traditional answer to \"users must see the same desktop on every host.\"","breadcrumb":{"@id":"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/windows-vps.org\/blog\/fslogix-profile-containers-rds-fslogix-cloud-cache-setup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/windows-vps.org\/blog\/"},{"@type":"ListItem","position":2,"name":"FSLogix Profile Containers on RDS: VHDX Setup, Cloud Cache, and Sizing for Multi-Session Hosts"}]},{"@type":"WebSite","@id":"https:\/\/windows-vps.org\/blog\/#website","url":"https:\/\/windows-vps.org\/blog\/","name":"Windows VPS Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/windows-vps.org\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/windows-vps.org\/blog\/#\/schema\/person\/44caceed916d0db318aa08d5623a7a58","name":"windows-vps","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/windows-vps.org\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3f2573db5afcd1a6ab9abcc5d48fc8e42584bc87ab9d98cc156e5b2097766dd9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3f2573db5afcd1a6ab9abcc5d48fc8e42584bc87ab9d98cc156e5b2097766dd9?s=96&d=mm&r=g","caption":"windows-vps"},"sameAs":["https:\/\/windows-vps.org\/blog","https:\/\/x.com\/myxiechengxuan"],"url":"https:\/\/windows-vps.org\/blog\/author\/myxiechengxuan\/"}]}},"_links":{"self":[{"href":"https:\/\/windows-vps.org\/blog\/wp-json\/wp\/v2\/posts\/877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/windows-vps.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/windows-vps.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/windows-vps.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/windows-vps.org\/blog\/wp-json\/wp\/v2\/comments?post=877"}],"version-history":[{"count":1,"href":"https:\/\/windows-vps.org\/blog\/wp-json\/wp\/v2\/posts\/877\/revisions"}],"predecessor-version":[{"id":883,"href":"https:\/\/windows-vps.org\/blog\/wp-json\/wp\/v2\/posts\/877\/revisions\/883"}],"wp:attachment":[{"href":"https:\/\/windows-vps.org\/blog\/wp-json\/wp\/v2\/media?parent=877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/windows-vps.org\/blog\/wp-json\/wp\/v2\/categories?post=877"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/windows-vps.org\/blog\/wp-json\/wp\/v2\/tags?post=877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}