🐧 نحوه تعیین میزان انتقال هارد در سیستم های لینوکس |

5 دقیقه

این راهنما به شما نحوه تعیین نرخ باك درایو هارد لینوكس را آموزش می دهد.

به عبارت دیگر ، ما می خواهیم تعیین کنیم که هارد دیسک شما با چه سرعتی می تواند داده ها را بر روی سیستم عامل های لینوکس و یونیکس مانند ارائه دهد.

ما همچنین می خواهیم در مورد موارد مفید دیگر مانند تعداد بخش های یک هارد دیسک صحبت کنیم می تواند همزمان بخواند ، از پیش بخواند ، از حافظه پنهان ، از دیسک سخت ، و غیره استفاده کند.

برای این آموزش ، ما از ابزار خط فرمان hdparm برای تست خواندن ، سرعت نوشتن و تست عملکرد هارد دیسک استفاده خواهیم کرد .

حال بیایید از این ابزار hdparm برای اندازه گیری میزان انتقال هارد دیسک استفاده کنیم.

در حالی که hdparm مزایای قابل توجهی در بهبود عملکرد دیسک دارد ، اما بسیار خطرناک است. منجر به از دست رفتن گسترده داده خواهد شد. ] اسناد hdparm می گوید که نباید از دستورات خاصی تحت هیچ شرایطی استفاده شود. بنابراین ، من چنین دستورات خطرناکی را از این راهنما حذف کرده ام. از همه مهمتر ، همیشه توصیه می شود نسخه پشتیبان تهیه کنید نسخه سخت افزار قبل از تست هارد دیسک با hdparm در لینوکس ، درایو کنید.

نحوه یافتن نرخ baud هارد در لینوکس

برای بررسی میزان baud هارد در لینوکس ، دستور "hdparm" را با پرچم -t اجرا کنید ، همانطور که در زیر نشان داده شده است:

 $ sudo hdparm -t / dev / sda 

خروجی نمونه:

 / dev / sda:
 زمان بندی دیسک بافر این است: 246 مگابایت در 3.00 ثانیه =  81.97 مگابایت در ثانیه 

همانطور که مشاهده می کنید ، سرعت انتقال 81.97 مگابایت در ثانیه است

اطمینان حاصل کنید که هیچ برنامه دیگری در پس زمینه اجرا نمی شود. [19659023] حداقل دو یا سه بار hdparm را اجرا کنید و میانگین میزان انتقال داده دیسک خود را از نتایج محاسبه کنید.

همانطور که از خروجی فوق مشاهده می کنید ، هسته لینوکس هنگام دریافت داده ، داده های دریافت شده از دیسک سخت را بافر می کند.

اگر می خواهید میزان baud دقیق تری را اندازه بگیرید ، از:

 $ sudo hdparm -t --direct / dev / sda 

مثال خروجی:

 / dev / sda استفاده کنید:
 زمان بندی دیسک O_DIRECT به این صورت است: 242 مگابایت در 3.02 ثانیه =  80.21 مگابایت در ثانیه 

اکنون hdparm از بافر استفاده نمی کند و مستقیماً داده ها را از روی دیسک سخت می خواند

همانطور که مشاهده کردید در

Hdparm همیشه داده های مربوط به ابتدای دستگاه های ذخیره را می خواند.

اگر می خواهید hdparm بخواند داده های دستگاه ذخیره سازی منطقه دیگر ، می توانید از پارامتر "جبران" همانطور که در زیر نشان داده شده است استفاده کنید.

 $ sudo hdparm -t --direct --offset 10 / dev / sda 

در اینجا 10 مخفف عدد است از گیگابایت رد شد.

طبق دستور بالا ، هنگام خواندن اطلاعات از دیسک ، 10 گیگابایت اول رد می شود.

در دیسک 20 گیگابایتی ، دستور بالا داده ها را از وسط دیسک تحویل می دهد. [19659037] خروجی مثال:

 dev / sda:
 زمان بندی دیسک O_DIRECT  (جابجایی 10 گیگابایت) : 244 مگابایت در 3.01 ثانیه =  81.15 مگابایت در ثانیه 

سرعت انتقال دیسک سخت را با مقادیر جبران و بدون آن مقایسه کنید.

در دستور دوم پارامتر "جبران" ، سرعت انتقال کاهش یافته است.

بنابراین ، به نظر می رسد هارددیسک ها داده ها را از مناطق بیرونی درایوها کمی کندتر تحویل می دهند.

معمولاً هارد دیسک چندین بخش را برای سرعت بخشیدن به انتقال اطلاعات می خواند.

با اجرای این مقدار می توانید این مقدار را پیدا کنید:

آزمایش هارد دیسک از خط فرمان

برای تست هارد دیسک و بررسی سرعت خواندن درایو ، از پرچم های "T" بزرگ و کوچک با هم استفاده کنید ، همانطور که در زیر نشان داده شده است.

 $ sudo hdparm -Tt / dev / sda 

خروجی نمونه:

 / dev / sda:
 زمان حافظه پنهان شده: 7232 مگابایت در 1.99 ثانیه = 3629.42 مگابایت در ثانیه
 زمان بندی دیسک بافر این است: 250 مگابایت در 3.01 ثانیه = 82.99 مگابایت در ثانیه 

این دستور را حداقل 2-3 بار برای نتایج معنی دار تکرار کنید.

صفحات man را برای اطلاعات بیشتر بررسی کنید.

 $ man hdparm 

نتیجه گیری

در این آموزش ، ما در مورد چگونگی تعیین میزان انتقال از یک دیسک سخت در Linux بحث کردیم (به عنوان مثال مقدار دیسک سخت اطلاعات را به سرعت منتقل می کند).