البرنامج التعليمي: إنشاء الأقراص واستخدامها مع مجموعة مقياس الجهاز الظاهري باستخدام Azure PowerShell

تستخدم مجموعات مقياس الجهاز الظاهري الأقراص لتخزين نظام التشغيل والتطبيقات والبيانات الخاصة بمثيل الجهاز الظاهري. في أثناء إنشاء مجموعة مقياس وإدارتها، من المهم اختيار حجم القرص وتكوينه المناسبين لعبء العمل المتوقع. يغطي هذا البرنامج التعليمي كيفية إنشاء وإدارة أقراص الجهاز الظاهري. في هذا البرنامج التعليمي، ستتعرف على:

  • أقراص نظام التشغيل والأقراص المؤقتة
  • أقراص البيانات
  • الأقراص القياسية والمتميزة
  • أداء القرص
  • إرفاق أقراص البيانات وإعدادها

في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

Azure Cloud Shell

Azure يستضيف Azure Cloud Shell، بيئة تفاعلية يمكن استخدامها من خلال المستعرض. يمكنك استخدام Bash أو PowerShell مع Cloud Shell للعمل مع خدمات Azure. يمكنك استخدام أوامر Cloud Shell المثبتة مسبقًا لتشغيل التعليمات البرمجية في هذه المقالة دون الحاجة إلى تثبيت أي شيء على البيئة المحلية.

لبدء Azure Cloud Shell:

خيار مثال/ رابط
انقر فوق ⁧⁩جربه⁧⁩ في الزاوية العلوية اليسرى من التعليمة البرمجية أو كتلة الأمر. تحديد ⁧⁩جربه⁧⁩ لا يقوم بنسخ التعليمة البرمجية أو الأمر تلقائيًا إلى Cloud Shell. Screenshot that shows an example of Try It for Azure Cloud Shell.
انتقل إلى ⁧⁩⁧ https://shell.azure.com⁩⁧⁩، أو حدد زر ⁩تشغيل Cloud Shell لفتح Cloud Shell في المتصفح لديك. Button to launch Azure Cloud Shell.
حدد زر Cloud Shell على شريط القوائم في أعلى اليمين في مدخل Microsoft Azure. Screenshot that shows the Cloud Shell button in the Azure portal

لاستخدام Azure Cloud Shell:

  1. ابدأ تشغيل Cloud Shell.

  2. حدد الزر نسخ على كتلة التعليمات البرمجية (أو كتلة الأوامر) لنسخ التعليمات البرمجية أو الأمر.

  3. ألصق التعليمة البرمجية أو الأمر في جلسة Cloud Shell بتحديد Ctrl+Shift+Vعلى Windows وLunix، أو بتحديد Cmd+Shift+Vعلى macOS.

  4. حدد Enter لتشغيل التعليمات البرمجية أو الأمر.

أقراص Azure الافتراضية

عند إنشاء مجموعة مقياس أو تحجيمها، يتم إرفاق قرصين على نحو تلقائي بكل مثيل جهاز ظاهري.

قرص نظام التشغيل - يُمكن أن يصل حجم أقراص نظام التشغيل إلى 2 تيرابايت، ويستضيف نظام تشغيل لمثيل الأجهزة الظاهرية. يتم تسمية قرص نظام التشغيل /dev/sda بشكل افتراضي. يتم تحسين تكوين تخزين القرص المؤقت لقرص نظام التشغيل من أجل أداء نظام التشغيل. نظراً لهذا التكوين، ينبغي ألا يستضيف قرص نظام التشغيل تطبيقات أو بيانات. للتطبيقات والبيانات، استخدم أقراص البيانات، التي يتم شرحها على نحو مفصل لاحقاً في هذه المقالة.

القرص المؤقت - تستخدم الأقراص المؤقتة محرك الأقراص ذو حالة صلبة موجود على مضيف Azure نفسه كمثيل الجهاز الظاهري. هذه أقراص عالية الأداء ويمكن استخدامها لعمليات مثل معالجة البيانات المؤقتة. ولكن، إذا نُقل مثيل الجهاز الظاهري إلى مضيف جديد، تُحذف أي بيانات مخزنة على قرص مؤقت. يُحدد حجم القرص المؤقت بواسطة حجم مثيل الجهاز الظاهري. يتم تسمية الأقراص المؤقتة /dev/sdb ولها نقطة تحميل من /mnt.

