خانه - داده ها
سرعت خواندن دیسک لینوکس را بررسی کنید. بررسی هارد دیسک خود در لینوکس

برای تعیین سرعت نوشتن دیسک، باید دستور زیر را در کنسول اجرا کنید:

همگام سازی dd if=/dev/zero of=tempfile bs=1M count=1024; همگام سازی

دستور یک فایل موقت به حجم 1 مگابایت را 1024 بار می نویسد و نتیجه عملکرد آن خروجی چنین داده ای خواهد بود.

1024+0 رکورد دریافت شده 1024+0 رکورد ارسال شده کپی شده 1073741824 بایت (1.1 گیگابایت)، 15.4992 ثانیه، 69.3 مگابایت بر ثانیه

برای تعیین سرعت خواندن دیسک، باید دستور زیر را در کنسول اجرا کنید:

فایل موقتی که با دستور قبلی ایجاد شده است در یک بافر ذخیره می شود که طبیعتاً سرعت خواندن آن افزایش می یابد و از همان ابتدا مستقیماً از سرعت خواندن واقعی بسیار بالاتر خواهد بود. هارد دیسک. برای به دست آوردن سرعت واقعی، ابتدا باید این کش را پاک کنید.

برای تعیین سرعت خواندن از بافر دیسک، باید دستور زیر را در کنسول اجرا کنید:

Dd if=tempfile of=/dev/null bs=1M count=1024

خروجی دستور قبلی:

1024+0 رکورد دریافت شده 1024+0 رکورد ارسال شده کپی شده 1073741824 بایت (1.1 گیگابایت)، 15446 ثانیه، 69.5 مگابایت بر ثانیه

برای اندازه گیری سرعت واقعی خواندن از روی دیسک، کش را پاک کنید:

Sudo /sbin/sysctl -w vm.drop_caches=3

خروجی فرمان:

Vm.drop_caches = 3

پس از پاک کردن حافظه نهان، تست سرعت خواندن را انجام می دهیم:

Dd if=tempfile of=/dev/null bs=1M count=1024 1024+0 رکورد دریافت 1024+0 رکورد ارسال شده کپی شده 1073741824 بایت (1.1 گیگابایت)، 16.5786 ثانیه، 64.8 مگابایت بر ثانیه

انجام تست سرعت خواندن/نوشتن روی درایو خارجی

برای تست سرعت هر کدام هارد اکسترنال، درایوهای فلش USB یا سایر رسانه های قابل جابجایی یا سیستم فایلدستگاه از راه دور (vps/vds)، باید به نقطه نصب بروید و دستورات بالا را اجرا کنید.

یا به جای tempfile، البته می توانید مانند شکل زیر، مسیر مونت را وارد کنید:

همگام سازی dd if=/dev/zero of=/media/user/USBFlash/tempfile bs=1M count=1024; همگام سازی

همچنین باید توجه داشته باشید که دستورات فوق از یک فایل موقت به نام tempfile استفاده می کنند. فراموش نکنید که بعد از اتمام تست ها آن را بردارید.

تست سرعت HDD با استفاده از ابزار hdparm

hdparm یک ابزار لینوکس است که به شما اجازه می دهد تا به سرعت سرعت خواندن را از hdd خود پیدا کنید.

برای شروع اندازه‌گیری سرعت خواندن از روی هارد دیسک، باید دستور زیر را در کنسول اجرا کنید:

Sudo hdparm -Tt /dev/sda

خروجی فرمان در کنسول:

/dev/sda: زمان خواندن حافظه پنهان: 6630 مگابایت در 2.00 ثانیه = 3315.66 مگابایت بر ثانیه زمان خواندن دیسک بافر: 236 مگابایت در 3.02 ثانیه = 78.17 مگابایت بر ثانیه

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

