3

Похоже, что они служат той же цели - возможности загружать клиент / компьютер, если он подключен к сети и, следовательно, имеет сетевой адаптер.

В чем разница между ними в том, как они работают?

Есть ли явное преимущество использования WOL (Wake On LAN) перед PXE (Preboot eXecution Environment) или наоборот?

Также и WOL & PXE как ОС Agnostic не так ли?

3 ответа3

21

Wake On LAN (WoL):
Wake On LAN (WoL) - это функция, позволяющая включать компьютер. Компьютеры, которые "выключены", могут фактически потреблять немного электричества и иметь возможность выполнять некоторые очень незначительные функции. Насколько я помню, старые компьютеры иногда использовали отдельный (набор) провод (ы), который подключен к сетевой карте. Они могли быть сделаны для обеспечения небольшого количества энергии или передачи данных. Может показаться, что компьютер не использует электричество, потому что работает тихо, потому что вентиляторы не используются, но для некоторых карт может быть доступно небольшое количество электроэнергии.

Если бы сетевая карта использовала Wake On LAN, она проверила бы входящие кадры Ethernet для определенного шаблона. Если бы этот шаблон был замечен, то WoL отправил бы сообщение в систему (возможно, к интеллектуальному источнику питания ATX или к контактам WoL материнской платы?) чтобы система "проснулась" более полно. Затем система включится. Как только компьютер включается, компьютер будет делать то же, что и компьютер всегда, когда он включается: компьютер будет загружаться.

Чтобы все это произошло, вам нужен другой компьютер в сети для отправки волшебного фрейма Wake-on-LAN, который будет распознаваться компьютером, поддерживающим WoL.

Pre-eXecution Environment (PXE):
PXE (который я слышал от нескольких людей как "PiXiE") связан с тем, как загружается компьютер. Вместо загрузки с кода на жестком диске или загрузки кода с компакт-диска процесс PXE может использоваться для загрузки компьютера. Этот процесс ищет в сети код для загрузки. Если клиент PXE (который обычно встроен в схему / микросхемы на компьютере, который загружается) может обнаружить сервер PXE, тогда клиент PXE загрузит код с сервера PXE. После загрузки кода с сервера PXE клиент PXE запустит этот код. Весь процесс PXE может использовать некоторые другие протоколы, такие как DHCP и TFTP.

Контрастность WoL и PXE:
С WoL компьютер нормально загружается. "Обычно" может включать PXE или нет. BIOS может просто загрузиться прямо на жесткий диск. Итак, WoL и PXE вообще не должны быть связаны. WoL просто означает "включение". Что делает компьютер, когда он включается? Это загружается. WoL "пробуждает" компьютер, и это все, что делает WoL. Использование WoL не означает, что будет использоваться PXE.

PXE влияет на загрузку компьютера. PXE может использоваться, когда система загружается с WoL, или когда система включается, потому что кто-то нажал кнопку питания, чтобы включить компьютер, или, возможно, потому что программное обеспечение приказало компьютеру выполнить перезагрузку в "холодном" стиле (полный). Таким образом, использование PXE не означает, что WoL использовался для включения системы.

Вы можете использовать WoL, а затем PXE, поэтому используются оба. Или только один может быть использован. Они не делают то же самое. Они оба связаны с общим гигантским процессом запуска системы, и оба связаны с сетевыми картами, но сходство в основном на этом заканчивается. Они на самом деле не связаны друг с другом.

Требования к ОС (WoL):
По поводу другого вопроса: да. WoL, как правило, не зависит от ОС, потому что не работает ни одна операционная система, потому что большая часть компьютера выключена. (Как правило, включая вентиляторы, и я предполагаю, что процессору и оперативной памяти основной системы также может не хватать энергии. Это помешало бы операционной системе быть активной.)

Требования к ОС (PXE):
Когда я обычно видел возможность использовать PXE, эта опция была встроена в BIOS. Я предполагаю, что дополнительные карты могут использовать PXE, когда BIOS проверяет, есть ли на дополнительных картах "дополнительное ПЗУ" (аналогично тому, как дополнительная карта, являющаяся контроллером RAID, может позволить пользователю войти в инструмент управления RAID перед загрузкой любой операционной системы с диска). PXE может загрузить операционную систему; вы даже можете заставить сервер предоставлять разные загрузочные образы, чтобы компьютер мог загружать разную операционную систему при каждой загрузке. Операционная система, которую загружает PXE, будет любым кодом в образе, который загружается.

Обратите внимание, что некоторые операционные системы могут работать лучше с PXE, чем другие. Они могут поддерживать возможность запуска с минимальным объемом данных, а затем использовать сеть, чтобы найти еще больше данных. Другие операционные системы могут быть основаны на дизайне, который может ожидать, что все критические данные будут храниться на физическом диске. Таким образом, разные операционные системы могут поддерживать опыт PXE с разной степенью легкости. Прежде чем посвятить себя конкретной идее, основанной на PXE для запуска конкретной операционной системы, уделите минутку, чтобы прочитать о том, как легко использовать эту операционную систему с PXE. Достаточно много людей наслаждались PXE, что такую информацию, вероятно, относительно легко найти.

20

Вы не можете сравнить их так. WoL используется для включения, а PXE - для загрузки (для загрузки ОС с удаленного сервера), поэтому WoL происходит до PXE.

0

Wol: Wake-on-LAN (WoL) - это компьютерный сетевой стандарт Ethernet, который позволяет включать или пробуждать компьютер с помощью сетевого сообщения. (Википедия)

PXE: предзагрузочная среда выполнения; технически это не независимый "протокол", это среда, в которой используются протоколы, такие как DHCP и TFTP, созданные для того, чтобы позволить ПК получать загрузочный код из сети, а не с жесткого диска.

Практически на всех ПК сегодня есть опция BIOS, которая позволяет загружаться из сети. Когда эта опция включена, микропрограмма PXE, включенная в NIC (плату сетевого интерфейса), берет на себя управление во время загрузки.

  1. Сначала микропрограмма PXE выполняет запрос DHCP, определяющий загрузочный ПК как клиента PXE.

  2. DHCP-сервер будет способен отвечать, минимально предлагая IP-адрес и MASK, а DHCP-сервер с поддержкой PXE дополнительно предложит IP-адрес TFTP-сервера и имя файла для извлечения и загрузки.

  3. Затем клиент PXE принимает свой IP-адрес и получает этот файл (NBP = программа сетевой загрузки) с сервера TFTP и загружается с него.

  4. Этот NBP имеет код, который использует API (интерфейс прикладных программ), предлагаемый микропрограммой BIOS PXE. Этот API включает в себя функции, которые позволяют NBP получать больше файлов из сети, используя каким-то образом ограниченный сетевой драйвер, также включенный в прошивку PXE.

  5. Полученные файлы теперь могут установить новый более мощный сетевой драйвер и продолжить загрузку целой ОС (например, Linux live Distro) или процедуры установки ОС (например, установка Windows).

С этого момента прошивка PXE отдыхает и PXE больше не используется. PXE не загружает (или не устанавливает) всю ОС, он загружает только небольшую NBP, позже другие компоненты продолжают работу по загрузке, но НЕ ИСПОЛЬЗУЯ среду PXE.

Экземпляр WoL может очень хорошо предшествовать сеансу PXE. Это взаимодополняющие, не перекрывающиеся технологии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .