HPDS Benchmarking Tools
محکهای مصنوعی، محکهایی هستند که برای مدلسازی کاربردهای مختلف، شبیهسازی و تولید میشوند و بهمنظور مدلسازی رفتار سامانههای ذخیرهسازی ایجاد میشوند و رفتارهایی نزدیک به کاربردهای واقعی دارند. با استفاده از این محکها میتوان رفتارهای مختلف سامانه و کاربردهای مختلف را ایجاد نمود. کاربرد اصلی محکهای مصنوعی برای ارزیابی کارایی عملیات ورودی خروجی و ارسال و دریافت داده بین دیسکها است. تعداد IO در واحد زمان، تأخیر، متوسط زمان پاسخ و پهنای باند از جمله معیارهایی هستند که توسط محکهای مصنوعی قابل ارزیابی هستند. در ادامه به معرفی مختصر دو محک مصنوعی متداول پرداختهشده است.
فصل1 محکهای مصنوعی
محکهای مصنوعی، محکهایی هستند که برای مدلسازی کاربردهای مختلف، شبیهسازی و تولید میشوند و بهمنظور مدلسازی رفتار سامانههای ذخیره¬سازی ایجاد میشوند و رفتارهایی نزدیک به کاربردهای واقعی دارند. با استفاده از این محکها میتوان رفتارهای مختلف سامانه و کاربردهای مختلف را ایجاد نمود. کاربرد اصلی محکهای مصنوعی برای ارزیابی کارایی عملیات ورودی خروجی و ارسال و دریافت داده بین دیسکها است. تعداد IO در واحد زمان، تأخیر، متوسط زمان پاسخ و پهنای باند از جمله معیارهایی هستند که توسط محکهای مصنوعی قابل ارزیابی هستند. در ادامه به معرفی مختصر دو محک مصنوعی متداول پرداختهشده است.
1-1 محک IOZone
این محک از محکهایی است که مختص ارزیابی کارایی فایل سیستم است و اختصاص به محیط لینوکس دارد و با تمامی نسخههای کنونی سازگار است. این محک قابلیت دسترسی به داده در سطح فایل را دارد. علاوه بر این، این محک توانایی ایجاد درخواستهای متوالی و تصادفی را دارد. این محک به تعداد 13 بارکاری از پیش تعریفشده دارد و همچنین امکان تعریف بارکاری توسط کاربر با انعطاف مناسب وجود دارد. این محک علاوه بر اینکه میتواند برای سنجش کارایی دیسکهای حالت سخت مورد استفاده قرار بگیرد، در رابطه با دیسکهای جامد و معماری مبتنی بر آرایه نیز کاربرد دارد. خروجی این محک تأخیر، پهنای باند و تعداد درخواستهای پاسخدادهشده میباشد. در بارهای کاری مورد استفاده در این محک اندازه بلاکها قابلتعیین توسط کاربر است و در بارهای کاری متفاوت مختلف است. این محک دارای محیط گرافیکی نمیباشد و تعریف بارکاری و آغاز اجرای محک با استفاده از دستورات خط فرمان صورت میگیرد، ولی این محک توانایی نمایش خروجی بهصورت نمودار را دارد. درنهایت اجرای محک در مدتزمان کوتاهی خاتمه مییابد. لازم به ذکر است که این محک قابلیت اجرای بارکاری بهصورت چند ریسمان همزمان را نیز دارد.
.png)
نسخه 3.508 یکی از جدیدترین نسخههای منتشر شده محسوب میشود که تغییرات این نسخه نسبت به نسخه پیشین شامل موارد زیر است:
رفع مشکلات ساخت با کامپایلرهای جدید GCC: طبق گزارش پچهای بستههای Buildroot، نسخه 3.508 نسبت به 3.507 شامل بهروزرسانیهایی است که مشکل کامپایل با نسخههای جدید GCC را برطرف میکند و فرآیند build را قابل اعتمادتر میکند — بدون اینکه تغییر عمده در عملکرد ابزار ایجاد شود.
اصلاحات جزئی در Makefile و ChangeLog: مقایسه سورس بین 3.507 و 3.508 نشان میدهد که چند فایل کد، Makefile و ChangeLog بهروزرسانی شدهاند، اما تعداد تغییرات خیلی کم است و بیشتر به بهبود ساخت و اصلاحات جزئی ارتباط دارد.
1-2 محک FileBench
این محک از محکهایی است که مختص ارزیابی کارایی فایل سیستم است و اختصاص به محیط لینوکس دارد و با تمامی نسخههای کنونی سازگار است. این محک قابلیت دسترسی به داده در سطح فایل را دارد. علاوه بر این، این محک توانایی ایجاد درخواستهای متوالی و تصادفی را دارد. این محک به تعداد 45 عدد بارکاری از پیش تعریفشده دارد و همچنین امکان تعریف بارکاری توسط کاربر با انعطاف مناسب وجود دارد. این محک علاوه بر اینکه میتواند برای سنجش کارایی دیسکهای حالت سخت مورد استفاده قرار بگیرد، در رابطه با دیسکهای جامد و معماری مبتنی بر آرایه نیز کاربرد دارد. خروجی این محک تأخیر، پهنای باند و تعداد درخواستهای پاسخدادهشده میباشد. در بارهای کاری مورد استفاده در این محک اندازه بلاکها قابلتعیین توسط کاربر است و در بارهای کاری متفاوت مختلف است. این محک دارای محیط گرافیکی نمیباشد و تعریف بارکاری و آغاز اجرای محک با استفاده از دستورات خط فرمان صورت میگیرد. درنهایت اجرای محک در مدتزمان کوتاهی خاتمه مییابد ولی وابستگی به بارکاری تعریفشده نیز دارد. لازم به ذکر است که این محک قابلیت اجرای بارکاری بهصورت چند ریسمان همزمان را نیز دارد. نسخه 1.5.0 یکی از جدیدترین نسخههای منتشر شده محسوب میشود که تغییرات این نسخه نسبت به نسخه پیشین شامل موارد زیر است:
بهبود شبیهسازی Workload Webserver و Fileserver
پشتیبانی بهتر فایل سیستمهای مدرن لینوکس
گزارشدهی دقیقتر IOPS و Latency
بهبود Multi-threading و مصرف CPU
رفع باگهای مربوط به فایلهای بزرگ و حافظه
1-3 محک IOmeter
این محک از محکهایی است که اختصاص به محیط ویندوز دارد و با تمامی نسخههای کنونی سازگار است، هر چند امکان استفاده از این محک در سیستمعامل لینوکس نیز وجود دارد؛ در چنین شرایطی حتماً باید یک محیط ویندوزی در کنار محیط لینوکسی تحت آزمایش قرار داشته باشد. این محک قابلیت دسترسی به داده در دو سطح بلاک و فایل را دارد. علاوه بر این، این محک توانایی ایجاد درخواستهای متوالی و تصادفی را دارد. این محک 32 عدد بارکاری از پیش تعریفشده دارد و همچنین امکان تعریف بارکاری توسط کاربر با انعطاف مناسب وجود دارد. این محک علاوه بر اینکه میتواند برای سنجش کارایی دیسکهای حالت سخت مورد استفاده قرار بگیرد، در رابطه با دیسکهای جامد و معماری مبتنی بر آرایه نیز کاربرد دارد. خروجی این محک تأخیر، پهنای باند و تعداد درخواستهای پاسخدادهشده و همچنین کارایی پردازنده میباشد. در بارهای کاری مورد استفاده در این محک اندازه بلاکها قابلتعیین توسط کاربر است و در بارهای کاری از پیش تعریفشده بین 0.5 کیلوبایت تا 0.5 مگابایت متغیر است. این محک مطابق شکل 1 دارای محیط گرافیکی است و تعریف بارکاری و آغاز اجرای محک کاملاً بهصورت گرافیکی انجام میپذیرد. درنهایت اجرای محک در مدتزمان کوتاهی خاتمه مییابد ولی وابستگی به بارکاری تعریفشده نیز دارد. لازم به ذکر است که این محک قابلیت اجرای بارکاری بهصورت چند ریسمان همزمان را نیز دارد.
.png)
نسخه 1.1.0 یکی از جدیدترین نسخههای منتشر شده محسوب میشود که تغییرات این نسخه نسبت به نسخه پیشین شامل موارد زیر است:
بهبود دقت محاسبه IOPS و Latency
پشتیبانی بهتر از Storageهای مدرن
رفع باگهای گزارشدهی و نمودار
بهینهسازی مصرف CPU هنگام اجرای تست
بهبود قابلیت شبیهسازی Workload با Queue Depth بالا
1-4 محک SysBench
پشتیبانی بهتر پایگاه داده
بهبود تست I/O
اضافه شدن ویژگیهای Multi-threading
بهبود Logging و Reporting
1-5 محک HD Tach
این محک که یکی از محکهای قدیمی محسوب میشود و آخرین نسخه تولیدشده از آن اختصاص به ویندوز XP دارد، از جمله محکهای قدرتمند برای دیسکهای سخت است. این محک قابلیت دسترسی به داده در سطوح بلاک و فایل را دارد. علاوه بر این، این محک توانایی ایجاد درخواستهای متوالی و تصادفی را نیز دارد. این محک دو عدد بارکاری از پیش تعریفشده دارد که میتواند مورد استفاده برای ارزیابی کارایی قرار بگیرد. امکان تعریف بارکاری برای این محک توسط کاربر وجود ندارد. این محک علاوه بر اینکه میتواند برای سنجش کارایی دیسکهای سخت مورد استفاده قرار بگیرد، در رابطه با دیسکهای حالت جامد و همچنین آرایهها نیز کاربرد دارد. خروجی این محک تأخیر و زمان دسترسی و همچنین سرعت خواندن میباشد. در بارهای کاری مورد استفاده در این محک اندازه بلاکها به ترتیب برابر با 8 و 32 مگابایت میباشند. این محک دارای محیط گرافیکی است که کاربر میتواند بارکاری موردنظر را بهصورت گرافیکی انتخاب کرده و همچنین آغاز اجرای محک بهصورت گرافیکی صورت میگیرد. در شکل 2 محیط اجرای این محک قابلمشاهده است. درنهایت اجرای محک در مدتزمان کوتاهی خاتمه مییابد. این محک توانایی نمایش خروجی بهصورت نمودار را نیز دارد. نکته مهم این است که این محک قابلیت اجرای بارکاری بهصورت چند ریسمان همزمان را ندارد.
.png)
نسخه 3.0.4.0 یکی از جدیدترین نسخههای منتشر شده محسوب میشود که تغییرات این نسخه نسبت به نسخه پیشین شامل موارد زیر است:
افزایش دقت تستها
بهبود سازگاری با SATA و RAID
افزایش دقت Burst Test
بهبود رابط گرافیکی
1-6 محک CrystalDiskMark
این محک که یکی از محکهای فایل سیستمی است، اختصاص به محیط ویندوز دارد و با تمامی نسخههای کنونی ویندوز سازگار است. این محک قابلیت دسترسی به داده در سطح فایل را دارد. علاوه بر این، این محک توانایی ایجاد درخواستهای متوالی و تصادفی را نیز دارد. این محک چهار عدد بارکاری از پیش تعریفشده دارد که میتوانند مورد استفاده برای ارزیابی کارایی قرار بگیرد. امکان تعریف بارکاری برای این محک توسط کاربر وجود ندارد. این محک علاوه بر اینکه میتواند برای سنجش کارایی دیسکهای سخت مورد استفاده قرار بگیرد، در رابطه با دیسکهای حالت جامد و همچنین آرایهها نیز کاربرد دارد. خروجی این محک پهنای باند انتقال اطلاعات از دیسک میباشد. در بارهای کاری مورد استفاده در این محک اندازه بلاکها برای درخواستهای تصادفی برابر با 4 کیلوبایت میباشد. این محک دارای محیط گرافیکی است که کاربر میتواند بارکاری موردنظر را بهصورت گرافیکی انتخاب کرده و همچنین آغاز اجرای محک بهصورت گرافیکی صورت میگیرد. در شکل 3 محیط اجرای این محک قابلمشاهده است. حتی امکان تعیین تعداد اجرای محک نیز وجود دارد. درنهایت اجرای محک در مدتزمان کوتاهی خاتمه مییابد، ولی وابستگی زیادی به تعداد اجرای محکها نیز دارد. لازم به ذکر است که این محک قابلیت اجرای بارکاری بهصورت چند ریسمان همزمان را نیز دارد.
.png)
نسخه 9.0.1 یکی از جدیدترین نسخههای منتشر شده محسوب میشود که تغییرات این نسخه نسبت به نسخه پیشین شامل موارد زیر است:
نسخه 9.0.1 برخی اشکالاتی که در برخی محیطها باعث عدم انجام صحیح بنچمارک میشد را رفع کرده است. همچنین گزینههای کامپایل DiskSpd بهروزرسانی شدهاند که میتواند به دقت تست کمک کند.
در نسخه 9 کتابخانه داخلی که منطق بنچمارک را مدیریت میکند بهروزرسانی شده است و به دنبال آن ممکن است دقت یا ثبات تست در فایلهای NVMe/Flash بهتر باشد.
نسخه 9.0.0 (پیش از 9.0.1) پروفایل ویژه Flash Memory اضافه کرده است که برای SSDهای مدرن مفید است.
در نسخه 8 تنظیمات پیشفرض برای اندازه و ساختار تستها مشخص شده بود، اما در نسخه 9 نیز این بخش با بهروزرسانی هسته و استانداردهای جدید تراز شده است.
1-7 محک ATTO Disk Benchmark
این محک از محکهایی است که توسط شرکت هیتاچی مورد استفاده قرار میگیرد و اختصاص به محیط ویندوز دارد و با تمامی نسخههای کنونی ویندوز سازگار است. این محک قابلیت دسترسی به داده در دو سطح فایل و بلاک را دارد. علاوه بر این، این محک تنها توانایی ایجاد درخواستهای متوالی را دارد. این محک بارکاری از پیش تعریفشده ندارد و تنها امکان تعریف بارکاری با انعطاف خیلی پایین توسط کاربر وجود دارد. این محک علاوه بر اینکه میتواند برای سنجش کارایی دیسکهای سخت مورد استفاده قرار بگیرد، در رابطه با دیسکهای حالت جامد و همچنین آرایهها نیز کاربرد دارد. خروجی این محک پهنای باند انتقال اطلاعات از دیسک میباشد. در بارهای کاری قابلتعریف برای این محک اندازه بلاکها برای درخواستهای متوالی بین 0.5 کیلوبایت تا 64 مگابایت متغیر است. این محک مطابق شکل 4 دارای محیط گرافیکی است که کاربر میتواند بارکاری موردنظر را بهصورت گرافیکی تعریف کرده و همچنین آغاز اجرای محک بهصورت گرافیکی صورت میگیرد. این محک توانایی نمایش خروجی بهصورت نمودار را نیز دارد. درنهایت اجرای محک در مدتزمان کوتاهی خاتمه مییابد، ولی وابستگی زیادی به تعداد اجرای محکها نیز دارد. لازم به ذکر است که این محک قابلیت اجرای بارکاری بهصورت چند ریسمان همزمان را نیز دارد. درنهایت این محک توانایی ایجاد همپوشانی در درخواستها را نیز دارد.
.png)
نسخه 5.00.2 یکی از جدیدترین نسخههای منتشر شده محسوب میشود که تغییرات این نسخه نسبت به نسخه پیشین شامل موارد زیر است:
نسخه 5.00.2 برای Windows 7، 8، 10 و 11 منتشر شده و نسخه macOS هم برای آن ارائهشده است (که در نسخه 4.01 وجود نداشت یا محدود بود).
در نسخه 5 نسخههای قبلی 4.01 معمولاً محدود به پارامترهای کلاسیک بودند، اما نسخه 5.00.2 تنظیمات تست وسیعتری برای اندازه Block و حجم کل تست فراهم میکند (حداقل 512 KB تا چند مگابایت و حجم تست تا چند گیگ) — توضیحات کاملتر در سایتهای دانلود ابزار دیده میشود.
رابط کاربری جدید
درنسخه جدید (5.00.2) نسبت به 4.01 طراحی رابط کاربری با گرافیک بهتر، سازگاری کاملتر با رزولوشنهای مدرن و نمایش دقیقتر نمودار نتایج دارد (بر اساس بررسیهای سایت دانلود).
در نسخه 5 گزینههای تست مانند queue depths، overlapped I/O و تستهای پیوسته (continuous) اضافه یا بهتر پشتیبانی میشوند — مواردی که در 4.01 محدودتر اجرا میشد.
نسخه جدید عملکرد بهتری برای تست SSDهای مدرن، ذخیرهسازهای بزرگ و RAID/Host Adapters فراهم میکند، در حالی که نسخه 4.01 قدیمیتر بود و برخی از این پشتیبانی کامل را نداشت.
1-8 محک AS SSD Benchmark
این محک از محکهایی است که مختص دیسکهای حالت جامد است و اختصاص به محیط ویندوز دارد و با تمامی نسخههای کنونی ویندوز سازگار است. این محک قابلیت دسترسی به داده در دو سطح فایل و بلاک را دارد. علاوه بر این، این محک توانایی ایجاد درخواستهای متوالی و تصادفی را دارد. این محک تعداد 3 عدد بارکاری از پیش تعریفشده دارد و امکان تعریف بارکاری توسط کاربر وجود ندارد. این محک علاوه بر اینکه میتواند برای سنجش کارایی دیسکهای حالت جامد مورد استفاده قرار بگیرد، در رابطه با دیسکهای سخت نیز کاربرد دارد. در مشخصات ارائهشده برای این محک بهصراحت در رابطه باقابلیت استفاده این محک بر روی معماری مبتنی بر آرایه صحبت نشده است. خروجی این محک زمان دسترسی، پهنای باند انتقال اطلاعات از دیسک، تعداد درخواستهای پاسخدادهشده در ثانیه میباشد. در بارهای کاری مورد استفاده در این محک اندازه بلاکها برای درخواستها برابر با 4 کیلوبایت است. این محک مطابق شکل 5 دارای محیط گرافیکی است که کاربر میتواند بارکاری موردنظر را بهصورت گرافیکی انتخاب کرده و همچنین آغاز اجرای محک بهصورت گرافیکی صورت میگیرد. این محک توانایی نمایش خروجی بهصورت نمودار را ندارد. درنهایت اجرای محک در مدتزمان کوتاهی خاتمه مییابد، ولی وابستگی زیادی به تعداد اجرای محکها نیز دارد. لازم به ذکر است که این محک قابلیت اجرای بارکاری بهصورت چند ریسمان همزمان را نیز دارد.

