Сайт | Скачать | Видео | Wiki

Автор Тема: Ускорение загрузки на старом железе  (Прочитано 13445 раз)

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

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1717
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
Re:Ускорение загрузки на старом железе
« Ответ #15 : 04 Сентябрь 2012, 11:15:47 »
будет подключен напрямую с диска или флешки и т.п.

Не знаю, насколько это скажется на скорости загрузки, но по економии памяти - то что надо.
Будем поковырять.

Так понимаю, что придется sqashfs-tools ложить в initrd.gz, если использовать xz сжатие.
« Последнее редактирование: 04 Сентябрь 2012, 11:19:54 от imp »
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Ускорение загрузки на старом железе
« Ответ #16 : 04 Сентябрь 2012, 12:40:49 »
нет думаю ничего не придется ложить. все на уровне редактирования init скрипта.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн midnighter

  • Ветеран
  • *****
  • Сообщений: 436
  • Репутация: +15/-0
Re:Ускорение загрузки на старом железе
« Ответ #17 : 06 Сентябрь 2012, 10:07:23 »
... Кажется мне, он просто реально не удаляется, пока задействован (подключен). А вот если после удаления его еще и отключить... Тогда удалится реально!
У меня при удалении подключенного сфс появляется скрытый файл рядом с модулем сфс. Точнее там где был модуль. После перезагрузки файл исчезает. Может это сама squashfs так работает?
Системма Lupurus-510.
И кажется эти файлы невозможно было удалить (не помню точно, давно было), система выдавала ошибку, что файл занят.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Ускорение загрузки на старом железе
« Ответ #18 : 06 Сентябрь 2012, 10:12:55 »
по теме топика кто что может сказать, или закрываем?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re:Ускорение загрузки на старом железе
« Ответ #19 : 06 Сентябрь 2012, 11:17:50 »
Тут бы не думать , а попробовать.
Это init надо править из initrd?

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Ускорение загрузки на старом железе
« Ответ #20 : 06 Сентябрь 2012, 11:55:20 »
У меня при удалении подключенного сфс появляется скрытый файл рядом с модулем сфс. Точнее там где был модуль. После перезагрузки файл исчезает. Может это сама squashfs так работает?
Системма Lupurus-510.
И кажется эти файлы невозможно было удалить (не помню точно, давно было), система выдавала ошибку, что файл занят.
Я подозреваю, что это скрипт load_sfs там так работает, наверное он монтирует модуль в каталог, где лежит sfs, а не в /mnt.
Engineering is the art of making what you want from things you can get.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Ускорение загрузки на старом железе
« Ответ #21 : 07 Сентябрь 2012, 03:53:30 »
Ладно, ясность есть, предлагается реализация вставки в скрипт init:
Если размер оперативной памяти меньше 256 мб (или 512 лучше?) то файл основного sfs в ОЗУ не копировать, сразу переходить на этап монтирования.

 
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re:Ускорение загрузки на старом железе
« Ответ #22 : 23 Сентябрь 2012, 00:39:03 »
предлагается реализация вставки в скрипт init:
Если размер оперативной памяти меньше 256 мб (или 512 лучше?) то файл основного sfs в ОЗУ не копировать, сразу переходить на этап монтирования.
Почитал init. Сейчас так и есть: ram>256 - без вариантов грузится в ram, т.е. pfix=nocopy не работает.
В woof дистрах pfix=nocopy работает правильно : база.sfs в  /initrd/mnt/dev_ro2 ,а не /mnt/tmpfs

Починил pfix=nocopy в  последнем init из 217.
Смотрю htop - разницы нет . В woof так же
Грузится чуть быстрее. В работе тормозов не наблюдаю. Комп мощный . RAM 4Gb

Может все модули (и usoft) грузить в ram ...
При работе от батареи - винт уснет (т.к. не нужен) - экономия
Ничего не испортить

1. Все в ram сделать не сложно, а есть ли смысл? Чтобы попробовать - можно просто слепить все модули в zdrv или базу
2. Не рабочий pfix=nocopy это глюк или фича?

Слил в zdrv скриптом sfs2add http://forum.puppyrus.org/index.php/topic,12564.msg68257.html#msg68257 firefox, flash, spacefm
Приложения из памяти грузятся бодрее.  Тут и PAE пригодится
В принципе - впечатляет
На ПК где такое не влезет в  RAM - pfix=nocopy
Где и чем посмотреть к-во занятой RAM - не понял...

« Последнее редактирование: 23 Сентябрь 2012, 02:01:14 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re:Ускорение загрузки на старом железе
« Ответ #23 : 23 Сентябрь 2012, 13:58:40 »
Где и чем посмотреть к-во занятой RAM - не понял...
Похоже, при создании RAM диска и копировании на него файлов - реальную ситуацию показывает free
htop - нет
Кстати в init из initrd:
Код
RAMSIZE=`free | grep 'Mem:' | tr -s ' ' | cut -f 3 -d ' '` #total physical ram (less shared video).
Это не ошибка? Вместо 3 надо 4?

Подправил load_sfs. C ключом -r перед монтированием копирует на ram диск. Можно использовать в s-frugal. Без -u добавляет в sfs-event. Справка встроена
« Последнее редактирование: 23 Сентябрь 2012, 14:00:18 от sfs »