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

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

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #45 : 05 Март 2017, 16:05:03 »
Ага.
Еще почистить по мелочи надо.
- Хелпы перевести, и единообразно переписать
- pfsuninstall не удаляет пустые папки, надо подумать как тут правильно поступить.
- выкинуть лишние файлы
- если не переписывать pfsload на addlayer, то из addlayer можно выкинуть поддержку слоев в основную aufs
- нужен ли pfsinstall, который просто будет передавать параметры в pfsextract или просто удалим его. Так-то не особо востребован был.
думаю еще чего вспомнится.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #46 : 05 Март 2017, 16:29:14 »
pfsuninstall не удаляет пустые папки, надо подумать как тут правильно поступить.
Не удалять. Они не мешают, а можно удалить нужные
По идее ненужных в модуле быть не должно
нужен ли pfsinstall
нет. Он вообще не используется на практике. Модули - не пакеты

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #47 : 06 Март 2017, 13:51:10 »
Поправил pfsextract -i
Проверяю по порядку и правлю selftest

pfsuninstall - может вместо сделать (перенести код) pаsunload -i  ?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #48 : 06 Март 2017, 14:10:49 »
Тоже думал об этом. Можно даже без ключа. Если не смонтировано, то пооверять нет ли в /etc/packages/install/.. и удалять если есть.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #49 : 06 Март 2017, 14:17:29 »
А зачем цикл по pfsinfo pfs в функции, которая выполняется только когда в pfs один пакет? Или упускаю чего?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #50 : 06 Март 2017, 14:21:49 »
Можно даже без ключа. Если не смонтировано, то пооверять нет ли в /etc/packages/install/.. и удалять если есть.
да
зачем цикл по pfsinfo
На случай составного.pfs
У Вас вообще `pfsinfo` было - а это все подключенные

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #51 : 06 Март 2017, 14:31:04 »
Исправить то надо, просто цикл лишний там. Эта функция выполняется только если однопакетный pfs.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #52 : 06 Март 2017, 15:05:11 »
Убрал цикл

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #53 : 08 Март 2017, 06:42:38 »
Тестил вчера на большой нагрузке. 2гига -40 модулей. Mkpfs нормально отработал и на модулях и на папках.  Модуль итоговый не проверял правда, но завершается без ошибок.
А вот pfsextract требует напильника. При двух параллельных процессах исправно валится. Думаю дело в том, что там aufs в цикле под каждый пакет поновой создается и видимо когда это происходит в двух процессах одновременно все и падает. Надо как-то лочить номер ауфс в начале pfsextract и использовать только его. Может файл создавать aufs1.lock или еще как.
И вторая непонятка. Модуль 10-core дольше других обрабатывается раз в 10. Оказалось тормозит на touch для файлов /dev/fd*. Не быстрее чем раз в секунду. Пока проверок не напихал думал виснет.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #54 : 08 Март 2017, 09:01:05 »
При двух параллельных процессах исправно валится. Думаю дело в том, что там aufs в цикле под каждый пакет поновой создается и видимо когда это происходит в двух процессах одновременно все и падает.
Т.е. 2 раза запущенный pfsextract на разных модулях одновременно?
Т.е. mkaufs пытается использовать один aufsN 2 раза? Т..е . ls /sys/fs/aufs/ |egrep '^si_'| wc -w отрабатывает не так?
тормозит на touch для файлов /dev/fd*
А зачем вообще /dev ? Вроде во всех фругалах он пустой....
Если по маске /dev заменить на cp (или создавать или ..) - норм?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #55 : 08 Март 2017, 09:13:38 »
Да валится на двух параллельных pfsextract, по поводу aufs просто предположение. Почему дев в модуле сам удивлен. Cp не помогает. Михаил подсказал чудесную штуку надо попробовать:

tar -c --ignore-failed-read --no-recursion -T ../../split/modules_filelist/$MODULE 2>>../../split/split_errors.txt | tar -x -C ../../split/modules/$MODULE


Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #56 : 08 Март 2017, 09:16:18 »
Почему дев в модуле сам удивлен
Может удалить (пропускать) и ок?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #57 : 08 Март 2017, 10:17:39 »
Пропускать только дев* это костыль. Тут либо не трогать  потому как работает просто медленно. Либо делать фильтры, тем более в sync2layer фильтр уже есть можно просто везде его использовать. Вот только надо ли?
З.Ы. фильтр посмотрте, кстати. Это из магос чуть переделанный.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #58 : 08 Март 2017, 10:21:39 »
"Чудесная штука" из поста выше, это то что вы так искали. Копирование по списку с созданием путей. С сохранением прав имею ввиду. Первый тар по списку из файла кидает файлы в конвейр, второ раскладывает по папочкам и создает пути при необходимости. Буду в пфсребилд пробовать и в pfsextract можно тоже.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #59 : 08 Март 2017, 11:29:27 »
sync2layer фильтр
Вообще не понимаю, зачем может понадобиться сохранять то, что он фильтрует...
Пустые /dev и пр. должны быть в базе. Остальное система сама создаст
"Чудесная штука" из поста выше, это то что вы так искали. Копирование по списку с созданием путей. С сохранением прав имею ввиду.
Тогда лучше бы так и переделать
Как сейчас - на уровне идеи костыльно