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

Автор Тема: pfsramload  (Прочитано 886 раз)

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 4989
  • Репутация: +135/-0
  • Старый чайник
Re: pfsramload
« Ответ #15 : 18 Январь 2017, 20:31:53 »
df из бизибокс?
Нет, полный из Альта.
# df /initrd/changes выводит одни нули.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 905
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsramload
« Ответ #16 : 18 Январь 2017, 20:36:30 »
выводит одни нули.
Гм.
df /memory/changes/
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
tmpfs               12G         143M   12G            2% /memory

А что df без ключей пишет?
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 18190
  • Репутация: +140/-0
    • PuppyRus-A
Re: pfsramload
« Ответ #17 : 19 Январь 2017, 09:03:57 »
df -t tmpfs -B 1024
Да - у меня в юбунте и пра так без ухудшений
Оставляем?
df  $copyramdir  |grep tmpfs |awk '{print $4}'  вернет не то, что нужно?
Нет. Это только память на copy2ram. К ней надо добавить прочие траты - сохраненка в памяти, /tmp (если он tmpfs) и пр.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 905
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsramload
« Ответ #18 : 19 Январь 2017, 09:24:09 »
Да "-B 1024", помешать это не может но кое где ситуацию исправит.
По поводу "прочих трат" не понимаю все же. Мне нужно записать модуль в папку, я проверяю  df свободное место в папке, если его больше чем размер модуля, то модуль записать можно. При чем здесь прочие траты. Единственный момент, что система встанет если занять все место, но сколько нужно оставить не вычисляется можно просто установить этот предел. 100 мегабайт там или в % от РАМ.
Второе что у вас не учтено это swap, он тоже часть виртуальной памяти. Например команда которую я вам привел показывает у меня, что свободно 12гиг, при том, что RAM 8 гиг. И я таки могу записать туда 12гиговый файл, просто он частично будет в своп.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 18190
  • Репутация: +140/-0
    • PuppyRus-A
Re: pfsramload
« Ответ #19 : 19 Январь 2017, 09:59:09 »
Здравые мысли. Загрузка модуля в память после загрузки системы - экзотика.  Протестировано плохо. Но и залоб не было
Осложняется  тем что tmpfs в отличие от др. фс хитро перераспределяет свободное место
система встанет если занять все место, но сколько нужно оставить не вычисляется можно просто установить этот предел.
Поэтому в пра в трее висит trayinfo - сдедит за этим и меняет цвет
И в chechramfree считаем все что в памяти
Там у нас еще minram=131072 - уже не помню откуда и зачем http://forum.puppyrus.org/index.php?topic=12819.msg70812#msg70812

Давайте начнем с того чтобы у всех checkramfree правильно выдавал

Если copy2ram залезет в своп - теряется его смысл

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 905
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsramload
« Ответ #20 : 19 Январь 2017, 11:31:53 »
Даже если при подключении модуля он был в рам ядро его позже может переместить в своп, обратная ситуации тоже вполне возможна так что этим моментом можно принебречь. Тем более что ситуация, вы правы, сама по себе весьма не стандартна. Предлагаю в checkramfreeb  использовать самый простой вариант
 df $copyramdir  минус $tmpfslimit (который тоже задать в pfslib).
« Последнее редактирование: 19 Январь 2017, 11:33:44 от betcher »
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 18190
  • Репутация: +140/-0
    • PuppyRus-A
Re: pfsramload
« Ответ #21 : 19 Январь 2017, 12:13:54 »
$tmpfslimit - как будем задавать? Использовать только здесь?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 905
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsramload
« Ответ #22 : 19 Январь 2017, 14:41:41 »
$tmpfslimit - как будем задавать? Использовать только здесь?
Задать можно в метрах или в процентах от рам.
Наверное да. У нас такого функционала как в рам на горячую вообще не было так что и лимит такой нигде не установлен.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 18190
  • Репутация: +140/-0
    • PuppyRus-A
Re: pfsramload
« Ответ #23 : 19 Январь 2017, 14:44:19 »
Кто в итоге зальет сделанные доработки и допишет намеченное (пока не забыли)?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 905
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsramload
« Ответ #24 : 19 Январь 2017, 14:49:14 »
Кто в итоге зальет сделанные доработки и допишет намеченное (пока не забыли)?
Пока занят катастрофически. Если ни кто не сделает то сведу и залью, но не в ближайшие пару тройку дней наверное.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 18190
  • Репутация: +140/-0
    • PuppyRus-A
Re: pfsramload
« Ответ #25 : 19 Январь 2017, 14:56:25 »
ок. А я пока продолжу сведение версий пра и гит

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 905
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsramload
« Ответ #26 : 21 Январь 2017, 08:13:41 »
Добавил TMPFSLMIT, посмотрите.
https://github.com/pfs-utils/pfs-utils-cli/blob/master/pfs-utils-cli/usr/bin/pfsramload
Там в самом , скрипте в проверке свободного места сначала к размеру модуля 1024 прибавляется, а потом еще размер удваивается (странное решение). И лимит тоже установлен. Так что теперь не знаю нужно ли еще TMPFSLIMIT. Сильно много костылей в одном  месте :)
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 18190
  • Репутация: +140/-0
    • PuppyRus-A
Re: pfsramload
« Ответ #27 : 21 Январь 2017, 09:27:31 »
Надо почитать http://forum.puppyrus.org/index.php?topic=12819.msg70812#msg70812
Предлагаю пока не заморачиваться, если не вылезет проблем неработоспособности
Запасал в нужник

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 905
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsramload
« Ответ #28 : 10 Март 2017, 22:37:37 »
Сильно сократил, проверяйте. Pfsramfree тоже пришлось немного переделать, за одно перенес в либу. Не понял что по задумке pfsramfree должен был делать без аргументов, теперь удаляет все несмонтированные модули и пустые папки.
« Последнее редактирование: 10 Март 2017, 22:39:30 от betcher »
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 18190
  • Репутация: +140/-0
    • PuppyRus-A
Re: pfsramload
« Ответ #29 : 17 Март 2017, 14:39:27 »
Раз уж начали оптимизировать- не заменить ли pfsramload на pfsload -r
А pfsramunload делать автоматом по pfsunload?