DiskSpd
DiskSpd هي أداة لأداء التخزين من فرق هندسة Windows وWindows Server وCloud Server Infrastructure في Microsoft. يرجى زيارة https://github.com/Microsoft/diskspd/wiki للحصول على الوثائق المحدثة.
بالإضافة إلى الأداة نفسها، يستضيف هذا المستودع أطر القياس التي تستخدم DiskSpd. المثال الأولي هو VM Fleet، المستخدم لبيئات Windows Server Hyper-Converged مع Storage Spaces Direct.
اعتمد هذا المشروع قواعد السلوك الخاصة بشركة Microsoft مفتوحة المصدر. لمزيد من المعلومات، راجع الأسئلة الشائعة حول قواعد السلوك أو اتصل بـ [email protected] لطرح أي أسئلة أو تعليقات إضافية.
الإصدارات
تتضمن صفحة الإصدارات ثنائيات مجمعة مسبقًا (ZIP) وكود مصدر لأحدث إصدارات أداة DiskSpd. يمكن دائمًا تنزيل آخر تحديث لـ DiskSpd من https://github.com/Microsoft/diskspd/releases/latest/download/DiskSpd.zip (المعروف أيضًا باسم https://aka.ms/getdiskspd).
ما الجديد؟
DISKSPD
الأقراص 2.2 3/6/2024
ملاحظة: ستتطلب التغييرات في حلقة الإدخال/الإخراج غير المتزامنة إعادة تحديد النتائج بأعماق قائمة انتظار أكبر من 1. يستنزف التصميم الجديد قائمة انتظار الإكمال بشكل أكثر قوة، مما يؤدي إلى تقليص التأخيرات التي أثرت على قياس زمن الوصول خاصة على التخزين الأسرع الذي يستهدف أعماق قائمة انتظار أعلى. تم تحسين قياس زمن الوصول بتكلفة صغيرة جدًا للمعدلات، بالإضافة إلى تحسين المعدلات عندما لا يتم استخدام قياس زمن الوصول ( -D
أو -L
) بسبب انتظار الدُفعة.
ستشهد أحجام الإدخال والإخراج الأصغر حجمًا أكبر قدر من التغيير.
- جديد: تمت إضافة المقبس وNUMA وفئة كفاءة الطاقة والطاقة (النوى الكبيرة/الصغيرة) إلى تقارير هيكل المعالج (XML ومخرجات النص)
- يتم عرض عناصر الهيكل فقط في النتائج النصية عند وجود > 1 (مثل الأنظمة متعددة المقابس)
- يظل ترقيم وحدة المعالجة المركزية نسبيًا للمجموعة، كما هو الحال مع الترقيم الأساسي الجديد
- يتم تمييز أعلى فئة لكفاءة الطاقة بلاحقة
P
(عادةً ما تكون 1P
0
) - ملاحظة : فئات الكفاءة يمكن أن يكون لها تأثير كبير؛ يجب أن يكون العمل على الأنظمة غير المتجانسة على دراية بالخصائص الأساسية جنبًا إلى جنب مع قواعد تقارب الخيط (انظر
-a
و -n
)
- جديد: الإبلاغ عن نظام الطاقة النشط
- جديد: مفتاح إزاحة الهدف الأساسي يسمح الآن بمواصفات النطاق:
-Bbase[:length]
; يستبدل -B
و -f
- أصبحت الآن معالجة الرسم البياني لزمن الاستجابة بعد التشغيل أسرع بشكل ملحوظ
- الإخراج المطول أكثر اتساقا؛ يتضمن فترات الإحماء الفعلية والفترات المقاسة وفترات التهدئة مقابل المتوقعة
يدعم الإصدار الثنائي نظامي التشغيل Windows 8 وWindows Server 2012؛ يستخدم الآن العالمي CRT.
DISKSPD 2.1 7/1/2021
- نموذج
-gi
جديد يسمح بمواصفات حد الإنتاجية في وحدات IOPS (لكل حجم كتلة محدد) - جديد
-rs
لتحديد عملية مختلطة عشوائية/متسلسلة (pct عشوائي)؛ التوزيع الهندسي لأطوال الجري - جديد
-rd
لتحديد توزيعات الإدخال والإخراج غير المنتظمة عبر الهدف- نسبة مئوية بالنسبة
pct
المستهدفة -
abs
عن طريق الإزاحة المطلقة
- جديد
-Rp
لإظهار مجموعة المعلمات المحددة في نموذج إخراج ملف التعريف المشار إليه؛ يعمل مع ملفات تعريف -X XML وسطر الأوامر التقليدية - تم الآن وضع مسافة بادئة لنتائج/ملفات تعريف XML لتسهيل المراجعة
- تحديثات إخراج نتيجة النص
- يعرض الآن القيم بوحدات الحجم (K/M/G، والآن TiB) لأقرب رقمين عشريين
- لم تعد خطوة الخيط تظهر ما لم يتم تحديدها
- -F/-O معلمات Threadpool المعروضة
- يمكن الآن إنشاء ملفات تعريف XML بشكل أكثر عمومية
- يمكن ذكر ملفات تعريف XML من حيث أسماء الأهداف النموذجية (*1، *2)، واستبدالها بالترتيب من استدعاء سطر الأوامر
- يتيح سطر الأوامر الآن خيارات بجانب -X: -v و -z و -R و -W/-d/-C بالإضافة إلى المواصفات المستهدفة للقالب
DISKSPD 2.0.21a 21/09/2018
- تمت إضافة دعم للإدخال/الإخراج المعين للذاكرة:
- خيار
-Sm
جديد لتمكين الإدخال/الإخراج للذاكرة المعينة - خيار
-N
جديد لتحديد خيارات التدفق للإدخال/الإخراج المعين للذاكرة
- تمت إضافة دعم لتوفير أحداث تتبع الأحداث لنظام التشغيل Windows (ETW).
- تم تضمين ملف تعريف مسجل أداء Windows (WPR) لتمكين تتبع ETW
- تمت إضافة معلومات النظام إلى مخرجات ResultParser
الأقراص 2.0.20a 28/02/2018
- التغييرات التي قد تتطلب إعادة تحديد النتائج:
- مولد أرقام عشوائي جديد قد يُظهر انخفاضًا ملحوظًا في التكلفة
- تم التبديل إلى مخازن مؤقتة بمحاذاة 512 بايت مع خيار
-Z
لزيادة الأداء
- خيار
-O
جديد لتحديد عدد طلبات الإدخال والإخراج المعلقة لكل مؤشر ترابط - خيار
-Zr
جديد للتوزيع العشوائي لكل IO لمحتوى المخزن المؤقت للكتابة - XML: يضيف عنصر
جديد لدعم أنظمة الوزن المستهدف - إحصائيات محسنة تم التقاطها من بيانات IOPS
- تمت إضافة دعم للتحقق من صحة ملفات تعريف XML باستخدام XSD المدمج
- تمت إضافة دعم للتعامل مع وحدات تخزين RAW
- تم تحديث إحصائيات وحدة المعالجة المركزية للعمل على أنظمة ذات 64 نواة
- تحديث الحساب ودقة إحصائيات وحدة المعالجة المركزية
- قم بإعادة تمكين الدعم لإحصائيات ETW
DISKSPD 2.0.18a 31/5/2016
- تحديث
/?
مثال للاستخدام -Sh
v. مهمل -h
- إصلاح العملية على وحدات التخزين على وسائط GPT المقسمة (:)
- إصلاح تلميح أولوية الإدخال والإخراج (IO) لمحاذاة المكدس المناسبة (إذا لم يكن 8 بايت، فسوف يفشل)
- استخدم تدوين iB لتوضيح أن نتيجة النص تكون بوحدات 2^n (KiB/MiB/GiB)
الأقراص 2.0.17a 01/05/2016
- تم توسيع
-S
للتحكم في الكتابة بشكل مستقل عن ذاكرة التخزين المؤقت لنظام التشغيل/البرنامج. من بين أمور أخرى، يسمح هذا بتحديد الكتابة المخزنة مؤقتًا ( -Sbw
). - XML: يضيف عنصر
جديد لتحديد الكتابة - XML: لم يعد يتم إصدار
(رغم أنه لا يزال يتم تحليله)، لصالح أو
و
- إخراج النص: يتم الآن توثيق ذاكرة التخزين المؤقت لنظام التشغيل/البرنامج وحالة الكتابة بشكل منفصل (الأسطر المتجاورة)
- يبلغ الرسم البياني لزمن الاستجابة الآن 9-تسعات (جزء واحد في مليار) في كل من النص ومخرجات XML
- تمت إضافة رسالة خطأ بسبب الفشل في فتح الملف المصدر لمحتوى الكتابة (
-Z,
)
أسطول VM
VM Fleet عبارة عن إطار عمل لتوصيف الأداء والتحليل لاستكشاف إمكانات التخزين لبيئات Windows Server Hyper-Converged مع Storage Spaces Direct.
VM Fleet 2.1.0.0 4/3/2024
- دعم إدارة Arc VM (ينطبق فقط على المجموعات التي تديرها Arc)
-
Set-FleetRunProfileScript
- إنتاج برنامج نصي يتم تشغيله مجانًا استنادًا إلى أحد ملفات تعريف عبء العمل المحددة -
Watch-FleetCPU
- دعم جديد لمراقبة استخدام VCPU للضيوف (-Guest)؛ يمكن التعامل مع انقطاع البيانات - الإصلاح: معالجة عداد الأداء تدير الآن عمليات التسرب المتقطعة للبيانات (لكل relog.exe تقليدي)
- الإصلاح: يتعامل الآن فحص صحة الأجهزة الافتراضية في منتصف التشغيل مع إمكانية استغراق العديد من الأجهزة الافتراضية وقتًا أطول من وقت التشغيل المقصود للتحقق من صحتها؛ الخروج المبكر لتجنب الفشل الكاذب
- إصلاح: تجاهل إشارة إعادة التشغيل المطلوبة من طبقة ذاكرة التخزين المؤقت عند تغيير سلوك ذاكرة التخزين المؤقت؛ تجنب الفشل الزائف
VM Fleet 2.0.2.2 12/1/2021
- إصلاح مشكلة الاتصال عن بعد للمجموعة أثناء الأسطول الجديد الناتج عن عمل 2.0.2.1
- استخدم التسجيل ذو الطابع الزمني في New-Fleet، وقم بتبسيط الإخراج الافتراضي وإلغاء تلوينه
VM Fleet 2.0.2.1 11/9/2021
- إصلاح مشكلات الاتصال عن بعد للمجموعة في Move-Fleet وGet-FleetDataDiskEstimate
- إصلاح مشكلة التوقيت مع Start-FleetSweep؛ ابدأ دائمًا من إيقاف الأسطول مؤقتًا لتجنب تشغيل التشغيل الحر
- استخدم التفرد لضمان تشغيل ملف تعريف Start-FleetSweep في حالة التكرار
VM Fleet 2.0.2 11/2/2021
- تم الآن تأكيد ودعم عملية مضيف Windows Server 2019/RS5
- يجب الآن أن تكون عملية تسخين ذاكرة التخزين المؤقت لأنظمة سعة محرك الأقراص الثابتة أسرع
سينتظر Set-FleetPause
استجابات VM قبل الانتهاء افتراضيًا (راجع -المهلة)
عدة إصلاحات طفيفة بما في ذلك:
- قم بتعطيل وحدة التحكم بالاسترداد لـ Windows في الأجهزة الافتراضية للأسطول
- إصلاح: تعمل طريقة عرض
Show-Fleet
IOPS الآن على تجميع كافة أجهزة القرص VM - الإصلاح: تنظيف جامعي البيانات المسربة/المتضاربة والمدونات تلقائيًا
VM Fleet 2.0 22/9/2021
- إصدار رئيسي وإعادة كتابته كوحدة Powershell من الدرجة الأولى
- يظل VM Fleet الأصلي المستند إلى البرنامج النصي متاحًا في Frameworks/VMFleet1.0
- انظر الوثائق في ويكي
كود المصدر
تتم استضافة الكود المصدري لـ DiskSpd على GitHub على:
https://github.com/Microsoft/diskspd
يمكن الإبلاغ عن أية مشكلات تتعلق بـ DiskSpd باستخدام الرابط التالي:
https://github.com/Microsoft/diskspd/issues