LINUX.ORG.RU
ФорумAdmin

Как вычислить сектора на диске с низкой скоростью?

 


0

3

Здравствуйте!

Есть hdd на 8tb, на нём нет ценных данных, просто хочу использовать этот диск.
Проблема в том, что при запуске victoria на чистых областях скорость проверки составляет 220-240мб/с, а на проблемных областях скорость проваливается до 15-20мб/с. Тормозных областей меньше, чем нормальных, т.е. есть смысл как-то использовать нормальное пространство на диске. При этом битых секторов нет (только тормозные), ремап не требуется.
Была идея запустить badblocks с записью в файл, а уже потом при создании файловой системы подсунуть программе MKFS.EXT4 этот файл чтобы исключить тормозные сектора. Но они не попадут в этот файл, т.к. они НЕ битые.
В SMART-e большое значение у параметра SEEK ERROR RATE: 50 (из 100).

Отсюда вопрос:
Как вычислить сектора на диске с низкой скоростью?

В SMART-e большое значение у параметра SEEK ERROR RATE: 50 (из 100).

Не пытайся интерпретировать его самостоятельно, читай доку производителя что эти цифры значат.

MagicMirror ★★★
()

Не верь проституткам, депутатам, риелторам и SMARTу. У меня HDD был в массиве и только несколько бэдов, а проверку поверхности тормозил во многих местах, как будто весь битый. По смарту все прекрасно, но из массива вылетел чисто по таймауту.

Lordwind ★★★★★
()

В чём проблема то, что тебе вычислять надо?

а на проблемных областях скорость проваливается до 15-20мб/с.

Вот там где медленно - там и тормозные.

firkax ★★★★★
()

Плохо сформулирована тема.

Насколько я понял, ТС-у надо не только вычислить, но и пометить такие медленно читающиеся сектора как обычные ext4 bad-blocks.

greenman ★★★★★
()

Загрузись с какого-нибудь виндового liveusb, например с liveusb от стрельца и прогони тест чтения из HDDScan или из Victoria. Они показывают скорость и время чтения в посекторном режиме. В графике тоже показывают.

Chord ★★★★
()
Последнее исправление: Chord (всего исправлений: 1)

SEEK ERROR RATE

Если это seagate то норм, можно не обращать внимание.
Только вот, что такое:

50 (из 100)

Я не понял. Это в каких попугаях?
Для наглядности пример моего старенького но вполне рабочего сигейта.

  7 Seek_Error_Rate         0x000f   077   060   030    Pre-fail  Always       -       4345932749
Вот это чиселко 4345932749 оно вполне конкретное, а не какие-то мистические 50 из 100.

anc ★★★★★
()
Ответ на: комментарий от anc

Вот это чиселко 4345932749 оно вполне конкретное

Нет, потому что это два числа ;) У seagate это 48-битное число.

use a 48 bit value that is made up of 16 bits of error count and 32 bit of total count of read or seek events.

Посмотреть можно так:

smartctl -v 7,hex48 -v 1,hex48 -A /dev/sda

Смотреть лучше именно на попугаи в сравнении с threshold. А raw так, для информации

router ★★★★★
()
Ответ на: комментарий от router

Спасибо вам огромное! Первый человек кто открыл мне глаза. В инете везде пишут «это для сигейтов нормально» и я как баран повторяю эту мантру.
Ещё раз спасибо огромное!
Схоронил.

Смотреть лучше именно на попугаи в сравнении с threshold. А raw так, для информации

Зависит от параметра.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от ext4

А по какой причине прошивка будет делать realloc, если сектор bad, то ФС туда писать не будет. И никто другой в обход драйвера ФС не будет писать на раздел с ФС. Разве что если это SMR-диск...

mky ★★★★★
()

на чистых областях скорость проверки составляет 220-240мб/с, а на проблемных областях скорость проваливается

Ну и закатай весь диск файлами с рандомными данными на всю его емкость чтобы не было чистых областей, а потом запусти Вику.

slowpony ★★★★★
()