Автор Тема: Файловая система для медленного hdd  (Прочитано 23166 раз)

Оффлайн Kzin

  • Начинающий
  • *
  • Сообщений: 4
Подскажите пожалуйста какая файловая система лучше подойдёт.
Имеется 12-летний рабочий HDD, который с современными системами и тяжёлыми программами работает очень медленно, особенно при параллельных задачах, т.е. только на загрузку системы уходит более 5 минут, при этом во время загрузки и операциях чтения/записи жёсткий диск неистово трещит и тормозит.
Раньше пользовался Debian Squeeze и Opensuse 11.4, работали замечательно, всё что вышло после - тормозит.
Пробовал ставить системы на ext2/3/4/btrfs с различными флагами, не подходят.
SimplyLinux работает неплохо, но упирается в HDD.

Оффлайн Александр Ерещенко

  • Давно тут
  • **
  • Сообщений: 427
Что за модель?
И как его здоровье? Что показывает его SMART? И просто сделать тест на читаемость секторов (напр. whdd)
А то может не мучить старичка и отправить на заслуженный отдых? :)

Оффлайн Kzin

  • Начинающий
  • *
  • Сообщений: 4
На покой отправлять ещё рано, пока работает
smart показывает это

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 931
    • Email
23974
# smartctl -A /dev/sda | grep Power_On_Hours
  9 Power_On_Hours          0x0032   027   027   000    Old_age   Always       -       64609
;-)
Сноси Винду, переходи на Линукс ! :)

Оффлайн gosts 87

  • Давно тут
  • **
  • Сообщений: 315
У Вас в ходу диск с SATA 1. Сам этот стандарт сейчас считается очень медленным. :-)
Да и пункты №07, и 0А настораживают...
« Последнее редактирование: 14.11.2020 17:17:38 от gosts 87 »

Оффлайн Александр Ерещенко

  • Давно тут
  • **
  • Сообщений: 427
На покой отправлять ещё рано, пока работает
Вроде как винт более-менее нормальный, 7200 об/мин, хоть и SATA1 (по идее, должен по средней скорости субъективно быть на уровне современных 500G 5400 об/мин)
Посмотреть бы, как со скоростью чтения. В том же whdd можно наблюдать наглядно "посекторно". Если явные "провалы", "полосатость", то можно попробовать пару раз полностью затереть диск (в том же whdd это можно; естественно данные будут уничтожены). Такое "шаманство" в некоторых случаях помогает.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 123
  • UNIX System V init
Имеется 12-летний рабочий HDD,
только на загрузку системы уходит более 5 минут,

Чи-и-во-о-о?!
У меня p8-sysv-xfce-i586 на HP Compaq NX6110 (2x1Gb DDR333 один канал) с IDE винчестера 90 Gb на 4200rpm грузился не более 50-ти секунд. Причём с ext4. И это при одноядерном 32 бит процессоре с sse2 Pentium M 770 (2.13 GHz). (Ранние пререлизные выпуски p8-sysv-xfce-i586, вообще обкатывались на Pentium M 740 (1.73 GHz). И это принципиально: всё что на этом не работает или работает плохо, выкинуть нахрен.).
Но 5 минут загрузки системы.?! Да ещё и на SATA, пусть и на первом. Это уже явно перебор. Это шо за инновации такие?

На покой отправлять ещё рано, пока работает

Смотрите атрибуты 07(07) и 187(BB):
https://ru.wikipedia.org/wiki/S.M.A.R.T.#Атрибуты_S.M.A.R.T
https://www.ixbt.com/storage/hdd-smart-testing.shtml
« Последнее редактирование: 14.11.2020 21:57:22 от Speccyfighter »
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Александр Ерещенко

  • Давно тут
  • **
  • Сообщений: 427
Смотрите атрибуты 07(07) и 187(BB)
Кстати, да. Не обратил внимание на скриншоте, но там 40 неисправимых ошибок на винте.
Возможно, при загрузке и происходит попытка чтения из таких bad-блоков (или близких к ним) с соответствующими тормозами. Если файлы некритичные, то система всё-таки загружается.

Так что, по-любому надо полностью проверить чтение всего диска - картинка должна быть "весёленькой"

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 123
  • UNIX System V init
при этом во время загрузки и операциях чтения/записи жёсткий диск неистово трещит и тормозит.

Это трещит БМГ (Блок Магнитных Головок).

