Здравствуйте.
Поскольку Линукс Терминал предполагает штатную установку на
зеркало (поскольку сервер и забить в спецификацию два диска
сильно дешевле, чем терять данные всего класса) -- пришлось
в процессе интеграции /vm/lucky таки пофиксить безобразие,
которое упоминалось в переписке после анонса этой фичи:

- записи из `blkid` с TYPE=mdraid долетали до /etc/fstab;
- туда же летел и другой мусор из 40-add-partitions, 
  включая /mnt/md*;
- рейды хоть и с ограниченной до 1000Kb/s (10-disk.sh),
  но слишком большой скоростью пытаются одновременно
  синхронизироваться и при компонентах на тех же дисках.


Для нужного сетупа сделаны installer-feature-server-raid-bighome
и installer-feature-vm-lucky -- соответственно подбрасывают
профиль специального вида и хакают vm.desktop так, чтобы при
наличии двух HDD получить установку вида "всё на зеркалах"
без лишних вопросов, кроме "с данными попрощались?".

В installer-feature-server-raid-fixup-0.3 сделано вот что:

- общая скорость синхронизации рейдов ограничивается 10Kb/s,
  что почти не влияет на производительность всего остального;
- для рейда, на который укладывается корень -- лимиты задаются
  10000/100000 (10/100M), чтоб по возможности успеть засинкать
  8-гигабайтный корень до конца установки, ибо
- в конце установки для /dev/md* делаются попытки включить
  write intent bitmap с целью сокращения времени ребилдов
  (см. тж. #14877).


Почему пишу: вообще этому скрипту надо бы вернуться назад
в installer-stage2.

Вчера подумал и по результатам обсуждения со Стасом (насчёт
планов по перекладыванию installer из сизифа в бранч -- тянет
новые alterator-menu и alterator-wizardface) решил, что пока
эта фича может активно изменяться, лучше не разводить слишком
кучерявый бэкпорт (пока критично скорее install2-init.c).

Поэтому на сейчас прошу всех заинтересованных посмотреть 
http://git.altlinux.org/people/mike/packages/?p=installer-feature-server-raid-fixup.git
и при надобности внести свои коррективы, а я пока займусь сборкой
исправления installer в M40 (и, видимо, заменю там 80-mdadm.sh
на Requires: installer-feature-server-raid-fixup-stage2).

Эти же изменения считаю критичной фичей Server 4.0.2/4.1,
сейчас там software raid создавать проще потом руками --
исключительно из-за последовательной синхронизации.


TODO:

- в идеале сделать бы так, чтоб рейды синкались всё-таки все
  и по очереди (насколько понимаю, это упирается в md<->dm,
  бишь ядро и светлое будущее);
- надо бы это всё мониторить и сообщать почтой (вываливаться
  на десктоп, whatever) при выходе диска из строя (повесил
  #15312 и слепил mdmonitor.git, пока толком не проверил);


Лог:

<inger> я не понимаю зачем выносить в фичи то что
        должно быть у всех - кто-нибудь забудет requires и взорвётся
<gvy> исключительно для более быстрой отладки -- если б для
      бранча и сизифа был один инсталер, я б его и патчил :)
<gvy> просто боюсь, там ещё будут изменения, а очень не хочется
      запутаться в бранчах такого критичного пакета, как installer
<gvy> давай я в devel-conf@ это черкну?
<inger> ну ... я готов подождать пока ты это оттестишь ;))
<gvy> ок -- буду бэкпортить в бранч, мож так просто и сделаю

-- 
 ---- WBR, Michael Shigorin <[EMAIL PROTECTED]>
  ------ Linux.Kiev http://www.linux.kiev.ua/
_______________________________________________
devel-conf mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/devel-conf

Ответить