البرنامج التعليمي: إنشاء الأقراص واستخدامها مع مجموعة مقياس الجهاز الظاهري باستخدام Azure PowerShell
تستخدم مجموعات مقياس الجهاز الظاهري الأقراص لتخزين نظام التشغيل والتطبيقات والبيانات الخاصة بمثيل الجهاز الظاهري. في أثناء إنشاء مجموعة مقياس وإدارتها، من المهم اختيار حجم القرص وتكوينه المناسبين لعبء العمل المتوقع. يغطي هذا البرنامج التعليمي كيفية إنشاء وإدارة أقراص الجهاز الظاهري. في هذا البرنامج التعليمي، ستتعرف على:
- أقراص نظام التشغيل والأقراص المؤقتة
- أقراص البيانات
- الأقراص القياسية والمتميزة
- أداء القرص
- إرفاق أقراص البيانات وإعدادها
في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.
Azure Cloud Shell
Azure يستضيف Azure Cloud Shell، بيئة تفاعلية يمكن استخدامها من خلال المستعرض. يمكنك استخدام Bash أو PowerShell مع Cloud Shell للعمل مع خدمات Azure. يمكنك استخدام أوامر Cloud Shell المثبتة مسبقًا لتشغيل التعليمات البرمجية في هذه المقالة دون الحاجة إلى تثبيت أي شيء على البيئة المحلية.
لبدء Azure Cloud Shell:
خيار | مثال/ رابط |
---|---|
انقر فوق جربه في الزاوية العلوية اليسرى من التعليمة البرمجية أو كتلة الأمر. تحديد جربه لا يقوم بنسخ التعليمة البرمجية أو الأمر تلقائيًا إلى Cloud Shell. | |
انتقل إلى https://shell.azure.com، أو حدد زر تشغيل Cloud Shell لفتح Cloud Shell في المتصفح لديك. | |
حدد زر Cloud Shell على شريط القوائم في أعلى اليمين في مدخل Microsoft Azure. |
لاستخدام Azure Cloud Shell:
ابدأ تشغيل Cloud Shell.
حدد الزر نسخ على كتلة التعليمات البرمجية (أو كتلة الأوامر) لنسخ التعليمات البرمجية أو الأمر.
ألصق التعليمة البرمجية أو الأمر في جلسة Cloud Shell بتحديد Ctrl+Shift+Vعلى Windows وLunix، أو بتحديد Cmd+Shift+Vعلى macOS.
حدد 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:
- أقراص نظام التشغيل والأقراص المؤقتة
- أقراص البيانات
- الأقراص القياسية والمتميزة
- أداء القرص
- إرفاق أقراص البيانات وإعدادها
انتقل إلى البرنامج التعليمي التالي لمعرفة كيفية استخدام صورة مخصصة لمثيلات الأجهزة الظاهرية الخاصة بك.