اصل: تست سرعت خواندن/نوشتن درایوهای usb و ssd با دستور dd در لینوکس
نویسنده: ماه نقره ای
تاریخ انتشار: 12 جولای 2014
ترجمه: N. Romodanov
تاریخ ترجمه: اکتبر 2014

سرعت دستگاه

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

در این مقاله از دستور dd برای بررسی سرعت خواندن و نوشتن دستگاه های usb و ssd استفاده می کنیم.

سرعت انتقال داده نه تنها به دیسک، بلکه به رابطی که از طریق آن متصل است نیز بستگی دارد. مثلا پورت USB 2.0 حداکثر سرعت عملکردی 35 مگابایت بر ثانیه دارد، بنابراین حتی اگر یک دستگاه پرسرعت وصل کرده باشید فلش درایو USB 3، سرعت به مقدار کمتری محدود می شود.

همین امر در مورد دستگاه SSD نیز صدق می کند. دستگاه SSD از طریق پورت های SATA متصل می شود که دارای نسخه های مختلف. Sata 2.0 دارای حداکثر سرعت تئوری 3 گیگابیت بر ثانیه است که تقریباً 375 مگابایت بر ثانیه است. در حالی که SATA 3.0 دو برابر سرعت را پشتیبانی می کند.

روش آزمون

دیسک را سوار کنید و از پنجره ترمینال به آن بروید. سپس از دستور dd برای نوشتن فایلی متشکل از بلوک های با اندازه ثابت استفاده کنید. سپس همان فایل را با استفاده از همان اندازه بلوک بخوانید.

سینتکس کلی دستور dd به شرح زیر است

Dd if= مسیر/به/فایل_ورودی=/مسیر/به/فایل_خروجی bs=تعداد_اندازه_بلاک=تعداد_بلاک ها

هنگام نوشتن روی دیسک، ما به سادگی از دستگاه /dev/zero می خوانیم، که منبع بی نهایت بایت است. هنگامی که یک دیسک خواندن رخ می دهد، یک فایل نوشته شده قبلی را می خوانیم و آن را به دستگاه /dev/null می فرستیم، که در واقع وجود ندارد. در طول فرآیند، فرمان dd سرعت انجام انتقال را نظارت و گزارش می کند.

دستگاه SSD

دستگاه SSD مورد استفاده ما یک درایو SSD "Samsung Evo 120GB" است. این یک دستگاه ssd ارزان قیمت است و همچنین اولین درایو ssd من است. همچنین یکی از بهترین SSD های موجود در بازار است.

در این آزمون درایو ssdمتصل به پورت sata 2.0

سرعت نوشتن

بیایید ابتدا در ssd ضبط کنیم

dd $ if=/dev/zero of=./largefile bs=1M count=1024 1024+0 رکورد در 1024+0 رکورد از 1073741824 بایت (1.1 گیگابایت) کپی شده، 4.82364 ثانیه، 223 مگابایت بر ثانیه

اندازه بلوک در واقع بسیار بزرگ است. می توانید استفاده کنید سایز کوچکتربه عنوان مثال 64k یا حتی 4k.

سرعت خواندن

حالا برعکس همین فایل رو بخون. اما ابتدا کش حافظه را پاک کنید تا مطمئن شوید که فایل واقعاً از روی دیسک خوانده می شود.

برای پاک کردن کش حافظه، دستور زیر را اجرا کنید

$ sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"

حالا فایل را بخوانید

$ dd if=./largefile of=/dev/null bs=4k 165118+0 رکورد در 0+165118 رکورد 676323328 بایت (676 مگابایت) کپی شده، 3.0114 ثانیه، 225 مگابایت بر ثانیه

دستگاه USB

در این تست سرعت خواندن درایوهای فلش USB معمولی را اندازه گیری می کنیم. دستگاه ها به استاندارد متصل می شوند پورت های usb 2. دستگاه اول یو اس بی سونی 4 گیگ و دومی استرانسیوم 16 گیگ.

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

دستگاه سونی 4 گیگابایت - ضبط