نسخه 2.0 یکی از جدیدترین نسخههای منتشر شده محسوب میشود که تغییرات این نسخه نسبت به نسخه پیشین شامل موارد زیر است:
بهبود پشتیبانی NVMe
افزایش دقت اندازهگیری Latency
بهبود سازگاری ویندوز
بهینهسازی رابط کاربری
1-9 محک HD Tune
این محک از محکهایی است که مختص دیسکهای حالت جامد است و اختصاص به محیط ویندوز دارد و با تمامی نسخههای کنونی ویندوز سازگار است. این محک قابلیت دسترسی به داده در دو سطح فایل و بلاک را دارد. علاوه بر این، این محک توانایی ایجاد درخواستهای متوالی و تصادفی را دارد. این محک بارکاری از پیش تعریفشده ندارد و امکان تعریف بارکاری توسط کاربر البته با انعطاف بسیار پایین وجود دارد. این محک علاوه بر اینکه میتواند برای سنجش کارایی دیسکهای حالت سخت مورد استفاده قرار بگیرد، در رابطه با دیسکهای جامد و معماری مبتنی بر آرایه نیز کاربرد دارد. خروجی این محک زمان دسترسی و سرعت خواندن میباشد. در بارهای کاری مورد استفاده در این محک اندازه بلاکها قابلتعیین توسط کاربر است. این محک مطابق شکل 6 دارای محیط گرافیکی است که کاربر میتواند بارکاری موردنظر را بهصورت گرافیکی انتخاب کرده و همچنین آغاز اجرای محک بهصورت گرافیکی صورت میگیرد. این محک توانایی نمایش خروجی بهصورت نمودار را نیز دارد. درنهایت اجرای محک در مدتزمان کوتاهی خاتمه مییابد. لازم به ذکر است که این محک قابلیت اجرای بارکاری بهصورت چند ریسمان همزمان را نیز دارد.
.png)
بخش Benchmark قلب تست عملکرد نرمافزار است که سرعت انتقال داده را در طول کل فضای درایو ترسیم میکند. نمودار خطی یک نمودار بصری از سرعت خواندن/نوشتن در موقعیتهای مختلف (سکتورهای) درایو نشان میدهد. برای HDD یک نمودار نسبتاً پایدار با افتهای جزئی انتظار میرود. نوسانات شدید یا افتهای ناگهانی میتوانند نشانهای از مشکل فیزیکی باشند. برای SSD نمودار باید بسیار یکنواخت و صاف باشد، چرا که دسترسی به تمام سلولهای حافظه زمان یکسانی میبرد. اطلاعات عددی میانگین سرعت، حداکثر سرعت، حداقل سرعت و زمان دسترسی را گزارش میدهد. تستهای اضافی امکان اجرای تستهای Random Access (برای بررسی تأخیر) و Burst Rate (سرعت کش) نیز وجود دارد.
.png)
بخش Info یک تابلوی اطلاعاتی فنی از درایو انتخاب شده است که وضعیت فعالبودن فناوریهای کلیدی مانند TRIM (برای SSDها)، S.M.A.R.T.، NCQ و AHCI را نمایش میدهد. همچنین جزئیات پارتیشن حجم، نوع و ترازبندی پارتیشنها را نیز نشان میدهد که برای بهینهسازی عملکرد SSD حیاتی است.
.png)
بخش Health وضعیت S.M.A.R.T. (فناوری نظارت، تحلیل و گزارشدهی خودکار) درایو را به تفصیل نشان میدهد. در بخش لیست پارامترها که دهها پارامتر نظارتی (مانند تعداد سکتورهای خراب، نرخ خطای جستجو، ساعتهای روشن بودن، دمای درایو و ...) با مقدار فعلی، بدترین مقدار و آستانه تحمل نمایش داده میشود. در بخش هشدار اگر پارامتری از آستانه ایمن عبور کرده و به وضعیت خراب نزدیک شود، این بخش بهطور واضح هشدار میدهد. این قابلیت، HD Tune را به یک ابزار پیشبینی کنندهی عالی برای خرابی قریب الوقوع درایو تبدیل میکند.