أقراص بيانات Azure

ينبغي استخدام أقراص بيانات في أي حالة حيث الرغبة في تخزين بيانات دائمة ومتجاوبة. ينبغي استخدام أقراص بيانات في أي حالة حيث الرغبة في تخزين بيانات دائمة ومتجاوبة. يصل الحد الأقصى للسعة التخزينية لكل قرص بيانات 4 تيرابايت. يحدد حجم مثيل الجهاز الظاهري عدد أقراص البيانات التي يمكن إرفاقها. لكل جهاز ظاهري VCPU، يمكن إرفاق قرصي بيانات.

أنواع أقراص الجهاز الظاهري

يوفر الجدول التالي مقارنة بين أنواع الأقراص الخمسة لمساعدتك في تحديد الأنواع التي تريد استخدامها.

قرص Ultra الإصدار 2 من محركات الأقراص ذات الحالة الصلبة المتميزة Premium SSD Standard SSD محركات الأقراص الصلبة القياسية
نوع القرص SSD SSD SSD SSD HDD
السيناريو أحمال العمل كثيفة الإدخال والإخراج مثل SAP HANA وقواعد بيانات المستوى الأعلى (على سبيل المثال، SQL وOracle) وأحمال عمل كثيفة المعاملات. أحمال العمل الحساسة للتشغيل والأداء التي تتطلب باستمرار زمن انتقال منخفض ومعدل إدخال/إخراج عالي في الثانية ومعدل نقل عالي أحمال العمل الحساسة للإنتاج والأداء خوادم الويب وتطبيقات المؤسسات المستخدمة بشكل خفيف والتطوير/الاختبار النسخ الاحتياطي، غير الحرجة، وصول غير متكرر
الحد الأقصى لحجم القرص 65,536 GiB 65,536 GiB 32,767 جيبي بايت 32,767 جيبي بايت 32,767 جيبي بايت
الحد الأقصى لمعدل النقل 4,000 ميجا بايت/ثانية 1200 ميجابايت/ثانية 900 ميجابايت/ثانية 750 ميجابايت/ثانية 500 ميجابايت/ثانية
الحد الأقصى ل IOPS 160,000 80,000 20,000 6,000 2,000, 3,000*
قابل للاستخدام كقرص نظام التشغيل؟ لا لا نعم نعم ‏‏نعم‬

*ينطبق فقط على الأقراص مع تمكين الأداء بالإضافة إلى (معاينة).

للحصول على فيديو يغطي بعض الاختلافات عالية المستوى لأنواع الأقراص المختلفة، بالإضافة إلى بعض الطرق لتحديد ما يؤثر على متطلبات حمل العمل، راجع حظر خيارات التخزين باستخدام Azure Disk Storage و Elastic SAN.

إنشاء الأقراص وإرفاقها

يمكنك إنشاء الأقراص وإرفاقها عند إنشائك مجموعة مقياس، أو باستخدام مجموعة مقياس قائمة.

اعتبارا من إصدار 2019-07-01واجهة برمجة التطبيقات ، يمكنك تعيين حجم قرص نظام التشغيل في مجموعة مقياس الجهاز الظاهري باستخدام الخاصية storageProfile.osDisk.diskSizeGb . بعد التوفير، قد تضطر إلى توسيع القرص أو إعادة تقسيمه للاستفادة من المساحة بأكملها. تعرف على المزيد حول كيفية توسيع الحجم في نظام التشغيل لديك إما في نظام التشغيل Windows أو Linux.

إرفاق الأقراص في إنشاء مجموعة مقياس

إنشاء مجموعة مقياس الجهاز الظاهري باستخدام New-AzVmss. قم بتوفير ⁧اسم المستخدم وكلمة المرور لمثيلات الأجهزة الظاهرية عند طلب ذلك. يُنشأ موازن تحميل أيضاً لتوزيع النقل على مثيلات أجهزة ظاهرية متعددة. يتضمن موازن التحميل قواعد لتوزيع النقل على منفذ TCP 80، بالإضافة إلى السماح بنقل سطح المكتب البعيد على منفذ TCP 3389 وPowerShell الاتصال عن بُعد على منفذ TCP 5985.