در این تست، از دستور dd برای نوشتن 10000 قطعه داده، هر کدام 8 کیلوبایت، روی یک فایل روی دیسک استفاده می شود.

# dd if=/dev/zero of=./largefile bs=8k count=10000 10000+0 رکورد در 10000+0 رکورد از 81920000 بایت (82 مگابایت) کپی شده، 11.0626 ثانیه، 7.4 مگابایت بر ثانیه

سرعت نوشتن حدود 7.5 مگابایت بر ثانیه است. این رقم پایینی است.

دستگاه سونی 4 گیگابایت - خواندن

همین فایل برای تست سرعت خواندن خوانده می شود. برای پاک کردن کش حافظه، دستور زیر را اجرا کنید

$ sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"

حالا با استفاده از دستور dd فایل را بخوانید

# dd if=./largefile of=/dev/null bs=8k 8000+0 رکورد در 8000+0 رکورد از 65536000 بایت (66 مگابایت) کپی شده، 2.65218 ثانیه، 24.7 مگابایت بر ثانیه

سرعت خواندن تقریباً 25 مگابایت بر ثانیه است که برای درایوهای فلش USB ارزان قیمت کم و بیش استاندارد است.

USB 2.0 نظری دارد حداکثر سرعت، بیشینه سرعتانتقال سیگنال برابر با 480 مگابیت بر ثانیه یا 60 مگابایت بر ثانیه. اما به دلیل محدودیت های مختلف حداکثر توان عملیاتیمحدود به حدود 280 مگابیت در ثانیه یا 35 مگابایت بر ثانیه. علاوه بر این، سرعت واقعی به کیفیت درایو فلش و همچنین عوامل دیگر بستگی دارد.

و با توجه به موارد فوق دستگاه USBمتصل شد به پورت USB 2.0 و سرعت خواندن 24.7 مگابایت بر ثانیه بدست آمد که خیلی بد نیست. اما سرعت ضبط بسیار عقب است.

حالا بیایید همین آزمایش را با یک فلش مموری 16 گیگابایتی Strontium انجام دهیم. استرانسیوم برند دیگری است که بسیار ارزان تولید می کند درایوهای فلش usb، اما این درایوهای فلش قابل اعتماد هستند.

سرعت نوشتن برای دستگاه Strontium 16GB

# dd if=/dev/zero of=./largefile bs=64k count=1000 1000+0 رکورد در 1000+0 رکورد از 65536000 بایت (66 مگابایت) کپی شده، 8.3834 ثانیه، 7.8 مگابایت بر ثانیه

سرعت خواندن برای دستگاه Strontium 16GB

# sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches" # dd if=./largefile of=/dev/null bs=8k 8000+0 رکورد در 8000+0 رکورد از 65536000 بایت (66 مگابایت) کپی شده، 2.90366 ثانیه، 22.6 مگابایت بر ثانیه

سرعت خواندن اطلاعات کمتر از دستگاه سونی است.


اگر مقدار مشخصی وجود دارد دیسکهای سختو همچنین درایوهای فلش (درایو فلش)، نیاز به تعیین عملکرد آنها وجود دارد تا مشخص شود برای چه اهدافی از این یا آن دستگاه ذخیره سازی استفاده شود. بررسی سرعت خواندن/نوشتن دیسک‌های سخت معمولاً با استفاده از آن انجام می‌شود hdparm.

hdparm- ابزار کنسول (قبلاً بخشی از بسته hwtools بود)طراحی شده برای مشاهده و تنظیم پارامترهای هارد دیسک با رابط ATA (رابط موازی برای اتصال دستگاه های ذخیره سازی، هارد دیسک و درایوهای نوری، به کامپیوتر).

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

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

حداقل هدف اصلی hdparmپیکربندی و بهینه سازی، می تواند به عنوان یک ابزار دائمی برای انجام آزمایشات استفاده شود، برای این کار فقط باید اجرا کنید (hdparm برای کار کردن به حقوق سرپرست/روت نیاز دارد):

