| zcav(8) | System Manager's Manual | zcav(8) |
نام (NAME)
zcav - برنامه سنجش سرعت خواندن خام هارد دیسک
خلاصه دستور (SYNOPSIS)
zcav [-b block-size[:chunk-size]] [-c count] [-r [first-block]:last-block] [-w] [-s skip-rate] [-u uid-to-use:gid-to-use] [-g gid-to-use] [-l log-file] [-f] file-name [-l log-file [-f] file-name]...
توضیحات (DESCRIPTION)
این صفحه راهنما به طور خلاصه برنامه zcav را مستند میکند.
هارد دیسکهای مدرن سرعت دوران ثابتی دارند اما تعداد سکتورهای آنها در هر شیار (تِرَک) متغیر است (شیارهای بیرونی طولانیترند و سکتورهای بیشتری دارند). به این ویژگی، سرعت زاویهای ثابت ناحیهبندیشده یا ZCAV (مخفف Zoned Constant Angular Velocity) گفته میشود. شیارهای بیرونی به دلیل داشتن سکتورهای بیشتر در هر شیار، نرخ انتقال داده بالاتری دارند؛ این شیارها عموماً شماره شیار/سکتور کمتری دارند.
این برنامه عملکرد ZCAV یک هارد دیسک را با خواندن کل دادههای روی آن به تعداد دفعات مشخص میسنجد. نام فایل دادهشده به عنوان اولین پارامتر، میتواند به صورت - برای ورودی استاندارد مشخص شود. این فایل به صورت فقط-خواندنی باز خواهد شد و در کارکرد معمول، بسته به اینکه از devfs استفاده میکنید یا خیر، برابر با /dev/hdX یا /dev/ide/host0/busX/targetY/lun0/disc خواهد بود (توجه: سیستمعاملهای غیر از لینوکس نامهای دستگاه متفاوتی خواهند داشت).
خروجی باید بتواند به راحتی با gnuplot رسم شود، که همان ابزار مورد استفاده برای مشاهده نتایج است.
گزینهها (OPTIONS)
- -b
- اندازه (به مگابایت) بلوکها برای خواندن/نوشتن (پیشفرض 512M)، اختیاری همراه با ':' و اندازه تکه (chunk size) برای عملیات خواندن/نوشتن (پیشفرض 1M). توجه داشته باشید که اندازه تکه باید کمتر یا مساوی با اندازه بلوک باشد و همچنین باید به طور قابل توجهی کمتر از اندازه حافظه RAM سیستم باشد. همچنین توجه داشته باشید که برای آزمون نوشتن، پس از نوشتن هر تکه یک fsync() انجام خواهد شد.
- -c
- تعداد دفعات خواندن/نوشتن کل دیسک.
- -r
- محدوده داده (به مگابایت) برای خواندن/نوشتن در هر دور (پیشفرض کل دستگاه). برای مواقعی که میخواهید بخشی از یک دیسک بزرگ را به سرعت بسنجید مفید است. اگر یک عدد منفرد مشخص شود، آخرین بلوک برای خواندن است؛ اگر دو عدد مشخص شوند، ابتدا و انتهای یک محدوده است. مقادیر بر حسب مگابایت هستند، اما به سمت پایین به اندازه بلوک گرد میشوند.
- -s
- نرخ پرش. گزینه -s 10 باعث میشود هر دهمین بلوک خوانده شده و باقی نادیده گرفته شوند. مقادیر از 2 تا 20 را میپذیرد.
- -f
- نام فایل برای دادههای ورودی. این گزینه در سیستمهای با پیکربندی مناسب که دارای نسخه جدید Glibc هستند و میتوان نام فایل را بدون فلگ -f مشخص کرد، نیازی نیست.
- -u
- شناسه کاربری (UID) مورد استفاده. هنگام اجرا به عنوان کاربر ریشه (root)، مشخصکننده UID برای اجرای آزمایشها است؛ استفاده از کاربر ریشه توصیه نمیشود، بنابراین اگر میخواهید به عنوان ریشه اجرا شود از -u root استفاده کنید. همچنین اگر میخواهید گروه را برای اجرا مشخص کنید از قالب user:group استفاده کنید. اگر کاربری را با نام مشخص کنید اما گروهی تعیین نشود، گروه اصلی آن کاربر انتخاب خواهد شد. اگر کاربری را با شماره مشخص کنید و گروهی تعیین نشود، گروه nogroup خواهد بود.
- -g
- شناسه گروه (GID) مورد استفاده. همانند استفاده از :group برای پارامتر -u است، صرفاً روش دیگری برای تعیین آن به منظور سازگاری با سایر برنامههاست.
- -w
- نوشتن بلوکهای صفر روی دیسک به جای خواندن از دیسک - دادهها را از بین خواهد برد!
نویسندگان (AUTHORS)
این برنامه، صفحه راهنمای آن، و بسته دبیان توسط Russell Coker <russell@coker.com.au> نوشته شدهاند.
دسترسپذیری (AVAILABILITY)
کد منبع در http://www.coker.com.au/bonnie++ در دسترس است.
برای اطلاعات بیشتر http://etbe.coker.com.au/category/benchmark را ببینید.