Gyakorlat – Gyorsítótárazási beállítások kezelése a PowerShell-lel

Befejeződött

Az előző gyakorlatban a következő feladatokat végeztük el az Azure Portalon:

  • Tekintse meg az operációsrendszer-lemez gyorsítótárának állapotát.
  • Módosítsa az operációsrendszer-lemez gyorsítótárbeállításait.
  • Adatlemez hozzáadása a virtuális géphez.
  • Módosítsa a gyorsítótárazás típusát egy új adatlemezen.

Nézzük meg ezeket a gyakorlatban is az Azure PowerShell-lel.

Megjegyzés:

Az Azure PowerShellt fogjuk használni, Ön azonban az Azure CLI-t is használhatja, amely konzolalapú eszközként hasonló funkciókat nyújt. macOS, Linux és Windows rendszereken használható. Ha többet szeretne megtudni az Azure CLI-ről, tekintse meg a Virtuális gépek kezelése az Azure CLI modullal című témakört.

Az előző gyakorlatban létrehozott virtuális gépet használjuk. Ebben a laborműveletben a következőket feltételezzük:

  • Virtuális gépünk létezik, és fotoshareVM-nek nevezzük.
  • A virtuális gép egy [tesztkörnyezeti erőforráscsoport neve] nevű erőforráscsoportban él.

Ha más névkészletet használt, cserélje le ezeket az értékeket a sajátjaira.

Íme, a virtuálisgép-lemezek aktuális állapota:

Screenshot of our OS and data disks, both set to Read-only caching.

A portál használatával állítottuk be a gazdagép gyorsítótárazási mezőjét az operációs rendszer és az adatlemezek számára is. A következő lépések során tartsa észben a kezdeti állapotot.

Változók beállítása

Először is tároljunk néhány erőforrásnevet, amelyeket később igénybe vehetünk.

A jobb oldali Azure Cloud Shellben futtassa a következő PowerShell-parancsokat:

Megjegyzés:

A parancsok futtatása előtt váltson a Cloud Shell-munkamenetről PowerShellre, ha ezt még nem tette meg.

$myRgName = "<rgn>[sandbox resource group name]</rgn>"
$myVMName = "fotoshareVM"

Tipp.

Ezeket a változókat újra be kell állítania, ha a Cloud Shell-munkamenet túllépi az időkorlátot, ezért ha lehetséges, egyetlen munkamenetben végig kell dolgoznia a teljes laboron.

A virtuális gép adatainak beolvasása

  1. Futtassa a következő parancsot a virtuális gép tulajdonságainak lekéréséhez:

    $myVM = Get-AzVM -ResourceGroupName $myRgName -VMName $myVmName
    
  2. Tároljuk a választ a változónkban $myVM . A megjelenítést adott tulajdonságokra szűrhetjük, ha a kimenetet a(z) select-object parancsmagba irányítjuk:

    $myVM | select-object -property ResourceGroupName, Name, Type, Location
    

    A következőhöz hasonló kimenetet kell kapnia:

    ResourceGroupName Name        Type                              Location
    ----------------- ----        ----                              --------
    <rgn>[sandbox resource group name]</rgn> fotoshareVM Microsoft.Compute/virtualMachines eastus
    

Az operációsrendszer-lemez gyorsítótár-állapotának megtekintése

Az alábbi parancs futtatásával ellenőrizheti a gyorsítótárazási beállítást az StorageProfile objektumon keresztül:

$myVM.StorageProfile.OsDisk.Caching
ReadOnly

Állítsuk vissza az operációsrendszer-lemezek alapértelmezett beállítására, ReadWrite-ra.

Az operációsrendszer-lemez gyorsítótár-beállításainak módosítása

  1. A gyorsítótártípus értékét ugyanazzal StorageProfile az objektummal állíthatjuk be az alábbi parancs futtatásával:

    $myVM.StorageProfile.OsDisk.Caching = "ReadWrite"
    

    Ez a parancs gyorsan lefut, így tudjuk, hogy helyi szinten végez el valamit. A parancs csak a myVM-objektum tulajdonságát módosítja. Ha a változót úgy $myVM frissíti, hogy újra hozzárendeli a Get-AzVM parancsmaggal, a gyorsítótárazás értéke nem változik a virtuális gépen.

  2. Ha magát a virtuális gépet szeretné módosítani, hívja meg Update-AzVM a következő parancs futtatásával:

    Update-AzVM -ResourceGroupName $myRGName -VM $myVM
    

    Figyelje meg, hogy ez a hívás egy ideig tart, mert frissítjük a tényleges virtuális gépet, és az Azure újraindítja a virtuális gépet a módosítás végrehajtásához.

    RequestId IsSuccessStatusCode StatusCode ReasonPhrase
    --------- ------------------- ---------- ------------
                             True         OK OK
    
  3. Ha a következő parancs futtatásával ismét frissíti a $myVM változót, a módosítás megjelenik az objektumon. Ha megtekinti a lemezt a portálon, ott is megjelenik a változás.

    $myVM = Get-AzVM -ResourceGroupName $myRgName -VMName $myVmName
    $myVM.StorageProfile.OsDisk.Caching
    
    ReadWrite
    