Sudo hdpam -t "نام دستگاه"

به عنوان مثال:

Sudo hdpam -t /dev/sda

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

Fdisk -l

توصیه می شود در صورت عدم وجود فعالیت قابل توجه دیسک، آزمایش را انجام دهید. گزینه " -t" به شما امکان می دهد سرعت خواندن متوالی داده ها را از دیسک، بدون تاخیر ناشی از عملکرد سیستم فایل نمایش دهید.

تست انجام شده بالاترین سرعت انتقال داده را برای دیسک تست شده نشان می دهد. بررسی خواندن/نوشتن در همان ابتدای دیسک، در سریعترین بخش آن انجام می شود، بنابراین اعداد به دست آمده به خوبی مطابقت ندارند. سرعت واقعیعملیات دیسک واقع بینانه ترین نتیجه را می توان با بررسی دیسک در نقاط تصادفی، به ترتیب تصادفی به دست آورد... شما می توانید چنین آزمایشی را با استفاده از ابزار کنسول انجام دهید. جوینده.

جوینده- یک ابزار کنسول که سرعت خواندن/نوشتن دیسک های سخت را به صورت تصادفی و با دسترسی به درایو به ترتیب تصادفی بررسی می کند. در این روش تست، سر دیسک به سرعت از یک مکان به مکان دیگر حرکت می کند و قطعات کوچکی از داده ها را می خواند. این فرآیند شامل عملیات مکانیکی است و دسترسی به دیسک بسیار کندتر از تست دسترسی متوالی است.

یک روش تأیید دلخواه مورد استفاده در جویندهبه عملکرد واقعی هارد دیسک بسیار نزدیک تر است و نتایج آزمایش حاصل باورپذیرتر به نظر می رسد. بنابراین با استفاده از جویندهتست کل دیسک بسیار مهم است (/dev/sda)و نه بخش جداگانه ای از آن (/dev/sda1، /dev/sda2، /dev/sda3 و غیره):

جستجوگر سودو "نام درایو"

استفاده از این ابزار آسان است، بدون گزینه های اضافی اجرا می شود، آزمایش دیسک در عرض سی ثانیه انجام می شود و برای دسترسی کامل تر به دیسک، بهتر است برنامه را با حقوق مدیر اجرا کنید. (ریشه). علاوه بر استفاده از هارد دیسک جویندهرا می توان انجام داد تست مقایسه ایدرایوهای فلش موجود (به عنوان مثال برای استفاده از سریعترین دستگاه به عنوان LiveUSB).

این نیاز به خواندن کتابچه راهنمای کاربر (man fio) دارد اما نتایج دقیقی به شما می دهد. توجه داشته باشید که برای هر دقتی باید دقیقا مشخص کنید که چه چیزی را می خواهید اندازه بگیرید. چند نمونه:

سرعت خواندن متوالی با بلوک های بزرگ

Fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=read --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync= 10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting

سرعت نوشتن متوالی با بلوک های بزرگ(این باید نزدیک به عددی باشد که در مشخصات درایو خود می بینید):

Fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=write --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync= 10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting

خواندن تصادفی 4K QD1(این عددی است که واقعاً برای عملکرد دنیای واقعی مهم است مگر اینکه مطمئن باشید):

Fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=randread --size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync= 1 --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting

خواندن و نوشتن تصادفی 4K QD1 با همگام سازی ترکیبی(این بدترین عددی است که باید از درایو خود انتظار داشته باشید، معمولاً کمتر از 1٪ از اعداد ذکر شده در برگه مشخصات):

Fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=randrw --size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync= 1 --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting

