Что я могу сделать, чтобы улучшить скорость загрузки?

29

Я люблю своего Пи, но загрузка занимает немало времени. Если я хочу использовать его в качестве медиацентра, очень важно, чтобы он быстро включался.

Могу ли я предпринять какие-либо шаги для улучшения производительности загрузки?

Jivings
источник
9
Оставь это включенным? : P
Алекс Чемберлен
Это был мой первоначальный ответ, но другие вопросы заставили меня дважды подумать об этом.
Jivings
Жизнь SD-карт во многом зависит от записи. Они затронуты, оставляя их включенными?
Алекс Чемберлен
Я понятия не имею, сколько
записей на
1
Моя SD-карта класса 10 имеет ~ 7 МБ / с, в то время как мой внешний жесткий диск имеет ~ 30 МБ / с
ArchHaskeller

Ответы:

12

Некоторые вещи могут быть отключены, которые улучшают скорость загрузки - например, поменяйте местами (моему Пи требуется целую вечность, чтобы активировать его).

Однако чтение с SD-карты происходит сравнительно медленно, а само устройство не так быстро - я не думаю, что есть волшебная палочка, которая заставляет его загружаться намного быстрее, чем по умолчанию.

Я знаю, это то, что вы уже рассматривали, но лично я бы просто оставил это включенным. Похоже, что двумя основными причинами этого не являются стабильность (которая может быть решена перезагрузкой задания cron очень часто, если это вообще окажется проблемой) и износ SD-карты. Хотя у меня нет никаких данных о том, как быстро будет происходить последнее, есть вещи, которые вы можете сделать, чтобы смягчить его (отключить обмен) и по цене SD-карт, но я бы хотел просто посмотреть, что произойдет. Если он умирает относительно быстро, вы можете вернуться к нему, и вы не так много выбросили. Если это длится пару лет или более (что, я очень подозреваю, вполне может иметь место, хотя у меня нет для этого контрольных показателей), я думаю, что 10 фунтов стерлингов каждые несколько лет - это довольно низкие затраты на техническое обслуживание в общей схеме вещей.

Как уже упоминалось, главное, что убивает SD-карты, - это много записей, и я не могу придумать ничего такого, что действительно будет делать (или должно делать), когда Пи бездействует.

berry120
источник
1
Я не думаю, что стабильность - это проблема - известно, что машины Linux работают в течение многих месяцев, часто лет, без перезагрузки. Что касается записей, существует множество файлов журналов, /var/logкоторые будут регулярно обновляться. Решением было бы отключить ведение журнала или смонтировать его /var/logкак tmpfs (который использует системную память в качестве временного хранилища).
Malvineous
А как насчет приложений с питанием от батареи, где оставить его на месте - пустая трата ресурсов?
Tuskiomi
4

Если вы готовы перейти на совершенно новую систему инициализации, я обнаружил, что использование systemd позволяет системе загружаться значительно быстрее, хотя я не проводил никаких тестов, чтобы дать реальные цифры.

ricochet1k
источник
Arch, я думаю, уже использует systemd.
Jivings
Мне пришлось вручную установить его и переключиться на него явно.
ricochet1k
Для чего я только что установил предложенную версию Arch, по умолчанию она включена. (Для дальнейшего использования, сегодня, 14 января 2013 г.).
Рахму
0
  1. Оставьте его включенным (как сказал berry120 :)
  2. Сделайте загрузочную диаграмму, чтобы увидеть, что занимает время, а затем устраните, где это возможно
  3. замените медленное программное обеспечение на более мелкие / быстрые
  4. возможно попробуйте readahead (или попробуйте отключить readahead, если он уже включен и причиняет вред)
Саймон Б.
источник
0

Несколько предложений: удалите SystemV по адресу /etc/rc.sysinit

  • Удалить RAID
  • Удалить LVM (зависит)
  • Удалить обнаружение BTRFS

или используйте systemd

Параллельная загрузка программ

Скомпилируйте ядро с помощью hardfloat

Если части вашего корневого раздела статичны, используйте Squashfs, отмеченные в вики

Например, / usr / bin / sbin и т. Д.

/ И т.д. / Fstab

noatime,nodiratime,errors=remount-ro,data=writeback

Внешний SSD и HDD для корневого раздела

ArchHaskeller
источник
1
Не могли бы вы объяснить, как сделать разделы файловой системы squashfs? Это сделало бы этот ответ намного более полезным, и это единственное, что я еще не делаю.
Jivings