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

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

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: pfsramload
« Ответ #15 : 18 Январь 2017, 20:31:53 »
df из бизибокс?
Нет, полный из Альта.
Код
# df /initrd/changes 
выводит одни нули.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн betcher

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

А что df без ключей пишет?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-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

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

Оффлайн sfs

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

Оффлайн betcher

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

Оффлайн sfs

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

Оффлайн betcher

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

Оффлайн sfs

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
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. Сильно много костылей в одном  месте :)

Оффлайн sfs

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

Оффлайн betcher

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

Оффлайн sfs

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