آرگومان --size را برای افزایش اندازه فایل افزایش دهید. استفاده از فایل‌های بزرگ‌تر ممکن است بسته به فناوری درایو و سیستم‌افزار، اعداد دریافتی را کاهش دهد. فایل های کوچک نتایج "خیلی خوب" را برای رسانه های چرخشی به دست می دهند زیرا هد خوانده شده نیازی به جابجایی آنقدر ندارد. اگر دستگاه شما تقریباً خالی است، استفاده از فایلی که به اندازه کافی بزرگ باشد تا تقریباً درایو را پر کند، بدترین رفتار را برای هر آزمایش به شما نشان می دهد. در مورد SSD، اندازه فایل چندان مهم نیست.

با این حال، توجه داشته باشید که برای برخی از رسانه های ذخیره سازی، اندازه فایل به اندازه کل بایت های نوشته شده در مدت زمان کوتاه مهم نیست. به عنوان مثال، برخی از SSD ها ممکن است عملکرد بسیار سریعتری با بلوک های از پیش پاک شده داشته باشند یا ممکن است دارای ناحیه فلاش SLC کوچکی باشند که به عنوان حافظه پنهان نوشتن استفاده می شود و پس از پر شدن حافظه پنهان SLC، عملکرد آن تغییر می کند. به عنوان مثال، هارد دیسک های Seagate SMR حدودا فضای کش 20 گیگابایتی PMR که عملکرد بسیار بالایی دارد، اما پس از پر شدن، نوشتن مستقیم در ناحیه SMR ممکن است عملکرد را به 10 درصد از نسخه اصلی کاهش دهد. و تنها راه برای مشاهده این کاهش عملکرد این است که ابتدا 20+ گیگابایت را با همان سرعت بنویسید. البته، این همه به حجم کاری شما بستگی دارد: اگر دسترسی به نوشتن شما با تاخیرهای طولانی همراه باشد که به دستگاه اجازه می دهد حافظه پنهان داخلی را پاک کند، توالی های تست کوتاه تر عملکرد دنیای واقعی شما را بهتر منعکس می کند. اگر نیاز به انجام کارهای زیادی دارید. IO، شما باید هر دو پارامتر --io_size و --runtime را افزایش دهید. توجه داشته باشید که برخی از رسانه ها (مثلاً اکثر دستگاه های فلش) در نتیجه چنین آزمایشی فرسوده می شوند. به نظر من، اگر دستگاهی به اندازه کافی ضعیف باشد که بتواند این نوع آزمایشات را انجام ندهد. آزمایش، در هر صورت نباید از آن برای نگهداری داده های ارزشمند استفاده شود.

علاوه بر این، برخی از دستگاه‌های SSD با کیفیت بالا ممکن است الگوریتم‌های تراز سایش حتی هوشمندتری داشته باشند که در آن حافظه پنهان SLC داخلی دارای هوشمندی کافی برای جایگزینی داده‌هایی است که در حین آزمایش مجدداً نوشته می‌شوند، در صورتی که به همان فضای آدرس (یعنی فایل آزمایشی) برخورد کنند. کوچکتر از کل کش SLC است). برای چنین دستگاه هایی، اندازه فایل دوباره شروع به اهمیت می کند. اگر به حجم کاری واقعی خود نیاز دارید، بهتر است اندازه فایل هایی را که واقعاً در زندگی واقعی می بینید، آزمایش کنید. در غیر این صورت ممکن است اعداد شما خیلی خوب به نظر برسند.

توجه داشته باشید که fio فایل موقت مورد نیاز را در اولین اجرا ایجاد می کند. برای جلوگیری از دریافت اعداد خیلی خوب از دستگاه‌هایی که با فشرده‌سازی داده‌ها قبل از نوشتن آن در حافظه دائمی تقلب می‌کنند، پر از داده‌های تصادفی خواهد بود. فایل موقت در مثال های بالا fio-tempfile.dat نامیده می شود و در فهرست کاری فعلی ذخیره می شود. بنابراین ابتدا باید به دایرکتوری که روی دستگاهی که می خواهید آزمایش کنید نصب شده است تغییر دهید.

