إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
تدعم Azure الأجهزة الظاهرية (VMs) واجهتين لوحدة التحكم في التخزين: واجهة نظام الكمبيوتر الصغيرة (SCSI) وNVM Express (NVMe). SCSI هو معيار قديم يوفر الاتصال الفعلي ونقل البيانات بين أجهزة الكمبيوتر والأجهزة الطرفية. يوفر NVMe اتصالا مشابها، ولكنه واجهة أسرع وأكثر كفاءة لنقل البيانات بين الخوادم وأنظمة التخزين.
توضح هذه المقالة كيفية تحويل جهاز ظاهري Azure من وحدة تحكم قرص SCSI إلى NVMe باستخدام Azure Boost والبرنامج النصي لتحويل NVMe Azure. ينطبق نفس البرنامج النصي والإجراء على:
- Linux والأجهزة الظاهرية Windows.
- الأجهزة الظاهرية مع أو بدون أقراص بيانات وقرص مؤقت.
تستمر Azure في دعم واجهة SCSI على عروض الجهاز الظاهري التي توفر تخزين SCSI. ومع ذلك، لا تتضمن جميع سلاسل الأجهزة الظاهرية الجديدة SCSI كخيار للمضي قدما.
ما الذي يتغير في جهازك الافتراضي؟
لا يؤدي تغيير واجهة المضيف من SCSI إلى NVMe إلى تغيير التخزين البعيد (قرص نظام التشغيل أو أقراص البيانات). يغير الطريقة التي يستخدم بها نظام التشغيل الأقراص.
| Disk | الجهاز الظاهري ل SCSI | NVMe VM (v5 مع قرص مؤقت) | NVMe VM (v6) |
|---|---|---|---|
| قرص نظام التشغيل | /dev/sda | /dev/nvme0n1 | /dev/nvme0n1 |
| قرص مؤقت | /dev/sdb | /dev/sda | /dev/nvme1n1 |
| قرص البيانات الأول | /dev/sdc | /dev/nvme0n2 | /dev/nvme0n2 |
تحويل جهاز Azure الافتراضي من SCSI إلى NVMe باستخدام Azure Boost يمكن أن يساعدك على الاستفادة الكاملة من هذه التحسينات في الأداء والحفاظ على ميزة تنافسية في مشهد الحوسبة السحابية.
ترحيل جهاز ظاهري من SCSI إلى NVMe
للترحيل من SCSI إلى NVMe، اتبع الخطوات عالية المستوى التالية:
- تحقق من أن سلسلة الجهاز الظاهري تدعم NVMe.
- تحقق من المتطلبات الأساسية لنظام التشغيل الخاص بك.
- تحويل الجهاز الظاهري إلى NVMe.
- تحقق من التحويل.
ملحوظة
الأجهزة الظاهرية المخصصة التي تقوم بتشغيل برامج تابعة لجهة خارجية قادرة على تعديل سلوك وقت التشغيل أو برامج تشغيل التخزين أو برامج تشغيل التصفية أو تعداد القرص ليست حاليا سيناريو ترحيل مدعوما. تتضمن الأمثلة بعض منتجات النسخ الاحتياطي والأمان وحماية نقطة النهاية وإدارة التخزين. لهذه التكوينات، قد يكون Azure الدعم قدرة محدودة على تشخيص حالات فشل الترحيل أو إصلاحها. اختبر التحويل على جهاز ظاهري تمثيلي غير إنتاجي قبل المتابعة مع أحمال عمل الإنتاج.
1. تحقق مما إذا كانت سلسلة الجهاز الظاهري تدعم NVMe
يسرد جدول Azure Boost availability أحجام الأجهزة الظاهرية التي تدعم الأقراص المرفقة NVMe.
2. تحقق من المتطلبات الأساسية
قبل أن تبدأ، تأكد من أن لديك المتطلبات التالية:
- اشتراك Azure وجهاز ظاهري تحتاج إلى تحويله من SCSI إلى NVMe أو من NVMe إلى SCSI
- PowerShell والوحدة النمطية Az مثبتة ومكونة
- الأذونات المناسبة لتنفيذ البرامج النصية على موارد Azure
3. الاستخدام
لتشغيل البرنامج النصي، افتح PowerShell كمسؤول واتبع الخطوات التالية:
- تثبيت PowerShell أو تشغيل البرنامج النصي على Azure Cloud Shell.
Tip
قم بتثبيت PowerShell باستخدام وثائق PowerShell.
- السماح بملفات البرنامج النصي PowerShell غير الموقعة.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
- اتصل بحساب Azure الخاص بك باستخدام
Connect-AzAccount.
Connect-AzAccount
- تأكد من اتصالك باشتراكك. لتغيير الاشتراك، استخدم
Set-AzContext.
Select-AzSubscription -Subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- قم بتنزيل البرنامج النصي.
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/Azure/SAP-on-Azure-Scripts-and-Utilities/refs/heads/main/Azure-NVMe-Utils/Azure-NVMe-Conversion.ps1" -OutFile ".\Azure-NVMe-Conversion.ps1"
- تشغيل البرنامج النصي للتحويل.
.\Azure-NVMe-Conversion.ps1
ملحوظة
إذا كنت تقوم بالتحويل بين أحجام الأجهزة الظاهرية بدعم مختلف للقرص (المؤقت)، فيجب تسجيل اشتراكك في Azure للميزةVMTempDiskResizePreview. إذا لم يتم تسجيل الميزة، يتم إنهاء البرنامج النصي بخطأ. سجل الميزة باستخدام الأمر التالي، وانتظر 10 دقائق حتى تصبح الموافقة التلقائية سارية المفعول، ثم أعد تشغيل البرنامج النصي.
Register-AzProviderFeature -FeatureName VMTempDiskResizePreview -ProviderNamespace Microsoft.Compute
مثال
.\Azure-NVMe-Conversion.ps1 -ResourceGroupName <your-RG> -VMName <your-VMname> -NewControllerType <NVMe/SCSI> -VMSize <new-VM-SKU> -StartVM
يحتوي البرنامج النصي على المعلمات التالية.
| Parameter | Description | Required |
|---|---|---|
-ResourceGroupName |
اسم مجموعة الموارد لجهازك الافتراضي. | Yes |
-VMName |
اسم جهازك الافتراضي على Azure. | Yes |
-NewControllerType |
نوع وحدة تحكم التخزين لتحويل الجهاز الظاهري إلى (NVMe أو SCSI). | Yes |
-VMSize |
Azure VM SKU لتحويل الجهاز الظاهري إليه. | Yes |
-StartVM |
شغل الجهاز الافتراضي بعد التحويل. | No |
-FixOperatingSystemSettings |
إصلاح إعدادات نظام التشغيل تلقائيا باستخدام Azure تشغيل الأوامر. | No |
-WriteLogfile |
أنشئ ملف سجل. | No |
-IgnoreSKUCheck |
تجاهل فحص وحدة معالجة الجهاز الافتراضي. | No |
-IgnoreWindowsVersionCheck |
تجاهل فحص إصدار Windows. | No |
-IgnoreAzureModuleCheck |
لا تقم بفحص وحدات Azure المثبتة. | No |
-IgnoreOSCheck |
لا تتحقق من جاهزية نظام التشغيل. التوقع هو أن نظام التشغيل جاهز. | No |
-SleepSeconds |
الوقت الذي يجب على Azure تسوية التغييرات قبل بدء الآلة الافتراضية. | No |
يقوم البرنامج النصي بالخطوات التالية:
- التحقق من صحة إصدارات الوحدة النمطية Az ووجود الجهاز الظاهري ونوع نظام التشغيل والجيل ونوع وحدة التحكم الحالية وقدرة NVMe ل VM SKU الهدف.
- مع
-FixOperatingSystemSettings، يتحقق من صحة وتكوين نظام التشغيل الضيف ل NVMe باستخدام Azure تشغيل الأمر:- على Linux، يتحقق من وجود برنامج تشغيل NVMe في
initrd/initramfs، وتعيينnvme_core.io_timeout=240، والتحقق من/etc/fstabأسماء الأجهزة المهملة. - في Windows، يقوم بتكوين
stornvmeبرنامج التشغيل للبدء عند التمهيد (sc.exe config stornvme start=boot).
- على Linux، يتحقق من وجود برنامج تشغيل NVMe في
- يتوقف ويحدد موقع الجهاز الافتراضي.
-
supportedCapabilities.diskControllerTypesتحديثات علىSCSI, NVMeعلى قرص نظام التشغيل. - تغيير حجم الجهاز الظاهري إلى SKU الهدف وتعيين نوع وحدة تحكم القرص إلى NVMe.
- يبدأ الجهاز الافتراضي (ب
-StartVM).
4. تحقق من التحويل
تأكد باستخدام PowerShell
بعد إعادة تشغيل الجهاز الافتراضي، تأكد من أن نوع وحدة التحكم في القرص تغير بنجاح.
$vm = Get-AzVM -ResourceGroupName "<resource-group-name>" -VMName "<vm-name>"
$vm.StorageProfile.DiskControllerType
تحقق من النتيجة داخل الضيف
تحقق من الأجهزة باستخدام nvme الأمر .
nvme إذا كان الأمر مفقودا، فقم بتثبيت الحزمةnvme-cli.
nvme list
يظهر الإخراج قرص نظام التشغيل وأقراص البيانات.
Tip
يمكنك دائما العودة إلى SCSI. يوفر البرنامج النصي أمرا في نهاية تشغيل ناجح للعودة إلى التكوين الأصلي. احفظ هذا الأمر قبل إغلاق جلسة العمل.
إذا احتجت للرجوع إلى الوراء، أعد تشغيل السكريبت مع -NewControllerType SCSI وحدة المعالجة الأصلية للجهاز الافتراضي:
.\Azure-NVMe-Conversion.ps1 -ResourceGroupName <your-RG> -VMName <your-VMname> -NewControllerType SCSI -VMSize <original-SKU> -StartVM