Disco di cache write-back
È possibile utilizzare il disco temporaneo di Azure come disco di cache write-back solo se sono soddisfatte tutte le seguenti condizioni:
- Il disco di cache write-back deve essere non persistente, poiché il disco temporaneo di Azure non è appropriato per i dati persistenti.
- La dimensione della VM di Azure scelta deve includere un disco temporaneo.
- Non è necessario abilitare il disco del sistema operativo effimero.
- Accettare di posizionare il file di cache write-back sul disco temporaneo di Azure.
- La dimensione del disco temporaneo di Azure deve essere maggiore della dimensione totale di (dimensione del disco di cache write-back + spazio riservato per il file di paging + 1 GB di spazio buffer).
Scenari di disco di cache write-back non persistente
La tabella seguente descrive tre diversi scenari in cui un disco temporaneo viene utilizzato per la cache write-back durante la creazione di un catalogo di macchine non persistente.
| Scenario | Risultato |
|---|---|
| Tutte le condizioni per utilizzare un disco temporaneo per la cache write-back sono soddisfatte. | Il file WBC mcsdif.vhdx viene posizionato sul disco temporaneo. |
| Il disco temporaneo ha spazio insufficiente per l’utilizzo della cache write-back. | Viene creato un disco VHD ‘MCSWCDisk’ e il file WBC mcsdif.vhdx viene posizionato su questo disco. |
Il disco temporaneo ha spazio sufficiente per l’utilizzo della cache write-back, ma UseTempDiskForWBC è impostato su false. |
Viene creato un disco VHD ‘MCSWCDisk’ e il file WBC mcsdif.vhdx viene posizionato su questo disco. |
Creare un catalogo di macchine con disco di cache write-back non persistente
Per configurare un catalogo con disco di cache write-back non persistente, utilizzare il parametro PowerShell New-ProvScheme CustomProperties. Le proprietà personalizzate sono:
-
UseTempDiskForWBC. Questa proprietà indica se si accetta di utilizzare l’archiviazione temporanea di Azure per archiviare il file di cache write-back. Deve essere configurata su true quando si esegueNew-ProvSchemese si desidera utilizzare il disco temporaneo come disco di cache write-back. Se questa proprietà non è specificata, il parametro è impostato su False per impostazione predefinita.
Ad esempio, utilizzando il parametro CustomProperties per impostare UseTempDiskForWBC su true:
-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:
Dopo aver impostato il catalogo di macchine per utilizzare l’archiviazione temporanea locale di Azure per il file di cache write-back, non è possibile modificarlo in seguito per utilizzare VHD.
Creare un catalogo di macchine con disco di cache write-back persistente
Per configurare un catalogo con disco di cache write-back persistente, utilizzare il parametro PowerShell New-ProvScheme CustomProperties.
Suggerimento:
Utilizzare il parametro PowerShell
New-ProvScheme CustomPropertiessolo per le connessioni di hosting basate su cloud. Se si desidera eseguire il provisioning di macchine utilizzando un disco di cache write-back persistente per una soluzione on-premise (ad esempio, XenServer®), PowerShell non è necessario perché il disco persiste automaticamente.
Questo parametro supporta una proprietà aggiuntiva, PersistWBC, utilizzata per determinare come il disco di cache write-back persiste per le macchine con provisioning MCS. La proprietà PersistWBC viene utilizzata solo quando viene specificato il parametro UseWriteBackCache e quando il parametro WriteBackCacheDiskSize è impostato per indicare che viene creato un disco.
Nota:
Questo comportamento si applica sia ad Azure che a GCP, dove il disco di cache write-back MCSIO predefinito viene eliminato e ricreato al riavvio. È possibile scegliere di rendere persistente il disco per evitare l’eliminazione e la ricreazione del disco di cache write-back MCSIO.
Esempi di proprietà trovate nel parametro CustomProperties prima di supportare PersistWBC includono:
<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:
Questo esempio si applica solo ad Azure. Le proprietà sono diverse nell’ambiente GCP.
Quando si utilizzano queste proprietà, considerare che contengono valori predefiniti se le proprietà vengono omesse dal parametro CustomProperties. La proprietà PersistWBC ha due possibili valori: true o false.
L’impostazione della proprietà PersistWBC su true non elimina il disco di cache write-back quando l’amministratore di Citrix DaaS™ spegne la macchina dall’interfaccia di gestione.
L’impostazione della proprietà PersistWBC su false elimina il disco di cache write-back quando l’amministratore di Citrix DaaS spegne la macchina dall’interfaccia di gestione.
Nota:
Se la proprietà
PersistWBCviene omessa, la proprietà assume il valore predefinito false e la cache write-back viene eliminata quando la macchina viene spenta dall’interfaccia di gestione.
Ad esempio, utilizzando il parametro CustomProperties per impostare PersistWBC su true:
<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 proprietà
PersistWBCpuò essere impostata solo utilizzando il cmdlet PowerShellNew-ProvScheme. Il tentativo di modificare leCustomPropertiesdi uno schema di provisioning dopo la creazione non ha alcun impatto sul catalogo di macchine e sulla persistenza del disco di cache write-back quando una macchina viene spenta.
Ad esempio, impostare New-ProvScheme per utilizzare la cache write-back impostando la proprietà PersistWBC su true:
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-->
Migliorare le prestazioni di avvio con MCSIO
È possibile migliorare le prestazioni di avvio per i dischi gestiti di Azure e GCP quando MCSIO è abilitato. Utilizzare la proprietà personalizzata PowerShell PersistOSDisk nel comando New-ProvScheme per configurare questa funzionalità. Le opzioni associate a New-ProvScheme includono:
<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-->
Per abilitare questa funzionalità, impostare la proprietà personalizzata PersistOSDisk su true. Ad esempio:
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-->