اگر یک SSD خوب دارید و می‌خواهید اعداد حتی بالاتر را ببینید، --numjobs را در بالا افزایش دهید. که همزمانی خواندن و نوشتن را مشخص می کند. نمونه‌های بالا همگی دارای numjobs هستند که روی 1 تنظیم شده‌اند، بنابراین آزمون در مورد خواندن و نوشتن فرآیند تک رشته‌ای است (احتمالاً با مجموعه صف با iodepth). پایان بالادرایوهای SSD (مثلاً Intel Optane) باید اعداد بالایی را حتی بدون افزایش زیاد تعداد کارها دریافت کنند (مثلاً 4 عدد برای بدست آوردن بالاترین اعداد مشخصات کافی است) اما برخی از SSD های "Enterprise" برای دریافت اعداد مشخصات نیاز به رفتن به 32 تا 128 دارند زیرا تاخیر داخلی وجود دارد. از این دستگاه ها بالاتر است اما توان عملیاتی کلی دیوانه کننده است.

اگر چیزی وجود دارد که واقعاً نمی خواهید با آن روبرو شوید سیستم عامل، پس این قطعاً یک خرابی غیرمنتظره هارد دیسک است. با پشتیبان‌گیری و فناوری ذخیره‌سازی RAID، می‌توانید تمام اطلاعات خود را خیلی سریع در جای خود بازگردانید، اما از دست دادن یک دستگاه سخت‌افزاری می‌تواند تأثیر زیادی بر بودجه شما داشته باشد، به خصوص اگر برای آن برنامه‌ریزی نکرده باشید.

برای جلوگیری از چنین مشکلاتی می توانید از smartmontools استفاده کنید. این یک بسته نرم افزاری برای مدیریت و نظارت بر دستگاه های ذخیره سازی با استفاده از فناوری تحلیل و گزارش خود نظارت یا به سادگی SMART است.

اکثر دستگاه های ذخیره سازی مدرن ATA / SATA، SCSI / SAS یک رابط SMART ارائه می دهند. هدف SMART نظارت بر قابلیت اطمینان هارد دیسک برای شناسایی است خطاهای مختلفو پاسخ به موقع به وقوع آنها. Smartmontools از دو ابزار استفاده می شود - smartctl و smartd. آنها با هم سیستم نظارت و هشدار قدرتمندی را برای خرابی های احتمالی HDD در لینوکس فراهم می کنند. در ادامه به بررسی دقیق تایید هارد می پردازیم دیسک لینوکس.

بسته smartmontools در مخازن رسمی بیشتر موجود است توزیع های لینوکس، بنابراین نصب به اجرای یک دستور کاهش می یابد. در دبیان و سیستم های مبتنی بر دبیان، اجرا کنید:

aptitude نصب smartmontools

و برای کلاه قرمزی:

yum smartmontools را نصب کنید

اکنون می توانید به ادامه مطلب بروید تشخیص سختدیسک لینوکس.

بررسی هارد دیسک در smartctl

اول بفهمید چیه دیسک های سختمتصل به سیستم شما:

ls -l /dev | grep -E "sd|hd"

خروجی چیزی شبیه این خواهد بود:

در اینجا - sdx نام دستگاه HDD متصل به رایانه است.

برای نمایش اطلاعات مربوط به یک هارد دیسک خاص (مدل دستگاه، S/N، نسخه سیستم عامل، نسخه ATA، در دسترس بودن رابط SMART) Smartctl را با گزینه اطلاعات و نام هارد درایو اجرا کنید. به عنوان مثال، برای /dev/sda:

smartctl --info /dev/sda

