البرنامج التعليمي-إدارة أقراص Azure باستخدام Azure CLI

ينطبق على: ✔️ أجهزة Linux الظاهرية ✔️ مجموعات مقياس مرنة

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

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

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

عند إنشاء جهاز ظاهري من Azure، يتم إرفاق قرصين تلقائياً إلى الجهاز الظاهري.

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

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

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

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

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

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

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

الأقراص المتميزة - مدعومة بواسطة قرص SSD-based عالي الأداء وزمن انتقال منخفض. مثالي للأجهزة الظاهرية التي تشغل عبء العمل الإنتاجي. أحجام الأجهزة الظاهرية مع S في اسم الحجم، عادة ما تدعم التخزين المتميز. على سبيل المثال، تدعم سلسلة DS وسلسلة DSv2 وسلسلة GS وأجهزة VMs من سلسلة FS التخزين المتميز. عند تحديد حجم قرص، يتم تقريب القيمة إلى النوع التالي. على سبيل المثال، إذا كان حجم القرص أكبر من 64 جيجابايت، ولكن أقل من 128 جيجابايت، يكون نوع القرص P10.


أحجام Premium SSD P1 P2 P3 P4 P6 P10 P15 P20 P30 P40 P50 P60 P70 P80
حجم القرص بالجيبي بايت (GiB) 4 8 16 32 64 128 256 512 1,024 2,048 4,096 8,192 16,384 32,767
عمليات الإدخال والإخراج في الثانية (IOPS) المقدمة الأساسية لكل قرص 120 120 120 120 240 500 1,100 2,300 5,000 7,500 7,500 16,000 18,000 20,000
**عمليات الإدخال والإخراج في الثانية الموسعة المتوفرة لكل قرص ‏‫غير متوفر‬ غير متاح غير متاح غير متاح غير متاح غير متاح غير متاح ‏‫غير متوفر‬ 8000 16,000 20,000 20,000 20,000 20,000
معدل النقل المقدم الأساسي لكل قرص 25 ميغابايت/ثانية 25 ميغابايت/ثانية 25 ميغابايت/ثانية 25 ميغابايت/ثانية 50 ميغابايت/ثانية 100 ميغابايت/ثانية 125 ميغابايت/ثانية 150 ميغابايت/ثانية 200 ميغا بايت/ثانية 250 ميجا بايت/ثانية 250 ميجا بايت/ثانية 500 ميجابايت/ثانية 750 ميجابايت/ثانية 900 ميجابايت/ثانية
**معدل النقل الموسع المتوفر لكل قرص ‏‫غير متوفر‬ غير متاح غير متاح غير متاح غير متاح غير متاح غير متاح ‏‫غير متوفر‬ 300 ميغابايت/ثانية 600 ميغابايت/ثانية 900 ميجابايت/ثانية 900 ميجابايت/ثانية 900 ميجابايت/ثانية 900 ميجابايت/ثانية
أقصى اندفاع من عمليات الإدخال/ الإخراج لكل قرص 3,500 3,500 3,500 3,500 3,500 3,500 3,500 3,500 30,000* 30,000* 30,000* 30,000* 30,000* 30,000*
أقصى اندفاع معدل النقل لكل قرص 170 ميغابايت/ثانية 170 ميغابايت/ثانية 170 ميغابايت/ثانية 170 ميغابايت/ثانية 170 ميغابايت/ثانية 170 ميغابايت/ثانية 170 ميغابايت/ثانية 170 ميغابايت/ثانية 1000 ميغابايت/ثانية* 1000 ميغابايت/ثانية* 1000 ميغابايت/ثانية* 1000 ميغابايت/ثانية* 1000 ميغابايت/ثانية* 1000 ميغابايت/ثانية*
مدة الاندفاع القصوى 30 دقيقة 30 دقيقة 30 دقيقة 30 دقيقة 30 دقيقة 30 دقيقة 30 دقيقة 30 دقيقة غير محدود* غير محدود* غير محدود* غير محدود* غير محدود* غير محدود*
مؤهل للحجز لا لا لا لا لا لا لا لا نعم، حتى عامٍ واحدٍ نعم، حتى عامٍ واحدٍ نعم، حتى عامٍ واحدٍ نعم، حتى عامٍ واحدٍ نعم، حتى عامٍ واحدٍ نعم، حتى عامٍ واحدٍ

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

