إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على: ✔️ أجهزة Linux الظاهرية ✔️ مجموعات مقياس مرنة
تستخدم آلات Azure الافتراضية (VMs) الأقراص لتخزين نظام التشغيل والتطبيقات والبيانات. عند إنشاء آلة افتراضية، من المهم اختيار حجم القرص وتكوين مناسب لحجم العمل المتوقع. هذا الدرس يوضح لك كيفية نشر وإدارة أقراص الأجهزة الافتراضية. يمكنك التعرف على:
- أقراص نظام التشغيل والأقراص المؤقتة
- أقراص البيانات
- الأقراص القياسية والمتميزة
- أداء القرص
- إرفاق أقراص البيانات وإعدادها
- لقطات شاشة للأقراص
أقراص Azure الافتراضية
عند إنشاء آلة افتراضية في Azure، يتم ربط قرصين تلقائيا بالآلة الافتراضية.
قرص نظام التشغيل - يمكن أن يصل حجم أقراص نظام التشغيل إلى 2 تيرابايت، وتستضيف نظام تشغيل الآلة الافتراضية. يتم تسمية قرص نظام التشغيل /dev/sda بشكل افتراضي. يتم تحسين تكوين تخزين القرص المؤقت لقرص نظام التشغيل من أجل أداء نظام التشغيل. وبسبب هذا التكوين، لا ينبغي استخدام قرص نظام التشغيل للتطبيقات أو البيانات. للتطبيقات والبيانات، استخدم أقراص البيانات، والتي سيتم تفصيلها لاحقا في هذا الدرس.
قرص مؤقت - تستخدم الأقراص المؤقتة قرص حالة صلبة يقع على نفس مضيف Azure مع الجهاز الافتراضي. الأقراص المؤقتة ذات أداء عال ويمكن استخدامها في عمليات مثل معالجة البيانات المؤقتة. ومع ذلك، إذا تم نقل الجهاز الافتراضي إلى مضيف جديد، يتم إزالة أي بيانات مخزنة على قرص مؤقت. يتم تحديد حجم القرص المؤقت بحجم الجهاز الافتراضي. يتم تسمية الأقراص المؤقتة /dev/sdb ولها نقطة تحميل / mnt.
أقراص بيانات Azure
لتثبيت التطبيقات وتخزين البيانات، يمكن إضافة أقراص بيانات إضافية. ينبغي استخدام أقراص بيانات في أي حالة حيث الرغبة في تخزين بيانات دائمة ومتجاوبة. يحدد حجم الجهاز الافتراضي عدد أقراص البيانات التي يمكن توصيلها بجهاز افتراضي.
أنواع أقراص الجهاز الظاهري
يوفر Azure نوعين من الأقراص.
أقراص قياسية - مدعومة بأقراص HDD، وتوفر تخزينا اقتصاديا مع الحفاظ على الأداء الفعال. الأقراص القياسية مثالية لجهد عمل التطوير والاختبار الاقتصادي الفعال.
أقراص بريميوم - مدعومة بأقراص SSD، عالية الأداء ومنخفضة التأخير. مثالي للآلات الافتراضية التي تعمل بعبء إنتاجي. أحجام الآلات الافتراضية التي تحتوي على S في اسم الحجم عادة ما تدعم التخزين المميز. على سبيل المثال، تدعم أجهزة DS وDSv2 وGS و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 |
| **عمليات الإدخال والإخراج في الثانية الموسعة المتوفرة لكل قرص | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | 8,000 | 16,000 | 20,000 | 20,000 | 20,000 | 20,000 |
| معدل النقل المقدم الأساسي لكل قرص | 25 ميغابايت/ثانية | 25 ميغابايت/ثانية | 25 ميغابايت/ثانية | 25 ميغابايت/ثانية | 50 ميغابايت/ثانية | 100 ميغابايت/ثانية | 125 ميغابايت/ثانية | 150 ميغابايت/ثانية | 200 ميغابايت/ثانية | 250 ميغابايت/ثانية | 250 ميغابايت/ثانية | 500 ميجابايت/ثانية | 750 ميجابايت/ثانية | 900 ميجابايت/ثانية |
| **معدل النقل الموسع المتوفر لكل قرص | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | 300 ميغابايت/ثانية | 600 ميغابايت/ثانية | 900 ميجابايت/ثانية | 900 ميجابايت/ثانية | 900 ميجابايت/ثانية | 900 ميجابايت/ثانية |
| الحد الأقصى للاندفاع IOPS لكل قرص | 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 دقيقة | Unlimited* | Unlimited* | Unlimited* | Unlimited* | Unlimited* | Unlimited* |
| مؤهل للحجز | No | No | No | No | No | No | No | No | نعم، حتى سنة واحدة | نعم، حتى سنة واحدة | نعم، حتى سنة واحدة | نعم، حتى سنة واحدة | نعم، حتى سنة واحدة | نعم، حتى سنة واحدة |
*ينطبق فقط على الأقراص مع تمكين الاندفاع عند الطلب.
** ينطبق فقط على الأقراص مع تمكين الأداء بالإضافة إلى.
عندما توفر قرص تخزين مميز، على عكس التخزين العادي، تضمن لك السعة وIOPS وسرعة النقل الخاصة بذلك القرص. على سبيل المثال، إذا قمت بإنشاء قرص P50، فإن Azure توفر سعة تخزين 4095 غيغابايت، و7500 IOPS، ومعدل نقل 250 ميغابايت/ثانية لهذا القرص. يمكن للتطبيق الخاص بك استخدام كل أو جزء من السعة والأداء. تم تصميم أقراص SSD المميزة لتوفير زمن استجابة منخفض أحادي الرقم وتستهدف IOPS ومعدل النقل كما هو موضح في الجدول السابق 99.9% من الوقت.
بينما يحدد الجدول أعلاه أقصى IOPS لكل قرص، يمكن تحقيق مستوى أعلى من الأداء عن طريق تفريغ عدة أقراص بيانات. على سبيل المثال، يمكن ربط 64 قرص بيانات بجهاز افتراضي Standard_GS5. إذا كان حجم كل قرص من هذه الأقراص بحجم P30، يمكن تحقيق حد أقصى يبلغ 80,000 IOPS. للحصول على معلومات تفصيلية حول أقصى IOPS لكل آلة افتراضية، راجع أنواع وأحجام الآلات الافتراضية.
إطلاق Azure Cloud Shell
Azure Cloud Shell هو واجهة تفاعلية مجانية يمكنك استخدامه لتشغيل الخطوات الموجودة في هذه المقالة. يحتوي على أدوات Azure الشائعة المثبتة مسبقًا والمهيئة للاستخدام مع حسابك.
لفتح Cloud Shell، اختر "جربه" من الزاوية العلوية اليمنى لكتلة الكود. يمكنك أيضًا تشغيل Cloud Shell في علامة تبويب مستعرض منفصلة بالانتقال إلى https://shell.azure.com/powershell. حدد "Copy" لنسخ كتل التعليمة البرمجية، ولصقها في Cloud Shell، ثم اضغط على "enter" لتشغيلها.
إنشاء الأقراص وإرفاقها
يمكن إنشاء وربط أقراص البيانات عند وقت إنشاء الجهاز الافتراضي أو بجهاز افتراضي موجود.
إرفاق القرص عند إنشاء الآلة الافتراضية
أنشئ مجموعة موارد باستخدام الأمر az group create.
az group create --name myResourceGroupDisk --location eastus
أنشئ آلة افتراضية باستخدام أمر az vm create . المثال التالي ينشئ آلة افتراضية باسم myVM، ويضيف حساب مستخدم باسم azureuser، وتولد مفاتيح SSH إذا لم تكن موجودة. يستخدم هذا الوسيط --datadisk-sizes-gb لتحديد أنه يجب إنشاء قرص إضافي وربطه بالآلة الافتراضية. لإنشاء وربط أكثر من قرص واحد، استخدم قائمة محددة بمساحة لقيم حجم القرص. في المثال التالي، يتم إنشاء آلة افتراضية باستخدام قرصين للبيانات، كلاهما بسعة 128 جيجابايت. نظرا لأن حجم الأقراص هو 128 جيجابايت، فإن كلا الأقراص مهيأتان كأقراص P10، والتي توفر أقصى 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 disk attachment . المثال التالي ينشئ قرصا مميزا بحجم 128 جيجابايت، ويربطه بالآلة الافتراضية التي تم إنشاؤها في الخطوة الأخيرة.
az vm disk attach \
--resource-group myResourceGroupDisk \
--vm-name myVM \
--name myDataDisk \
--size-gb 128 \
--sku Premium_LRS \
--new
تحضير أقراص البيانات
بمجرد توصيل قرص بالآلة الافتراضية، يحتاج نظام التشغيل إلى تكوين لاستخدام القرص. المثال التالي يوضح كيفية تكوين قرص يدويا. يمكن أيضا أتمتة هذه العملية باستخدام cloud-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
في هذه الحالة، يعرض الإخراج معرف المستخدم المستخدم المستخدم داخل المحرك /dev/sdc1 (UUID).
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs"
Note
التعديل غير الصحيح لملف /etc/fstab قد يؤدي إلى نظام غير قابل للإقلاع. إذا لم تكن متأكدا، راجع وثائق التوزيع للحصول على معلومات حول كيفية تحرير هذا الملف بشكل صحيح. كما ينصح بإنشاء نسخة احتياطية من ملف /etc/fstab قبل التحرير.
افتح الملف /etc/fstab في محرر النصوص كما يلي:
sudo nano /etc/fstab
أضف سطرا مشابها للما يلي إلى ملف /etc/fstab ، واستبدل قيمة UUID بقيمة UUID الخاصة بك.
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,nofail 1 2
عندما تنتهي من تحرير الملف، استخدم Ctrl+O ذلك لكتابة الملف والخروج Ctrl+X من المحرر.
الآن بعد أن تم تكوين القرص، أغلق جلسة SSH.
exit
خذ لقطة قرصية
عندما تلتقط لقطة قرص، يقوم Azure بإنشاء نسخة للقراءة فقط في نقطة الزمن من القرص. لقطات ال AVM في Azure مفيدة لحفظ حالة الجهاز الافتراضي بسرعة قبل إجراء تغييرات في الإعدادات. في حال حدوث مشكلة أو خطأ، يمكن استعادة VM باستخدام لقطة اللقاء. عندما يكون لدى الجهاز الافتراضي أكثر من قرص، يتم التقاط لقطة لكل قرص بشكل مستقل عن الآخر. لأخذ نسخ احتياطية متسقة للتطبيق، فكر في إيقاف الجهاز الافتراضي قبل التقاط صور القرص. بدلا من ذلك، استخدم خدمة النسخ الاحتياطي Azure التي تتيح لك إجراء النسخ الاحتياطي التلقائي أثناء تشغيل الجهاز الافتراضي.
إنشاء لقطة
قبل إنشاء لقطة لحظة، تحتاج إلى معرف أو اسم القرص. استخدم az vm show لعرض معرف القرص. في هذا المثال، يتم تخزين معرف القرص في متغير ليتم استخدامه في خطوة لاحقة.
osdiskid=$(az vm show \
-g myResourceGroupDisk \
-n myVM \
--query "storageProfile.osDisk.managedDisk.id" \
-o tsv)
الآن بعد أن حصلت على معرف، استخدم az snapshot create لإنشاء لقطة للقرص.
az snapshot create \
--resource-group myResourceGroupDisk \
--source "$osdiskid" \
--name osDisk-backup
إنشاء قرص من لقطة
يمكن بعد ذلك تحويل هذه اللقطة إلى قرص باستخدام az disk create، والذي يمكن استخدامه لإعادة إنشاء الجهاز الافتراضي.
az disk create \
--resource-group myResourceGroupDisk \
--name mySnapshotDisk \
--source osDisk-backup
استعادة الآلة الافتراضية من اللقطة
لإظهار استعادة الآلة الافتراضية، قم بحذف الآلة الافتراضية الموجودة باستخدام az vm delete.
az vm delete \
--resource-group myResourceGroupDisk \
--name myVM
أنشئ آلة افتراضية جديدة من قرص اللقطات.
az vm create \
--resource-group myResourceGroupDisk \
--name myVM \
--attach-os-disk mySnapshotDisk \
--os-type linux
إعادة توصيل قرص البيانات
جميع أقراص البيانات يجب إعادة توصيلها بالآلة الافتراضية.
ابحث عن اسم قرص البيانات باستخدام أمر قائمة الأقراص az . يضع هذا المثال اسم القرص في متغير يسمى 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
الخطوات التالية
في هذا الدرس، تعلمت عن مواضيع أقراص الآلات الافتراضية مثل:
- أقراص نظام التشغيل والأقراص المؤقتة
- أقراص البيانات
- الأقراص القياسية والمتميزة
- أداء القرص
- إرفاق أقراص البيانات وإعدادها
- لقطات شاشة للأقراص
تقدم إلى الدرس التالي لتتعلم كيفية أتمتة تكوين الأجهزة الافتراضية.