StorScore هي أداة تقييم على مستوى المكونات لاختبار أجهزة التخزين. عند التشغيل باستخدام الإعدادات الافتراضية، يجب أن يوفر مقاييس واقعية مشابهة لما يمكن أن يتوقعه مطور تطبيقات Windows.
لقد حفزنا لكتابة StorScore لأن معظم الحلول الحالية واجهت بعض المشاكل:
Difficult to automate (GUI tools)
Don't properly measure SSDs (history effect, endurance)
Linux-centric
يتم تشغيل StorScore بواسطة ملف "وصفة"، والذي، مثل كل الأشياء الجيدة، هو مجرد برنامج نصي آخر من نوع Perl. الوصفة هي ببساطة سلسلة من الخطوات التي يجب اتباعها.
افتراضيًا، سيقوم StorScore بتشغيل "اختبار تركيا"، وهي الوصفة التي تستخدمها Microsoft لتقييم محركات الأقراص الصلبة و SSD لعمليات النشر السحابية المحتملة. قم بإلقاء نظرة على الدليل الفرعي للوصفات لرؤية أمثلة أخرى.
خيار سطر الأوامر الوحيد المطلوب هو --target. يمكن أن يحدد هذا ملفًا أو وحدة تخزين أو رقم .PHYSICALDRIVE موجود. هناك معلمات سطر أوامر أخرى قد تكون مفيدة، ولكن لم تتم كتابة الوثائق بعد. قم بإلقاء نظرة على libGlobalConfig.pm لرؤيتها جميعًا.
انتبه إلى أنه يمكن استخدام StorScore بسهولة بطريقة مدمرة للبيانات. كن حذرًا مع خيار --target.
عند التشغيل، سيقوم StorScore بإنشاء مجموعة من الملفات في دليل النتائج. نادرا ما ننظر إلى هذه الأمور بشكل مباشر. بدلاً من ذلك، نقوم عادةً بجمع العديد من أدلة النتائج، من مجموعة من الأجهزة المماثلة، ونمررها إلى البرنامج النصي parse_results.cmd، الذي يقوم بإنشاء ملف Excel XLSX جميل. تم تصميم ملف Excel لتسهيل استخدام المخططات المحورية.
يحتوي ملف Excel على المقاييس الأولية المعتادة (الإنتاجية، وزمن الوصول، وما إلى ذلك) ولكنه يحتوي أيضًا على نتيجة نظام التسجيل الخاص بنا، والذي صممناه للمساعدة في تلخيص البيانات التي يمكن أن تكون أكثر من اللازم (ومن هنا الاسم: StorScore).
قدمت Laura وMark عرضًا تقديميًا على الويب في أغسطس 2014 لمجتمع تخزين Microsoft MVP. تم تسجيل المحاضرة، وهي تقدم نظرة عامة وعرضًا توضيحيًا لـ StorScore:
https://www.youtube.com/watch?v=gJZGu-Y3uXE
يعتمد StorScore على بعض مكونات البرامج "الخارجية".
يجب عليك تنزيل ما يلي وتثبيته وإلا فلن يعمل StorScore:
A Windows Perl interpreter:
ActiveState: http://www.activestate.com/activeperl
Strawberry: http://strawberryperl.com/
The Visual Studio 2013 C++ runtime libraries for x86 & x64:
http://www.microsoft.com/en-us/download/details.aspx?id=40784
The Visual Studio 2015 C++ runtime libraries for x86 & x64:
https://www.microsoft.com/en-us/download/details.aspx?id=48145
سوف يعمل StorScore بدون هذه المكونات، ولكن سيتم تعطيل بعض الميزات:
SmartCtl.exe, from SmartMonTools:
http://www.smartmontools.org/
Ipmiutil.exe, from the IPMI Management Utilities:
http://ipmiutil.sourceforge.net/
يمكنك استخدام StorScore لتشغيل الاختبارات وتحليل بياناتها بدون هذه المكونات، ولكنك ستحتاج إليها لتحرير أداة التخزين وتجميعها:
Windows Driver Kit (WDK):
https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit
Windows Software Development Kit (SDK):
https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk
يتضمن StorScore المكونات التالية "في الصندوق". نود أن نشكر المؤلفين ونقدر مساهمتهم:
The excellent Perl library, Excel::Writer::XLSX, by John McNamara.
http://search.cpan.org/~jmcnamara/Excel-Writer-XLSX/lib/Excel/Writer/XLSX.pm
DiskSpd.exe: an IO generator from the Microsoft Windows team.
http://aka.ms/diskspd
https://github.com/microsoft/diskspd
SQLIO2.exe: an IO generator from the Microsoft SQL Server team.
يمكن توجيه الأسئلة والتعليقات وتقارير الأخطاء وخاصة الأوسمة إلى المطورين: Laura Caulfield [email protected] مارك سانتانييلو [email protected] بيكاش شارما [email protected]
اعتمد هذا المشروع قواعد السلوك الخاصة بشركة Microsoft مفتوحة المصدر. لمزيد من المعلومات، راجع الأسئلة الشائعة حول قواعد السلوك أو اتصل بـ [email protected] لطرح أي أسئلة أو تعليقات إضافية.