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

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

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

في حال لم يكن لديك اشتراك في Azure، يُمكنك إنشاء حساب مجاني قبل البدء.

المتطلبات الأساسية

  • لقراءة هذه المقالة تحتاج الإصدار 2.0.29 أو الأحدث من CLI Azure. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.

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

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

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

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

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

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

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

يوفّر Azure نوعين من الأقراص.

القرص القياسي

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

القرص المميز

يُقدم الدعم للأقراص المميزة بواسطة قرص يستند إلى SSD، وعالي الأداء وذي زمن انتقال منخفض. يُوصى بهذه الأقراص للأجهزة الظاهرية التي تشغيل أحمال عمل الإنتاج. يدعم التخزين المميز الأجهزة الظاهرية سلسلة DS، وسلسلة DSv2، وسلسلة GS وسلسلة FS. عند تحديد حجم قرص، يتم تقريب القيمة إلى النوع التالي. مثلاً، إذا كان حجم القرص أقل من 128 غيغابايت، يكون نوع القرص P10. إذا كان حجم القرص بين 129 غيغابايت و512 جيجابايت يكون الحجم P20. أكثر، من 512 غيغابايت يكون الحجم P30.

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

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

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

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

هام

بدءا من نوفمبر 2023، سيتم تعيين مجموعات مقياس الجهاز الظاهري التي تم إنشاؤها باستخدام PowerShell وAzure CLI افتراضيا إلى وضع التنسيق المرن إذا لم يتم تحديد وضع التزامن. لمزيد من المعلومات حول هذا التغيير والإجراءات التي يجب اتخاذها، انتقل إلى كسر التغيير لعملاء VMSS PowerShell/CLI - مركز مجتمع Microsoft

أولاً، قم بإنشاء مجموعة الموارد باستخدام الأمر(az group create). في هذا المثال، يتم إنشاء مجموعة موارد تسمى myResourceGroup في منطقة eastus.

az group create --name myResourceGroup --location eastus

إنشاء مجموعة مقياس الجهاز الظاهري باستخدام الأمر az vmss create . ينشئ المثال التالي مجموعة مقياس تسمى myScaleSet، وينشئ مفاتيح SSH إذا لم تكن موجودة. يتم إنشاء قرصين باستخدام --data-disk-sizes-gb المعلمة. القرص الأول بحجم 64 غيغابايت والقرص الثاني بحجم128 غيغابايت:

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --image Ubuntu2204 \
  --orchestration-mode Flexible \
  --admin-username azureuser \
  --generate-ssh-keys \
  --data-disk-sizes-gb 64 128

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

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

يمكنك أيضا إرفاق أقراص إضافية بكل مثيل في مجموعة مقياس موجودة. استخدم مجموعة المقياس التي تم إنشاؤها في الخطوة السابقة لإضافة قرص آخر مع إرفاق قرص "az vmss". يُرفق المثال التالي قرص بحجم 128 غيغابايت إضافية:

az vmss disk attach \
  --resource-group myResourceGroup \
  --vmss-name myScaleSet \
  --size-gb 128

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

az vm disk attach \
  --vm-name myScaleSet_Instance1 \
  --resource-group myResourceGroup \
  --size-gb 30 \
  --name disk_name \
  --new

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

لعرض معلومات حول الأقراص الُمرفقة بمجموعة مقياس، استخدم "az vmss show" والاستعلام على virtualMachineProfile.storageProfile.dataDisks:

az vmss show \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --query virtualMachineProfile.storageProfile.dataDisks

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

[
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 64,
    "lun": 0,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  },
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 128,
    "lun": 1,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  },
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 128,
    "lun": 2,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  }
]

فصل قرص

عندما لا تحتاج إلى قرص محدد، يمكنك فصله عن مجموعة المقياس. يُحذف القرص من كل مثيلات الأجهزة الظاهرية في مجموعة المقياس. لفصل قرص من مجموعة مقياس، استخدم (az vmss disk detach) وحدد LUN للقرص. يتم عرض LUNs في الإخراج من (az vmss show) في القسم السابق. يفصل المثال التاليLUN 2 من مجموعة المقياس:

az vmss disk detach \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --lun 2

يمكنك أيضا استخدام فصل قرص az vm لفصل قرص من مثيل فردي.

az vm disk detach \
  --vm-name myScaleSet_Instance1
  --name disk_name

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

لحذف مجموعة المقياس والأقراص الخاصة بك، احذف مجموعة الموارد وجميع مواردها باستخدام (az group delete). تُعيد المعلمة --no-wait التحكم إلى الموجه دون انتظار إكمال العملية. المعلمة --yes تؤكد رغبتك في حذف الموارد دون مطالبة إضافية للقيام بذلك.

az group delete --name myResourceGroup --no-wait --yes

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

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

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

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