Смотрите атрибут 07 (hex):
https://www.ixbt.com/storage/hdd-smart-testing.shtml#n6

RAW_VALUE атрибута 07 должен быть равен нулю, если БМГ в идеальном состоянии:
# smartctl -x /dev/sda | grep '^ID#\|^  7'
ID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE
  7 Seek_Error_Rate         POSR-K   200   200   051    -    0

А у вас RAW_VALUE потрясающе высокое:
$ ./base.sh 0x218810ea
hex=218810EA    dec=562565354    oct=4142010352    bin=100001100010000001000011101010

См. листинг скрипта base.sh:
Приёмы профессиональной работы в shell
Скрипт hex<->dec<->oct<->bin

Прекрасный скрипт для перевода чисел из одной системы счисления в другую
https://forum.altlinux.org/index.php?topic=32361.msg351134#msg351134
Оглавление справочника:
https://forum.altlinux.org/index.php?topic=32361.msg227843#msg227843
« Последнее редактирование: 14.11.2020 22:25:33 от Speccyfighter »
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 123
  • UNIX System V init
Смотрите атрибуты 07(07) и 187(BB)
Кстати, да. Не обратил внимание на скриншоте, но там 40 неисправимых ошибок на винте.
Возможно, при загрузке и происходит попытка чтения из таких bad-блоков (или близких к ним) с соответствующими тормозами. Если файлы некритичные, то система всё-таки загружается.

Конечно. Но эта причина вторична.
Первичная причина, - более 500 миллионов ошибок позиционирования головок, это уже за гранью всех разумных пределов.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн gosts 87

  • Давно тут
  • **
  • Сообщений: 315
Re: Файловая система для медленного hdd
« Ответ #10 : 15.11.2020 00:01:41 »
Я бы на месте Kzinа поменял бы его уже и не трясся бы над старым. Новые сейчас не так уж и дорого стоят...

Оффлайн Александр Ерещенко

  • Давно тут
  • **
  • Сообщений: 427
Re: Файловая система для медленного hdd
« Ответ #11 : 15.11.2020 10:03:52 »
Первичная причина, - более 500 миллионов ошибок позиционирования головок, это уже за гранью всех разумных пределов.
Это скорее особенности дисков Seagate - у них в smart несколько регистров "не так как у всех"

Оффлайн Kzin

  • Начинающий
  • *
  • Сообщений: 4
Re: Файловая система для медленного hdd
« Ответ #12 : 15.11.2020 10:12:17 »
Новый не хочу ставить пока, ничего важного не храню.
Диск тормозит только при параллельных/многопоточных операциях, если только копировать или перемещать и не трогать компьютер, то работает без проблем. Недавно попробовал ставить на xfs, работает так же.

Оффлайн Александр Ерещенко

  • Давно тут
  • **
  • Сообщений: 427
Re: Файловая система для медленного hdd
« Ответ #13 : 15.11.2020 10:40:28 »
И всё же ответа нет! Так какая файловая система лучше подойдёт для старенького винта? При какой системе на чтение-запись приходится меньше попутных операций?
В данном случае (типичные нагрузки на файловую систему при "домашнем" использовании) принципиальной разницы нет.
Человек вообще замечает разницу в чём-либо "было-стало", когда сравниваемый параметр отличается в среднем более чем на 12% ("посмотрел первый раз - отвернулся,подождал - посмотрел второй раз")

Существенно можно изменить картинку, если сделать как на live-cd - закачивается образ в оперативку (напр. tmpfs), и там с ним работают, по мере надобности синхронизируя данные с hdd большими кусками.
НО! Нужно значительно больше оперативки и риск потерять данные, которые не успели синхронизироваться.

ЗЫ. Я так когда-то размещал файловую базу 1С 7.7 на tmpfs для терминал-сервера (wine@Etersoft + NX, rsync каждые 10 минут, хороший ИБП) - существенно увеличивалось быстродействие 1C.

ЗЗЫ. И всё-таки, сначала убедитесь в том, что ваш диск нормально читается по всей поверхности. Если что - попробовать "подшаманить" с затиранием и ремапом.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 123
  • UNIX System V init
Re: Файловая система для медленного hdd
« Ответ #14 : 15.11.2020 11:29:01 »
При какой системе на чтение-запись приходится меньше попутных операций?

На всех нежурналируемых fs.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf