Форум русскоязычного сообщества Ubuntu


Автор Тема: Почему reiserfsck такой долгий?  (Прочитано 2026 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lion-Simba

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Почему reiserfsck такой долгий?
« : 25 Май 2009, 22:21:40 »
Навеяно темой об уменьшении времени загрузки Убунты: https://forum.ubuntu.ru/index.php?topic=55636.0

Сделал график загрузки для своей системы с помощью bootchart и обнаружил, что приличную долю времени отнимает проверка дисков с файловой системой reiserfs. Причем на графике явно видно, что при работе reiserfsck система некоторую долю времени просто ничего не делает  (на графике - секунды 15-20 и 26-33).

"А не спит ли она?" - подумал я и скачал исходники reiserfsck...

grep -n sleep *
сделал своё дело.

Вот вырезка из куска кода, ответственного за автоматическую проверку при запуске reiserfsck из fsck:
(Нажмите, чтобы показать/скрыть)

Внимание вопрос: для чего в конце проверки вызывается fsck_sleep() ?

Судя по коду fsck_sleep() - он как-раз и заставляет систему просто спать 5 секунд.

Очевидно, что ответ на поставленный вопрос заключается в комментарии к функции fsck_sleep(), но хотелось бы получить более внятное объяснение. У кого-то есть идеи?

Пользователь решил продолжить мысль 26 Май 2009, 12:12:17:
Пересобрал reiserfsprogs без fsck_sleep(). Время загрузки соответственно уменьшилось на 10 секунд (5 секунд * 2 reiserfs раздела).

Еще нашел вот что: https://bugs.launchpad.net/ubuntu/+source/reiserfsprogs/+bug/67301
Оказывается, в OpenSuse уже давно это приметили и пропатчили.

Внимание следующий вопрос: что мне нужно сделать, чтобы сабжевый патч был применен к reiserfsprogs в Ubuntu?
« Последнее редактирование: 26 Май 2009, 12:12:17 от Lion-Simba »
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Почему reiserfsck такой долгий?
« Ответ #1 : 26 Май 2009, 15:41:58 »
В строке (This bug doesn't affect me (change) ) нажать на change.

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Почему reiserfsck такой долгий?
« Ответ #2 : 26 Май 2009, 20:40:36 »
Вообще конечно похоже на какой-то костыль. Проблема в том, что он наверняка он сделан для того, чтобы решать какой-то очень редко возникающий баг.
В общем я бы не стал бы так просто убирать эту функцию. Для начала можно просто вместо 5 секунд устновить засыпание на 1 секунду.
Социальная сеть не фанатично настроенных линуксойдов - http://www.welinux.ru

Оффлайн Nebulosa

  • Активист
  • *
  • Сообщений: 397
    • Просмотр профиля
Re: Почему reiserfsck такой долгий?
« Ответ #3 : 26 Май 2009, 21:24:00 »
Проверил у себя под Арчем, здесь используется reiserfsprogs-3.6.21, и  $ grep -R "fsck_sleep" * в скачанных исходниках дало лишь:
Цитировать
ChangeLog:   - reiserfsprogs-remove-stupid-fsck_sleep.diff

(Нажмите, чтобы показать/скрыть)
Т.е. в 3.6.21 этой проблемы уже нет.

Причем, я посмотрел в ChangeLog версия 3.6.19 вышла аж 2004-10-13,  то есть почти 5 лет назад, видимо тогда реалии были совсем другими.

Какбы не призываю обновится, но имейте ввиду эту информацию.  :)
« Последнее редактирование: 26 Май 2009, 21:27:43 от Nebulosa »

Оффлайн Lion-Simba

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Почему reiserfsck такой долгий?
« Ответ #4 : 27 Май 2009, 09:00:21 »
Ок.

Вопрос номер три: как поспособствовать обновлению версии пакета в Ubuntu?
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

 

Страница сгенерирована за 0.083 секунд. Запросов: 24.