Disco de caché de reescritura
Solamente puede usar el disco temporal de Azure como disco de caché de reescritura si se cumplen todas las condiciones siguientes:
- El disco de caché con escritura no debe persistir, ya que el disco temporal de Azure no es adecuado para datos persistentes.
- El tamaño de VM de Azure elegido debe incluir un disco temporal.
- No es necesario que el disco de SO efímero esté habilitado.
- Aceptar colocar el archivo de caché con escritura en el disco temporal de Azure.
- El tamaño del disco temporal de Azure debe ser mayor que el tamaño total de (tamaño del disco de caché de reescritura + espacio reservado para el archivo de paginación + 1 GB de espacio de búfer).
Casos de disco no persistente de caché de reescritura
En la siguiente tabla se describen tres escenarios diferentes cuando se utiliza un disco temporal para caché de escritura diferida mientras se crea un catálogo de máquinas no persistente.
| Caso | Resultado |
|---|---|
| Se cumplen todas las condiciones para usar un disco temporal para la caché con reescritura. | El archivo WBC mcsdif.vhdx se coloca en el disco temporal. |
| El disco temporal no tiene suficiente espacio para uso de caché de reescritura. | Se crea un disco VHD “MCSWCDisk” y se coloca el archivo WBC mcsdif.vhdx en este disco. |
El disco temporal tiene suficiente espacio para el uso de caché de escritura diferida, pero UseTempDiskForWBC está configurado en falso. |
Se crea un disco VHD “MCSWCDisk” y se coloca el archivo WBC mcsdif.vhdx en este disco. |
Crear un catálogo de máquinas con un disco no persistente de caché con reescritura
Para configurar un catálogo con un disco de caché de escritura diferida no persistente, utilice el parámetro de PowerShell New-ProvScheme CustomProperties. Las propiedades personalizadas son:
-
UseTempDiskForWBC. Esta propiedad indica si acepta usar el almacenamiento temporal de Azure para almacenar el archivo de caché con reescritura. Esto debe configurarse como verdadero al ejecutarNew-ProvSchemesi quiere utilizar el disco temporal como disco de caché de escritura diferida. Si no se especifica esta propiedad, el parámetro se establece en false de forma predeterminada.
Por ejemplo, utilizando el parámetro CustomProperties para establecer UseTempDiskForWBC en verdadero:
-CustomProperties '<CustomProperties xmlns=" http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"> `
<Property xsi:type="StringProperty" Name="PersistWBC" Value="false"/> `
<Property xsi:type="StringProperty" Name="PersistOsDisk" Value="false"/> `
<Property xsi:type="StringProperty" Name="PersistVm" Value="false"/> `
<Property xsi:type="StringProperty" Name="StorageAccountType" Value="Premium_LRS"/> `
<Property xsi:type="StringProperty" Name="WBCDiskStorageType" Value="Premium_LRS"/> `
<Property xsi:type="StringProperty" Name="LicenseType" Value="Windows_Client"/> `
<Property xsi:type="StringProperty" Name="UseTempDiskForWBC" Value="true"/> `
</CustomProperties>'
<!--NeedCopy-->
Nota: No
Después de confirmar que el catálogo de máquinas use el almacenamiento temporal local de Azure para el archivo de caché de reescritura, no se puede cambiar para que use VHD más adelante.
Crear un catálogo de máquinas con un disco persistente de caché con reescritura
Para configurar un catálogo con un disco de caché de escritura diferida persistente, utilice el parámetro de PowerShell New-ProvScheme CustomProperties.
Sugerencia:
Use el parámetro
New-ProvScheme CustomPropertiesde PowerShell solo para conexiones de host basadas en la nube. Si quiere aprovisionar máquinas con un disco persistente de caché de reescritura para una solución local (por ejemplo, XenServer), PowerShell no es necesario porque el disco conserva automáticamente los datos.
Este parámetro admite una propiedad adicional, PersistWBC, utilizada para determinar cómo persiste el disco de caché de escritura diferida para las máquinas aprovisionadas con MCS. La propiedad PersistWBC solo se utiliza cuando se especifica el parámetro UseWriteBackCache y cuando se establece el parámetro WriteBackCacheDiskSize para indicar que se crea un disco.
Nota: No
Este comportamiento se aplica tanto a Azure como a GCP, donde los datos del disco de caché de reescritura predeterminado de E/S de MCS se eliminan y se vuelven a crear cuando se apaga o se enciende la máquina. Puede optar por conservar los datos del disco para evitar la eliminación y la recreación de los datos del disco caché de reescritura de E/S de MCS.
Los ejemplos de propiedades encontradas en el parámetro CustomProperties antes de admitir PersistWBC incluyen:
<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Property xsi:type="StringProperty" Name="UseManagedDisks" Value="true" />
<Property xsi:type="StringProperty" Name="StorageAccountType" Value="Premium_LRS" />
<Property xsi:type="StringProperty" Name="ResourceGroups" Value="benvaldev5RG3" />
</CustomProperties>
<!--NeedCopy-->
Nota: No
Este ejemplo solo se aplica a Azure. Las propiedades son diferentes en el entorno de GCP.
Al utilizar estas propiedades, tenga en cuenta que contienen valores predeterminados si se omiten las propiedades del parámetro CustomProperties. La propiedad PersistWBC tiene dos valores posibles: verdadero o falso.
Si se establece la propiedad PersistWBC en true, no se elimina el disco de caché con reescritura cuando el administrador de Citrix DaaS apaga la máquina desde la interfaz de administración.
Al establecer la propiedad PersistWBC en false, se elimina el disco de caché con reescritura cuando el administrador de Citrix DaaS apaga la máquina desde la interfaz de administración.
Nota: No
Si se omite la propiedad
PersistWBC, el valor predeterminado de la propiedad es false y la caché de reescritura se elimina cuando se apaga la máquina desde la interfaz de administración.
Por ejemplo, utilizando el parámetro CustomProperties para establecer PersistWBC en verdadero:
<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Property xsi:type="StringProperty" Name="UseManagedDisks" Value="true" />
<Property xsi:type="StringProperty" Name="StorageAccountType" Value="Premium_LRS" />
<Property xsi:type="StringProperty" Name="ResourceGroups" Value="benvaldev5RG3" />
<Property xsi:type="StringProperty" Name="PersistWBC" Value="true" />
</CustomProperties>
<!--NeedCopy-->
Importante:
La propiedad
PersistWBCsolo se puede configurar mediante el cmdlet de PowerShellNew-ProvScheme. Intentar alterar lasCustomPropertiesde un esquema de aprovisionamiento después de su creación no tiene impacto en el catálogo de máquinas ni en la persistencia del disco de caché de escritura diferida cuando se apaga una máquina.
Por ejemplo, configure New-ProvSchemepara usar la caché de escritura diferida mientras configura la propiedad PersistWBC en verdadera:
New-ProvScheme
-CleanOnBoot
-CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`">
<Property xsi:type=`"StringProperty`" Name=`"UseManagedDisks`" Value=`"true`" />
<Property xsi:type=`"StringProperty`" Name=`"StorageAccountType`" Value=`"Premium_LRS`" />
<Property xsi:type=`"StringProperty`" Name=`"ResourceGroups`" Value=`"benvaldev5RG3`" />
<Property xsi:type=`"StringProperty`" Name=`"PersistWBC`" Value=`"true`" />
</CustomProperties>"
-HostingUnitName "adSubnetScale1"
-IdentityPoolName "BV-WBC1-CAT1"
-MasterImageVM "XDHyp:\HostingUnits\adSubnetScale1\image.folder\GoldImages.resourcegroup\W10MCSIO-01_OsDisk_1_a940e6f5bab349019d57ccef65d2c7e3.manageddisk"
-NetworkMapping @{"0"="XDHyp:\HostingUnits\adSubnetScale1\\virtualprivatecloud.folder\CloudScale02.resourcegroup\adVNET.virtualprivatecloud\adSubnetScale1.network"}
-ProvisioningSchemeName "BV-WBC1-CAT1"
-ServiceOffering "XDHyp:\HostingUnits\adSubnetScale1\serviceoffering.folder\Standard_D2s_v3.serviceoffering"
-UseWriteBackCache
-WriteBackCacheDiskSize 127
-WriteBackCacheMemorySize 256
<!--NeedCopy-->
Mejorar el rendimiento del arranque con E/S de MCS
Puede mejorar el rendimiento de arranque de los discos administrados de Azure y GCP cuando E/S de MCS está habilitada. Utilice la propiedad personalizada PersistOSDisk de PowerShell en el comando New-ProvScheme para configurar esta función. Las opciones asociadas a New-ProvScheme incluyen:
<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Property xsi:type="StringProperty" Name="UseManagedDisks" Value="true" />
<Property xsi:type="StringProperty" Name="StorageAccountType" Value="Premium_LRS" />
<Property xsi:type="StringProperty" Name="ResourceGroups" Value="benvaldev5RG3" />
<Property xsi:type="StringProperty" Name="PersistOsDisk" Value="true" />
</CustomProperties>
<!--NeedCopy-->
Para habilitar esta función, establezca la propiedad personalizadaPersistOSDisk en true. Por ejemplo:
New-ProvScheme
-CleanOnBoot
-CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`"><Property xsi:type=`"StringProperty`" Name=`"UseManagedDisks`" Value=`"true`" /><Property xsi:type=`"StringProperty`" Name=`"StorageAccountType`" Value=`"Premium_LRS`" /><Property xsi:type=`"StringProperty`" Name=`"ResourceGroups`" Value=`"benvaldev5RG3`" /><Property xsi:type=`"StringProperty`" Name=`"PersistOsDisk`" Value=`"true`" /></CustomProperties>"
-HostingUnitName "adSubnetScale1"
-IdentityPoolName "BV-WBC1-CAT1"
-MasterImageVM "XDHyp:\HostingUnits\adSubnetScale1\image.folder\GoldImages.resourcegroup\W10MCSIO-01_OsDisk_1_a940e6f5bab349019d57ccef65d2c7e3.manageddisk"
-NetworkMapping @{"0"="XDHyp:\HostingUnits\adSubnetScale1\\virtualprivatecloud.folder\CloudScale02.resourcegroup\adVNET.virtualprivatecloud\adSubnetScale1.network"}
-ProvisioningSchemeName "BV-WBC1-CAT1"
-ServiceOffering "XDHyp:\HostingUnits\adSubnetScale1\serviceoffering.folder\Standard_D2s_v3.serviceoffering"
-UseWriteBackCache
-WriteBackCacheDiskSize 127
-WriteBackCacheMemorySize 256
<!--NeedCopy-->