عند توفير قرص تخزين متميزة، على عكس التخزين القياسي، يتم ضمان سعة هذا القرص وIOPS وسرعة النقل. على سبيل المثال، إذا قمت بإنشاء قرص P50، Azure توفير سعة تخزين 4,095 جيجابايت و7500 IOPS و250 ميجابايت/ثانية الإنتاجية لهذا القرص. يمكن لتطبيقك استخدام كل أو جزء من القدرة والأداء. تم تصميم أقراص Premium SSD لتوفير زمن وصول منخفض من رقم واحد من الثانية وIOPS الهدف والإنتاجية الموضحة في الجدول السابق 99.9٪ من الوقت.

بينما يُحدد الجدول أعلاه الحدّ الأقصى لعملية الإدخال والإخراج في الثانية (IOPS) لكل قرص، يُمكن تحقيق مستوى أعلى من الأداء عن طريق تجزئة أقراص بيانات متعددة. على سبيل المثال، يمكن إرفاق 64 قرص بيانات بـVM Standard_GS5. إذا كان كل من هذه الأقراص هو الحجم كـ P30، يمكن تحقيق الحد الأقصى من IOPS 80,000. للحصول على معلومات مفصلة حول MAX IOPS لكل VM، راجع أنواع الأجهزة الظاهرية وأحجامها.

إطلاق Azure Cloud Shell

Azure Cloud Shell هو واجهة تفاعلية مجانية يمكنك استخدامه لتشغيل الخطوات الموجودة في هذه المقالة. يحتوي على أدوات Azure الشائعة المثبتة مسبقًا والمهيئة للاستخدام مع حسابك.

لفتح Cloud Shell، حدد Try it من الزاوية اليمنى العليا من كتلة التعليمات البرمجية. يمكنك أيضًا تشغيل Cloud Shell في علامة تبويب مستعرض منفصلة بالانتقال إلى https://shell.azure.com/powershell. حدد "Copy" لنسخ كتل التعليمة البرمجية، ولصقها في Cloud Shell، ثم اضغط على "enter" لتشغيلها.

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

يمكن إنشاء أقراص البيانات ولصقها في وقت إنشاء الجهاز الظاهري أو في جهاز ظاهري موجود بالفعل.

إرفاق القرص عند إنشاء جهاز ظاهري

أنشئ مجموعة موارد باستخدام الأمر az group create.

az group create --name myResourceGroupDisk --location eastus

أنشئ جهاز ظاهري باستخدام الأمر إنشاء az vm. المثال التالي بإنشاء الجهاز الظاهري المسمى myVM، يضيف حساب مستخدم يسمى azureuser، ويقوم بإنشاء مفاتيح SSH إذا لم تكن موجودة. --datadisk-sizes-gbيتم استخدام الوسيطة لتحديد أنه يجب إنشاء قرص إضافي وتعلق على الجهاز الظاهري. لإنشاء أو إرفاق أكثر من قرص واحد، استخدم قائمة محددة بالمساحة لقيم حجم القرص. في المثال التالي، يتم إنشاء جهاز ظاهري باستخدام قرصي بيانات، حجم كل منها 128 جيجابايت. لأن أحجام الأقراص هي 128 جيجابايت، يتم تكوين هذه الأقراص على حد سواء P10s، والتي توفر الحد الأقصى 500 IOPS لكل قرص.

az vm create \
  --resource-group myResourceGroupDisk \
  --name myVM \
  --image Ubuntu2204 \
  --size Standard_DS2_v2 \
  --admin-username azureuser \
  --generate-ssh-keys \
  --data-disk-sizes-gb 128 128

إرفاق القرص بجهاز ظاهري حالي

لإنشاء قرص جديد وإرفاقه بجهاز ظاهري موجود، استخدم الأمر إرفاق قرص az vm. المثال التالي بإنشاء قرص مميز 128 جيجابايت في الحجم ثم إرفاقه مع الجهاز الظاهري الذي تم إنشاؤه في الخطوة الأخيرة.

