از دید یک کاربر هر سیستم کامپیوتری که بتواند یک برنامه را در مدت زمان کمتری انجام دهد عملکرد (Performance) بهتری دارد . اما چه طور زمان پاسخ (response time) سیستم را اندازه گیری کنیم ؟ آن هم در شرایطی که هر شخص بنا به مقاصد مختلفی یک سیستم را انتخاب میکند .
مثل معروف مشت نمونه خروار است در دنیای کامپیوتر هم کاربرد دارد . Benchmark به مجموعه ای از برنامه های مختلفی گفته می شود که برای تست عملکرد سیستم ها انتخاب می شوند . اگر Benchmark روی یک سیستم به خوبی اجرا شود (نتیجه تست خوب باشد ) انتظار می رود سیستم در آینده کارایی خوبی داشته باشد .
Benchmark ها را می توان به واقعی (real- time) مثل برنامه های نرم افزاری (word , excel , power point ,…) و برنامه های کرنل ؛ Toy Benchmark که کد یا برنامه های کوتاه و سریعی هستند که صرفا جهت تست ایجاد شده اند و ساختنی (synthetic Benchmark) که رفتار برنامه های واقعی را با کد تقلید می کند، دسته بندی کرد .
شرکت های مختلفی در زمینه ساخت و تست Benchmark ها روی سیستم های مختلف کار می کنند مانند :
- SPEC – Standard Performance Evaluation Corporation (spec.org) که در زمینه ساخت
- Desktop Benchmarks
- Server Benchmarks
فعالیت دارد.
- PC benchmarks (Winbench 99, Business Winstone 99, High-end Winstone 99, CC Winstone 99) (zdnet.com/etestinglabs/filters/benchmarks) که جهت ساخت Benchmark برای تست دسکتاپ فعالیت دارد.
- Transaction processing benchmarks (tpc.org) تست عملیاتی مثل عملیات بانکی
- Embedded benchmarks (eembc.org) تست سیستم های نهفته
از ظهور رایانش ابری و کلان داده ، این شرکت ها به سمت ایجاد Benchmark ، برای تست زیرساخت های ابری رفته اند.
SPEC Cloud™ IaaS 2016 اولین نسل از Benchmark شرکت SPEC است که برای تست عملکرد زیرساخت های ابری ارائه شده است . به گفته خود SPEC ، این Benchmark برای سنجش عملکرد زیرساخت های ابری ( workload های پردازشی ابر ) در ابرهای عمومی و خصوصی توسط ارائه دهندگان ابری ، مصرف کنندگان ، فروشندگان و حتی محققین قابل تست است ( اما با پرداخت هزینه )
TPC اما هنوز به طور رسمی وارد دنیای ابر نشده اما در کلان داده 2 نسل Benchmark (TPCx-HS و TPCx-BB ) ارائه داده که تمرکز اصلی آن برروی سنجش عملکرد تکنولوژی های کلان داده خصوصا هدوپ (Hadoop) می باشد .
EEMBC Cloud and Big Data Benchmark اولین فاز اجرایی شرکت EEMBC در این زمینه است که به گفته خود این شرکت برای سنجش عملکرد انباره های داده ، حافظه ها ، زیرساخت های شبکه و کلاستر ها با هزینه بسیار اندک ارائه شده اند .
[alert style=”warning”]
چنانچه خواهان اجرای benchmark برای تست عملکرد سیستم رایانه ای خود هستید خواندن مقاله زیر را به شما پیشنهاد می کنم :
[/alert]