بخش Error Scan درایو را از نظر وجود سکتورهای خراب بررسی میکند. در Quick Scan فقط بخشی از سکتورها را سریع بررسی میکند و در حالت Full Scan تکتک سکتورهای درایو را با دقت میخواند. این فرآیند برای درایوهای بزرگ بسیار زمانبر است. نتیجه بصری بصورت سکتورهای سالم با مربعهای سبز و سکتورهای خراب با مربعهای قرمز نمایش داده میشوند. وجود حتی چند بلوک قرمز میتواند نشانهای هشداردهنده باشد.
.png)
بخش AAM مدیریت صوت و عملکرد را کنترل میکند. با این امکان میتوان بین عملکرد بالاتر (سرعت چرخش و جستجوی بیشتر = صدای بیشتر) و صدای کمتر (عملکرد پایینتر) تعادل برقرار کرد. این بخش برای SSDها کاربردی ندارد.
بخش Extra Tests امکان اجرای بنچمارکهای تخصصیتر را فراهم میکند. تستهای خواندن، که اجرای آنها سریع و بیخطر است، شامل الگوهای متنوعی مانند خواندن تصادفی، جستجوی پروانهای و خواندن ترتیبی میشوند. در مقابل، فرآیند تست نوشتن پیچیدهتر و مخرب است به طوری که اجرای صحیح آن معمولاً نیازمند پاکسازی کامل و حذف تمام پارتیشنهای درایو هدف است. کاربران همچنین میتوانند با بهرهگیری از ابزارهایی مانند بنچمارک خام، آزمونهای فایل و آزمایشهای دسترسی تصادفی، عملکرد SSD را تحت شرایط کاری مختلف ارزیابی کرده و از کارایی و پایداری آن اطمینان حاصل نمایند.
.png)
نسخه 6.10 یکی از جدیدترین نسخههای منتشر شده محسوب میشود که تغییرات این نسخه نسبت به نسخه پیشین شامل موارد زیر است:
اضافه شدن پشتیبانی NVMe در بخش Health/S.M.A.R.T
افزایش دقت بنچمارک (resolution بیشتر)
قابلیت تنظیم محدوده تست
اطلاعات بیشتر در بخش Info
افزودن Status Window
بهبود اسکن خطاها (resolution افزایش یافته)
پشتیبانی Random Access و Extra Tests با محدوده تست قابل تنظیم
1-10 محک Flexible-IO (FIO)
این محک یکی از متداولترین و محبوبترین محکهای دیسک حالتجامد و دیسک سخت است و همانطور که از نامش مشخص است دلیل اصلی محبوبیت آن منعطف بودن آن است. در این محک امکان خواندن و نوشتن بهصورت ترتیبی و تصادفی وجود دارد و اندازه بلاکها نیز در آن انعطافپذیر بوده و میتواند مقادیر مختلفی داشته باشد. قابلیت انعطافپذیری این محک کمک میکند تا بارهای کاری واقعیتری را بتوان با آن آزمایش کرد و لذا نتایج بهدستآمده در آن به حالت عملی شباهت زیادی دارد. علاوه بر قابلیت انعطافپذیری، نگهداری این محک قابلتوجه بوده و نسخههای جدید این محک برای سیستمعاملهای مختلف در دسترس است. نسخه 3.41 یکی از جدیدترین نسخههای منتشر شده محسوب میشود که تغییرات این نسخه نسبت به نسخه پیشین شامل موارد زیر است:
حذف بررسی غیرضروری SQ full در io_uring (برای کارایی بهتر در برخی سناریوها)
اطمینان از تنظیم real_file_size صحیح هنگام دسترسی کامل به دستگاه با PI در io_uring
بهبود در parse.c برای پردازش دقیقتر گزینههای خط فرمان
اصلاح محاسبه آفست در عملیات randtrimwrite
بهبود پاکسازی CQ در io_uring
اصلاح چند مشکل در پیادهسازی sprandom
اصلاحات مربوط به پشتیبانی از MIPS64/PPC
بهبود پشتیبانی S3 security token در موتور http
افزودن گزینه جدید filetype
رسیدگی بهتر به write completions در حالت verify
جدول1 : مقایسه نسخه جدید و پیشین
|
ویژگی |
نسخه 3.36 |
نسخه 3.40 |
|
پشتیبانی IO_uring |
موجود ولی محدودتر |
بهینهتر و گستردهتر |
|
دقت نتایج |
مناسب |
دقیقتر |
|
پشتیبانی سختافزار جدید |
محدودتر |
بهبود یافته |
|
اسکریپتها و تست پروفایلها |
پایه |
توسعه یافته |
|
عملکرد کلی |
خوب |
بهینهتر |
فصل2 انواع عملیات ورودی/خروجی و سطح دسترسی به داده
یک سیستم ذخیرهسازی جامع باید قادر به مدیریت انواع مختلف درخواستهای داده باشد. این درخواستها بر اساس الگوی دسترسی (ترتیبی یا تصادفی) و سطح دسترسی (سطح فایل یا سطح بلاک) متمایز میشوند. ابزارهای محکزنی در پشتیبانی از این موارد تفاوتهای قابل توجهی دارند.
جدول1 : انواع عملیات ورودی/خروجی و سطح دسترسی به داده
|
سطح دسترسی به داده |
دسترسی ترتیبی |
دسترسی تصادفی |
نام ابزار |
|
سطح فایل |
✔️ |
✔️ |
IOZone |
|
سطح فایل |
✔️ |
✔️ |
FileBench |
|
سطح بلاک و فایل |
✔️ |
✔️ |
IOmeter |
|
سطح بلاک و فایل |
✔️ |
✔️ |
SysBench |
|
سطح بلاک و فایل |
✔️ |
✔️ |
HD Tach |
|
سطح فایل |
✔️ |
✔️ |
CrystalDiskMark |
|
سطح بلاک و فایل |
✔️ |
❌ |
ATTO |
|
سطح بلاک و فایل |
✔️ |
✔️ |
AS SSD |
|
سطح بلاک و فایل |
✔️ |
✔️ |
HD Tune |
|
سطح بلاک و فایل |
✔️ |
✔️ |
FIO |
فصل3 نتیجه گیری
این بخش یک نمای کلی و فشرده از ویژگیهای تمام ابزارهای مورد بحث را در قالب یک جدول جامع ارائه میدهد تا مقایسه سریع و تصمیمگیری نهایی را برای کاربران تسهیل کند.
جدول2 : جدول مقایسه
|
ابزار |
سیستمعامل |
معیارهای اصلی |
موارد استفاده |
|
IOZone |
لینوکس |
پهنای باند IOPS، تأخیر |
تست سفارشی فایلسیستم لینوکس |
|
FileBench |
لینوکس |
پهنای باند، IOPS، تأخیر |
شبیهسازی بارهای کاری پیچیده فایلسیستم |
|
IOmeter |
ویندوز |
پهنای باند، IOPS، تأخیر، کارایی CPU |
|
