Как таймшер в облаке работает в облаке?
Как работает временное распределение в облаке, нет переменной, представляющей временной интервал или квант, так как концепция кругового робота проверяется в облаке?
Если у нас есть 50 облачков,10 виртуальных машин
0 ответов
Фактически, CloudletSchedulerTimeShared в CloudSim не реализует концепцию кванта времени / кванта времени. Представьте себе, что у нас есть виртуальная машина с 1 CPU (PE) 1000 MIPS и 2 Cloudlets, работающими внутри нее. CloudletSchedulerTimeShared CloudSim предоставляет упрощенную реализацию, которая выделяет 500 MIPS для каждого Cloudlet, заставляя их работать одновременно на одном и том же процессоре.
Если у виртуальной машины был только один Cloudlet длиной 5000 MI, то Cloudlet потребовалось бы 5 секунд, чтобы закончить. Поскольку в планировщике с общим временем для этой одноядерной виртуальной машины есть 2 Cloudlets, каждому Cloudlet потребуется 10 секунд для завершения. Выделение только половины емкости ЦП (500 MIPS) для каждого из 2-х Cloudlets даст тот же результат: каждый Cloudlet завершает работу за 10 секунд.
Дело в том, что для Cloudlet нет времени ожидания. Эти Cloudlets будут работать так, как если бы у виртуальной машины было 2 процессора с 500 MIPS каждый. Если вы оцениваете время ожидания Cloudlets в своих симуляциях, такие результаты просто неверны. Если время ожидания не является проблемой, результаты в порядке.
Если вам действительно нужно оценить процесс вытеснения Cloudlets, вы можете проверить CloudSim Plus, это полнофункциональный, современный, полностью переработанный и активно поддерживаемый форк CloudSim. Он обеспечивает реализацию полностью честного планировщика Linux, который выполняет фактическое вытеснение и учитывает временной интервал для запуска Cloudlets. Проверьте CloudletSchedulerCompletely Fair и пример LinuxCompletely FairScheduler.
Если ответ был полезным, пожалуйста, проголосуйте и дайте нам звезду на https://github.com/manoelcampos/cloudsim-plus
[Если у нас есть 50 ключей,10 виртуальных машин. Класс CloudChedular и VmSchedular( Time shared) в cloudim будут распределять ресурсы по общему количеству выполняемых заданий (cloudlets). Например, когда запрошенная емкость превышает текущую емкость, произойдут сбои, которые приведут к нарушениям SLA.