az vm disk attach \
    --resource-group myResourceGroupDisk \
    --vm-name myVM \
    --name myDataDisk \
    --size-gb 128 \
    --sku Premium_LRS \
    --new

إعداد أقراص البيانات

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

قم بإنشاء اتصال SSH بالجهاز الظاهري. استبدال عنوان IP المثال بـ IP العام للجهاز الظاهري.

ssh azureuser@10.101.10.10

قسم القرص باستخدام parted.

sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%

اكتب نظام ملفات إلى القسم باستخدام الأمر mkfs. استخدم partprobe لجعل نظام التشغيل على علم بالتغيير.

sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1

قم بتركيب القرص الجديد بحيث يمكن الوصول إليه في نظام التشغيل.

sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive

يمكن الآن الوصول إلى القرص من خلال /datadrive نقطة التحميل، والتي يمكن التحقق منها عن طريق تشغيل df -h الأمر.

df -h | grep -i "sd"

يظهر الإخراج محرك الأقراص الجديد المحمل على /datadrive.

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        29G  2.0G   27G   7% /
/dev/sda15      105M  3.6M  101M   4% /boot/efi
/dev/sdb1        14G   41M   13G   1% /mnt
/dev/sdc1        50G   52M   47G   1% /datadrive

للتأكد من إعادة تحميل محرك الأقراص بعد إعادة التشغيل، يجب إضافته إلى ملف / etc / fstab . للقيام بذلك، احصل على UUID الخاص بالقرص باستخدام الأداة المساعدة blkid.

sudo -i blkid

يعرض الإخراج UUID لمحرك الأقراص في /dev/sdc1 هذه الحالة.

/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs"

إشعار

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

افتح الملف/etc/fstab في محرر نص كما يلي:

sudo nano /etc/fstab

إضافة سطر مشابه لما يلي إلى الملف /etc/fstab استبدال قيمة UUID الخاصة بك.

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive  xfs    defaults,nofail   1  2

عند الانتهاء من تحرير الملف، استخدم Ctrl+O لكتابة الملف Ctrl+X والخروج من المحرر.

والآن بعد تكوين القرص، أغلق جلسة عمل SSH.

exit

أخذ لقطة شاشة للقرص

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

إنشاء لقطة

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

osdiskid=$(az vm show \
   -g myResourceGroupDisk \
   -n myVM \
   --query "storageProfile.osDisk.managedDisk.id" \
   -o tsv)

الآن بعد أن أصبح لديك المعرف، استخدم إنشاء لقطة شاشة من الألف إلى الياء لإنشاء لقطة شاشة للقرص.

az snapshot create \
    --resource-group myResourceGroupDisk \
    --source "$osdiskid" \
    --name osDisk-backup

إنشاء قرص باستخدام لقطة شاشة

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

az disk create \
   --resource-group myResourceGroupDisk \
   --name mySnapshotDisk \
   --source osDisk-backup

استعادة الجهاز الظاهري باستخدام لقطة شاشة

لإظهار استرداد الجهاز الظاهري حذف الجهاز الظاهري الموجود باستخدام az vm حذف.

az vm delete \
--resource-group myResourceGroupDisk \
--name myVM

قم بإنشاء جهاز ظاهري جديد باستخدام لقطة شاشة للقرص.

az vm create \
    --resource-group myResourceGroupDisk \
    --name myVM \
    --attach-os-disk mySnapshotDisk \
    --os-type linux

إعادة إرفاق قرص البيانات

تحتاج كافة أقراص البيانات إلى إعادة إرفاق إلى الجهاز الظاهري.

ابحث عن اسم قرص البيانات باستخدام الأمر az disk list. يضع هذا المثال اسم القرص في متغير مسمى datadisk، والذي يتم استخدامه في الخطوة التالية.

datadisk=$(az disk list \
   -g myResourceGroupDisk \
   --query "[?contains(name,'myVM')].[id]" \
   -o tsv)

استخدم الأمر az vm disk attach لتوصيل القرص.

az vm disk attach \
   –g myResourceGroupDisk \
   --vm-name myVM \
   --name $datadisk

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

في هذا البرنامج التعليمي، تعرفت على موضوعات أقراص الجهاز الظاهري مثل:

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

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