Adatlemezadatok listázása

A következő paranccsal megtekinthetjük, milyen adatlemezek találhatók a virtuális gépünkön:

$myVM.StorageProfile.DataDisks
Name            : fotoshareVM-data
DiskSizeGB      : 4
Lun             : 0
Caching         : ReadOnly
CreateOption    : Attach
SourceImage     :
VirtualHardDisk :

Jelenleg csak egy adatlemezünk van. A Lun mező fontos. Ez a Logical Unit Number, azaz logikaiegység-szám. Egy másik adatlemez hozzáadásakor egyedi Lun értéket adunk neki.

Új adatlemez hozzáadása a virtuális géphez

  1. Az egyszerűség kedvéért tároljuk az új lemeznevet az alábbi parancs futtatásával:

    $newDiskName = "fotoshareVM-data2"
    
  2. Futtassa a következő Add-AzVMDataDisk parancsot egy új, üres 1 GB-os adatlemez definiálásához:

    Add-AzVMDataDisk -VM $myVM -Name $newDiskName  -LUN 1  -DiskSizeinGB 1 -CreateOption Empty
    

    A következő választ kapja:

    ResourceGroupName  : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
    Id                 : /subscriptions/xxxxxxxx-xxxx-xxxx-xxx-xxxxxxx/resourceGroups/<rgn>[sandbox resource group name]</rgn>/providers/Microsoft.Compute/virtualMachines/fotoshareVM
    VmId               : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
    Name               : fotoshareVM
    Type               : Microsoft.Compute/virtualMachines
    Location           : eastus
    Tags               : {}
    DiagnosticsProfile : {BootDiagnostics}
    HardwareProfile    : {VmSize}
    NetworkProfile     : {NetworkInterfaces}
    OSProfile          : {ComputerName, AdminUsername, WindowsConfiguration, Secrets}
    ProvisioningState  : Succeeded
    StorageProfile     : {ImageReference, OsDisk, DataDisks}
    
  3. Azért adtunk ennek a lemeznek 1 egy Lun értéket, mert nincs megadva. Meghatároztuk a létrehozni kívánt lemezt, ezért itt az ideje, hogy futtassa a Update-AzVM parancsot a tényleges módosítás végrehajtásához:

    Update-AzVM -ResourceGroupName $myRGName -VM $myVM
    
  4. Tekintsük át ismét az adatlemez adatait az alábbi parancs futtatásával:

    $myVM.StorageProfile.DataDisks
    
    Name            : fotoshareVM-data
    DiskSizeGB      : 4
    Lun             : 0
    Caching         : ReadOnly
    CreateOption    : Attach
    SourceImage     :
    VirtualHardDisk :
    
    Name            : fotoshareVM-data2
    DiskSizeGB      : 1
    Lun             : 1
    Caching         : None
    CreateOption    : Empty
    SourceImage     :
    VirtualHardDisk :
    

Most már két lemezünk van. Az új lemez Lun-értéke 1, a Caching alapértelmezett értéke pedig None. Most ezt fogjuk módosítani.

Az új adatlemez gyorsítótár-beállításainak módosítása

  1. A virtuálisgép-adatlemez tulajdonságait a Set-AzVMDataDisk következő parancs futtatásával módosíthatjuk:

    Set-AzVMDataDisk -VM $myVM -Lun "1" -Caching ReadWrite
    
  2. Mint mindig, véglegesítse a módosításokat a Update-AzVM parancs futtatásával:

    Update-AzVM -ResourceGroupName $myRGName -VM $myVM
    

Íme egy nézet a portálról arról, hogy mit értünk el ebben a gyakorlatban. A virtuális gép két adatlemezzel rendelkezik, és az összes gazdagép gyorsítótárazási beállítását módosítottuk. Mindezt csak néhány parancs használatával, az Azure PowerShell segítségével hajtottuk végre.

Screenshot of the Azure portal showing the Disks section of our VM pane with two data disks.