در حالی که ممکن است به نسخه ATA توجه نکنید، این یکی از مهم ترین عوامل در هنگام جستجوی دستگاه جایگزین است. هر یک یک نسخه جدید ATA با موارد قبلی سازگار است. به عنوان مثال، دستگاه های قدیمی ATA-1 و ATA-2 روی رابط های ATA-6 و ATA-7 به خوبی کار می کنند، اما برعکس نه. هنگامی که نسخه های ATA دستگاه و رابط مطابقت نداشته باشند، توانایی های سخت افزار به طور کامل محقق نمی شود. در این مورد، بهتر است انتخاب کنید HDD ATA-7.

بررسی هارد دیسک را اجرا کنید دیسک اوبونتومی توانید از دستور استفاده کنید:

smartctl -s روی -a /dev/sda

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

شروع خواندن بخش داده های هوشمند ===
نتیجه استراحت خودارزیابی سلامت کلی هوشمند: تصویب شد

این آزمون قابل قبولی است ( گذشت) یا نه ( ناموفق). در مورد دوم، شکست اجتناب ناپذیر است، شروع کنید پشتیبان گیریداده های این دیسک

نکته بعدی که در صورت نیاز به تشخیص HDD در لینوکس می توانید به آن نگاه کنید جدول ویژگی SMART است.

جدول SMART پارامترهای تعریف شده برای یک دیسک خاص توسط توسعه دهنده و همچنین آستانه شکست برای این پارامترها را ثبت می کند. جدول به صورت خودکار پر می شود و بر اساس سیستم عامل دیسک به روز می شود.

  • شناسه#- شناسه ویژگی، معمولاً یک عدد اعشاری بین 1 تا 255.
  • نام مشخصه- نام مشخصه؛
  • پرچم- پرچم پردازش ویژگی؛
  • ارزش- این فیلد مقدار نرمال وضعیت این ویژگی را در محدوده 1 تا 253 نشان می دهد، 253 بهترین حالت است، 1 بدترین است. بسته به ویژگی ها، مقدار اولیه می تواند از 100 تا 200 باشد.
  • بدترین- بدترین ارزش تمام دوران
  • THRESH- کمترین مقدار، پس از عبور از آن باید گزارش دهید که دیسک برای استفاده نامناسب است.
  • تایپ کنید- نوع ویژگی، می تواند Pre-fail یا Old_age باشد. همه خصیصه ها به طور پیش فرض حیاتی در نظر گرفته می شوند، یعنی اگر دیسک تست یکی از ویژگی ها را نگذراند، آنگاه قبلاً FAILED در نظر گرفته می شود، اما ویژگی های old_age حیاتی نیستند.
  • به روز شد- فرکانس به روز رسانی ویژگی را نشان می دهد.
  • WHEN_FAILED- اگر مقدار مشخصه کمتر یا برابر با THRESH باشد، روی FAILING_NOW یا اگر بیشتر باشد روی "-" تنظیم می شود. در مورد FAILING_NOW، بهتر است در اسرع وقت یک نسخه پشتیبان تهیه کنید، به خصوص اگر نوع ویژگی Pre-fail باشد.
  • RAW_VALUE- ارزش تعیین شده توسط سازنده

حالا شما فکر می کنید، بله smartctl ابزار خوب، اما من این توانایی را ندارم که هر بار آن را به صورت دستی اجرا کنم، خوب است که تمام این موارد را خودکار کنیم تا برنامه به صورت دوره ای اجرا شود و من را در مورد نتایج اسکن مطلع کند. و این با استفاده از smartd امکان پذیر است.

راه اندازی smartd و smartctl برای تشخیص و نظارت در زمان واقعی

راه اندازی تشخیص hdd بلادرنگ در لینوکس بسیار آسان است. ابتدا فایل پیکربندی smartd - /etc/smartd.conf را ویرایش کنید. خط زیر را اضافه کنید:

nano /etc/smartd.conf

