> Тому есть более разумное объяснение. Неужели вам нужно объяснять почему?Я уже сказал почему: риски попадания в горячие кеши (если у вас достаточно оперативы для старта виртуалки то и дисковый буфер у вас априори здоровый) + намного меньше действий по инициализации системы.
>> секунд если кэш удачный.
> Поясните что вы этим подразумеваете. Начальные условия: в кеше нет абсолютно ничего,
Как это при cold boot обеспечивается - понятно. А как это на горячую обеспечивается?
> файл с образом виртуалки лежит на диске. Жду описания "удачи".
Да блин, случайно сунулись в этот файл полчаса назад или там когда еще и он подкэшировался. Дисковый буфер линя довольно хорошо удерживает информацию. Еще всякие префетчинги и прочая могут вмешаться. Как синхронная запись обрабатывается - тоже интересный вопрос - зависит от настроек и дефолтов виртуализатора.
В результате из-за суммы всех этих факторов + минимальной инициализации железа времянки процесса получаются как правило не особо похожи на bare metal.
Так что такой тест особую ценность из себя не представляет: до того как вы сможете запускать виртуалки, надлежит запустить железку. И на десктопах, планшетах, нотиках, телефонах, телевизорах и прочей мобильшине и (около)эмбеддовке это время очень даже может анноить.
>> И чего?
> Я ответил вам, вот чего.
Ну да, замеряли какой-то бред. Кстати если что - 5 секунд которые я приводил как пример - это до момента когда у меня перед физиономией появляется десктоп и я им могу начать пользоваться. То-есть со взлетом полновесного гуйного окружения со всей требухой.
> Гораздо вероятнее, что подобную ерунду при старте - "подкеширует" VFS в самой
> виртуалке. Как и на физическом сервере.
Пардон, для хоста работа с файлом виртуалки - тоже просто работа с файлом. И он тоже это с удоволььствием кэширует.
>> Мягко говоря, не факт.
> Что, система от нечего делать *сама* читает файлы на диске и принудительно
> пытается запихать все это в кеш?
Скорее, в системе есть достаточно много процессов работающих с файлами + юзерь :). И кроме случая когда хост загружен вот прям сейчас и тут же пнута виртуалка - остальные ситуации как-то не гарантируют того что кэш холодный.
>> Вот что-что а процессор эмулируется очень неплохо.
> Вы можете это "неплохо" в цифирки перевести? KVM мне не интересен по условиям задачи.
Для чистого quemu не заморачивался по очевидным причинам, для KVM - привел.
>> Как насчет указания конфигурации и bootchart?
> Вам показали и конфигурацию и время загрузки.
Мне показали какой-то фокус в духе наперсточников, если называть вещи своими именами. И предложили поверить на слово.
1) Предложение прогнать тесты с заведомо холодным кэшом было отвергнуто.
2) Предложение предоставить бутчарт также было отвергнуто.
Вот пусть кто хочет тот и верит таким "железобетонным" пруфам всяких балаболов на форуме. Но это буду не я, извините.
> bootchart будете дома себе разводить и однокласникам показывать.
Нормально. Как только я нормальные пруфы попросил (которые не очень просто подделывать) - так в кусты? Так и запишем.
>> И вообще - я не допираю: что вы доказать то пытаетесь?
> Я показал, что "барьер" в 5сек загрузки - совершенно никакой не предел для скриптов на sysvinit.
Во первых, вы показали какие-то махинации с наперстками. Без внятных технических пруфов. Во вторых, вы судя по всему говорили о весьма лайт системе. Я говорил о взлете моего десктопа с кучей барахла, XFCE и прочая.
Простите, тот же фороникс и то бутчарты собрать в состоянии :)
> Хорошие майнтейнеры, параллельный запуск сервисов - и вуаля.
Дешевый понт без пруфов.
>> Обычно сравнения классического инита с современными системами инициализации
> А что такое "классический init"? Сейчас, наверно, выяснится, что в Debian
> по вашему определению - "неклассический init"?
А выясняется легко. Вот например пусть адаптер получает по DHCP айпишник пяток секунд. Остальное при этом как, покурит бамбук или отрабатывает? При условии что большинству сервисов конкретно вот эта вот сеть и сетевка для взлета не требуется. В том же апстарте это довольно просто разруливается: те кому надо сеть стартуют по событию "сеть взлететь" (в простейшем случае).А кому не надо - по более ранним. Очень просто запрограммить желаемое поведение считанными строками конфига.