При использовании топологии с несколькими устройствами,возникают вопросы использования памяти и процессора. Для решения проблемы использования процессора,в простом компьютере должна быть включена память. Эта величина зависит от версии IOS, а не ПК. Для решения вопросов связанных с памятью,должны быть включены ghostios и sparsemem .

Использование памяти

Лаборатория может потреблять большое количество физической и виртуальной памяти. Соответственно для решения этих двух вопросов были добавлены «Ghostios» и «sparemem». Опция Ghostios может значительно уменьшить количество доступной оперативной памяти хоста необходимой для лабораторий с несколькими маршрутизаторами под управлением того же образа IOS. С помощью этой функции, а не каждого виртуального маршрутизатора,хранение имеет идентичную копию IOS в своей виртуальной памяти, принимающей выделенную одну общую область памяти, которую все они будут использовать.Так, например, если вы работаете с 10 маршрутизаторами и все они с тем же образом IOS, что и изображение на 60 Мб, вы сэкономите реальных 9 * 60 = 540 Мб оперативной памяти  при работе вашей лаборатории. Ghostios включен по умолчанию в GNS3.

Функция «Sparsemem»  не сохраняет оперативную память, вместо того, чтобы уменьшить количество виртуальной памяти, используемой экземплярами маршрутизатора. Это может быть важно, потому что ваша операционная система ограничивает один процесс до 2 Гб виртуальной памяти на 32-битных Windows, и 3 Гб на 32-битных Linux.Включение sparsemem только выделяет виртуальную память на хосте, которая фактически используется IOS на маршрутизаторе, например, а не весь настроенный объем  ОЗУ . Это позволит запускать несколько экземпляров.

Обе функции спроектированы, так что это должно быть включено.В меню Edit в GNS3 выберите Настройки . Проверьте соответствующие флажки, чтобы включить эти функции.

Существует новое дополнение введённое в Dynamips 0.2.8-RC3 называется JIT обмен. Технически эта функция позволяет виртуальным машинам поделиться JIT блоками, вместо того, чтобы пересобирать несколько раз общий путь.Если Вы не поняли последнюю фразу, для вас это означает, что использование памяти должно быть улучшено, если вы включите эту опцию. Обратите внимание, эта функция экспериментальная, если у вас возникли проблемы после её активации, когда ваша IOS не загружается, рассмотреть вариант сняв этот флажок .

ЦП

Я говорил о ЦП немного раньше, когда мы узнали, как определять idlepc значения. Без настроенных  значений idlepc ,вы могли заметить, что процессор системы будет работать на 100%. Это потому, что Dynamips, ядро ​​эмулятора под управлением GNS3, не знает, когда виртуальный маршрутизатор находится в режиме ожидания, а когда он выполняет полезную работу.Команда «Idlepc»  выполняет анализ работы образа, чтобы определить наиболее вероятные точки в коде, которые представляет собой простой цикл в процессе IOS. После включения дополнения Dynamips ,когда виртуальный маршрутизатор иногда «спит» , это простой цикл. Это значительно сокращает потребление процессора на хосте без снижения мощности виртуального маршрутизатора для выполнения реальной работы.

IdlePC значения частности, образа IOS. Они будут отличаться для разных версий IOS, и даже для разных наборов функций и той же версии IOS. Однако idlepc значения не особенно влияют на хост-компьютер, операционную систему или версию Dynamips,которую использует GNS3. Вполне возможно, что Dynamips не сможет найти значение idlepc  для образа, или, что найденный им значения не работают. Если это произойдет, попробуйте повторить процесс снова.

P.P.S. Если у Вас есть вопросы, желание прокомментировать или поделиться опытом, напишите, пожалуйста, в комментариях ниже.

Читайте ранее:
Подключение GNS3 в реальной сети.

Одна из интересных особенностей GNS3,это то, что вы можете подключить топологию в реальном мире. Для некоторых из ваших CCNA и CCNP...

Закрыть