/dev/sda -m [ایمیل محافظت شده]-تست M

  • -m - آدرس ایمیل برای ارسال نتایج تایید. اگر سرور برای ارسال ایمیل پیکربندی شده باشد، این می تواند یک آدرس کاربر محلی، یک آدرس ابرکاربر یا یک آدرس خارجی باشد.
  • - فراوانی ارسال نامه یک بار - فقط یک پیام در مورد مشکلات دیسک ارسال کنید. روزانه- در صورت یافتن مشکل، هر روز پیام ارسال کنید. در حال کاهش- اگر مشکلی کشف شد یک روز در میان پیام ارسال کنید. تست- هنگام شروع Smartd یک پیام آزمایشی ارسال کنید. اجرایی- اجرا می کند برنامه مشخص شدهبه محل ارسال نامه

تغییرات را ذخیره کنید و smartd را مجددا راه اندازی کنید. باید سوار بشی پست الکترونیکنامه ای مانند این:

همچنین می توانید آزمون ها را طبق برنامه زمان بندی خود زمان بندی کنید، برای این کار از گزینه -s و عبارت منظمنوع "T/MM/DD/DN/HH"، که در آن:

  • تی- نوع آزمون:
  • L- آزمون طولانی؛
  • اس- آزمون کوتاه؛
  • سی- تست حرکت (ATA)؛
  • O- آفلاین (تست).

کاراکترهای باقی مانده تاریخ و زمان آزمون را تعیین می کنند:

  • MM- ماه سال؛
  • DD- روز ماه؛
  • HH- ساعت یک؛
  • DN- روز هفته (از 1 - دوشنبه 7 - یکشنبه؛
  • MM، DD و HH- با دو رقم اعشاری نشان داده شده است.

نقطه به معنای تمام مقادیر ممکن است، عبارت در پرانتز (A|B|C) به معنای یکی از سه گزینه است، عبارت در براکت به معنای محدوده (از 1 تا 5) است.

به عنوان مثال، برای انجام اسکن کامل هارد دیسک لینوکس هر روز در ساعت 1 بعد از ظهر، خط زیر را به smartd.conf اضافه کنید:

DEVICESCAN -s (L /../../ / 13)

نتیجه گیری

اگر می خواهید به سرعت مکانیکی را بررسی کنید سخت کار کندیسک، وضعیت فیزیکی آن را ببینید یا یک اسکن کم و بیش کامل از سطح دیسک انجام دهید، از smartmontools استفاده کنید. فراموش نکنید که به طور منظم اسکن کنید، بعداً از خود تشکر خواهید کرد. آیا قبلا این را انجام داده ای؟ آیا آن را انجام خواهید داد؟ یا از روش های دیگری استفاده می کنید؟ در نظرات بنویسید!

منبع ترجمه



 


خواندن:



تعریف فیلدهای کلیدی

تعریف فیلدهای کلیدی

در حالت اول، کاربر ابتدا یک جدول لیست را از بین موارد موجود در پروژه انتخاب می کند و سپس یک ردیف را در این جدول انتخاب می کند. در ابتدا...

تلویزیون های HD Ready و Full HD

تلویزیون های HD Ready و Full HD

هر تلویزیون یا ستاپ باکسی که امروز می‌خرید، از ویدیوی با کیفیت بالا (HD) پشتیبانی می‌کند. اما با این حال،...

شبکه های اجتماعی برای محققان

شبکه های اجتماعی برای محققان

شاید هر دانش آموزی بداند که کل دنیای مدرن یک وب مجازی غول پیکر است. زمان مبادله ...

یک سند را با فرمت OpenDocument Text (ODT) با استفاده از Word باز کنید یا ذخیره کنید

یک سند را با فرمت OpenDocument Text (ODT) با استفاده از Word باز کنید یا ذخیره کنید

همانطور که قبلا ذکر شد، در OpenOffice. org، می توانید اسناد Microsoft Office 97/2000/XP (به جز نسخه 2007) را باز کنید. اما در عین حال برخی ...

فید-تصویر RSS