Определить скорость HDD

Thank you for reading this post, don't forget to subscribe!

вос­поль­зу­ем­ся этой ути­ли­той hdparm для изме­ре­ния ско­ро­сти пере­да­чи жест­ко­го диска.

Несмот­ря на то, что hdparm пред­ла­га­ет зна­чи­тель­ные пре­иму­ще­ства для уве­ли­че­ния про­из­во­ди­тель­но­сти дис­ка, он так­же ЧРЕЗВЫЧАЙНО ОПАСНЫЙ. При непра­виль­ном исполь­зо­ва­нии неко­то­рых пара­мет­ров это, ско­рее все­го, при­ве­дет к мас­со­вой поте­ре дан­ных. В доку­мен­та­ции hdparm гово­рит­ся, что НЕ СЛЕДУЕТ ИСПОЛЬЗОВАТЬ НЕКОТОРЫЕ КОМАНДЫ ПРИ ЛЮБЫХ ОБСТОЯТЕЛЬСТВАХ.  Что еще более важ­но, все­гда реко­мен­ду­ет­ся делать резерв­ную копию жест­ко­го дис­ка перед тести­ро­ва­ни­ем жест­ко­го дис­ка с помо­щью hdparm в систе­ме Linux.

Как найдите скорость передачи данных с жесткого диска на Linux

Что­бы про­ве­рить ско­рость пере­да­чи дан­ных жест­ко­го дис­ка в Linux, выпол­ни­те коман­ду «hdparm» с фла­гом -t, как пока­за­но ниже:

$ sudo hdparm -t /dev/sda

При­мер вывода:

/dev/sda:
Timing buffered disk reads: 246 MB in 3.00 seconds = 81.97 MB/sec

Как види­те, ско­рость пере­да­чи дан­ных состав­ля­ет 81,97 МБ в секунду.
Убе­ди­тесь, что ника­кие дру­гие про­грам­мы не рабо­та­ют в фоно­вом режиме.
Выпол­ни­те коман­ду hdparm не менее двух или трех раз и по резуль­та­там вычис­ли­те сред­нюю ско­рость пере­да­чи дан­ных ваше­го диска.
Как вид­но из выше­при­ве­ден­но­го выво­да, ядро Linux поме­ща­ет дан­ные, полу­чен­ные с жест­ко­го дис­ка, в буфер при пере­да­че данных.
Если вы хоти­те изме­рить более точ­ную ско­рость пере­да­чи дан­ных, используйте:

При­мер вывода:

/dev/sda:
Timing O_DIRECT disk reads: 242 MB in 3.02 seconds = 80.21 MB/sec

Теперь про­грам­ма hdparm не будет исполь­зо­вать буфер и будет читать дан­ные пря­мо с жест­ко­го диска

Как вы заме­ти­ли в при­ве­ден­ном выше выво­де, ско­рость пере­да­чи дан­ных без буфе­ра снизилась.

Hdparm все­гда будет читать дан­ные с само­го нача­ла устройств хранения.

Если вы хоти­те, что­бы hdparm читал дан­ные из дру­гой обла­сти устрой­ства хра­не­ния, вы може­те исполь­зо­вать пара­метр «offset», как пока­за­но ниже.

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

Здесь 10 озна­ча­ет коли­че­ство про­пу­щен­ных гигабайт.
Соглас­но при­ве­ден­ной выше коман­де, пер­вые 10 ГБ будут про­пу­ще­ны при чте­нии дан­ных с диска.
На дис­ке 20 ГБ ука­зан­ная выше коман­да доста­вит дан­ные из сере­ди­ны диска.
При­мер вывода:
dev/sda:
Timing O_DIRECT disk reads (offset 10 GB): 244 MB in 3.01 seconds = 81.15 MB/sec

Тестирование жесткого диска из командной строки

Что­бы про­те­сти­ро­вать жест­кий диск и про­ве­рить чита­е­мую ско­рость дис­ка, исполь­зуй­те вме­сте фла­ги верх­не­го реги­стра “T” и ниж­не­го реги­стра “t”, как пока­за­но ниже.

$ sudo hdparm -Tt /dev/sda

При­мер вывода:

 

Повто­ри­те эту коман­ду не менее 2-3 раз, что­бы полу­чить зна­чи­мый результат.

Для полу­че­ния более подроб­ной инфор­ма­ции про­верь­те стра­ни­цы руководства.

$ man hdparm