يتم إنشاء قرصين باستخدام -DataDiskSizeGb المعلمة. يبلغ حجم القرص الأول 64 غيغابايت، والقرص الثاني 128 غيغابايت. عند المطالبة، قم بتوفير بيانات الاعتماد الإدارية الخاصة بك المطلوبة لمثيلات الجهاز الظاهري في مجموعة المقياس:

New-AzResourceGroup -Name "myResourceGroup" -Location "East US"
New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -Location "EastUS" `
  -OrchestrationMode "Flexible" `
  -VMScaleSetName "myScaleSet" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -DataDiskSizeInGb 64,128

يستغرق الأمر بضع دقائق لإنشاء وتكوين جميع الموارد مجموعة التحجيم ومثيلات الجهاز الظاهري.

إرفاق قرص بمجموعة مقياس موجودة

يمكنك أيضاً إرفاق الأقراص بمجموعة مقياس موجودة. استخدم مجموعة المقياس التي تم إنشاؤها في الخطوة السابقة لإضافة قرص آخر باستخدام Add-AzVmssDataDisk. يرفق المثال التالي قرصا إضافيا بسعة 128 غيغابايت بمجموعة مقياس موجودة:

# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"

# Attach a 128 GB data disk to LUN 2
Add-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -CreateOption Empty `
  -Lun 2 `
  -DiskSizeGB 128

# Update the scale set to apply the change
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss

بدلا من ذلك، إذا كنت تريد إضافة قرص بيانات إلى مثيل فردي في مجموعة مقياس، فاستخدم Add-AzVmssVMDataDisk.

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId 1
Add-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -LUN 2 -DiskSizeInGB 1 -CreateOption Empty -StorageAccountType Standard_LRS
Update-AzVmssVM -VirtualMachineScaleSetVM $VirtualMachine

قائمة الأقراص الُمرفقة

لعرض معلومات حول الأقراص المرفقة بمجموعة مقياس، استخدم Get-AzVmss كما يلي:

Get-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet"

ضمن الخاصية VirtualMachineProfile.StorageProfile، يتم عرض قائمة DataDisks. يُعرض معلومات حول حجم القرص، وفئة التخزين، LUN (Logical Unit Number). يوضح المثال التالي الخاص بالإخراج أن الأقراص الثلاثة المُرفقة بمجموعة المقياس:

DataDisks[0]                            :
  Lun                                   : 0
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 64
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[1]                            :
  Lun                                   : 1
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[2]                            :
  Lun                                   : 2
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS

فصل قرص

عندما لا تحتاج إلى قرص محدد، يمكنك فصله عن مجموعة المقياس. يُحذف القرص من كل مثيلات الأجهزة الظاهرية في مجموعة المقياس. لفصل قرص من مجموعة مقياس، استخدم Remove-AzVmssDataDisk وحدد LUN للقرص. يتم عرض LUNs في الإخراج من Get-AzVmss في القسم السابق. يفصل المثال التالي LUN 3 عن مجموعة المقياس:

# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"

# Detach a disk from the scale set
Remove-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -Lun 2

# Update the scale set and detach the disk from the VM instances
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss

بدلا من ذلك، إذا كنت تريد إزالة قرص بيانات إلى مثيل فردي في مجموعة مقياس، فاستخدم Remove-AzVmssVMDataDisk.

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "c91dfbd9"
Remove-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -Lun 2
Update-AzVmssVM -VirtualMachineScaleSetVM -VM $VirtualMachine

تنظيف الموارد

لإزالة مجموعة المقياس والأقراص، احذف مجموعة الموارد وجميع مواردها باستخدام Remove-AzResourceGroup. المعلمة -Force تؤكد رغبتك في حذف الموارد دون مطالبة إضافية للقيام بذلك. تُعيد المعلمة -AsJob التحكم إلى الموجه دون انتظار إكمال العملية.

Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob

الخطوات التالية

في هذا البرنامج التعليمي، تعلمت كيفية إنشاء واستخدام الأقراص مع مجموعات مقياس مع Azure PowerShell:

  • أقراص نظام التشغيل والأقراص المؤقتة
  • أقراص البيانات
  • الأقراص القياسية والمتميزة
  • أداء القرص
  • إرفاق أقراص البيانات وإعدادها

انتقل إلى البرنامج التعليمي التالي لمعرفة كيفية استخدام صورة مخصصة لمثيلات الأجهزة الظاهرية الخاصة بك.