В чем разница между PXE и Wake On LAN?
Похоже, что они служат той же цели - возможности загружать клиент / компьютер, если он подключен к сети и, следовательно, имеет сетевой адаптер.
В чем разница между ними в отношении того, как они работают?
Есть ли явное преимущество использования WOL (Wake On LAN) над PXE (Preboot eXecution Environment) или наоборот?
Также и WOL & PXE как ОС Agnostic не так ли?
3 ответа
Вы не можете сравнивать их так. WoL используется для включения, а PXE - для загрузки (для загрузки ОС с удаленного сервера), поэтому WoL происходит до PXE.
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, что такую информацию, вероятно, относительно легко найти.
Wol: Wake-on-LAN (WoL) - это компьютерный сетевой стандарт Ethernet, который позволяет включать или пробуждать компьютер от сетевого сообщения. (Википедия)
PXE: предзагрузочная среда выполнения; технически это не независимый "протокол", это среда, в которой используются протоколы, такие как DHCP и TFTP, созданные для того, чтобы ПК мог получать свой загрузочный код из сети, а не с жесткого диска.
Практически на всех ПК сегодня есть опция BIOS, которая позволяет загружаться из сети. Когда эта опция включена, встроенное ПО PXE, входящее в состав NIC (сетевой интерфейсной карты), берет на себя управление во время загрузки.
Сначала микропрограмма PXE выполняет запрос DHCP, определяющий загрузочный ПК как клиента PXE.
DHCP-сервер сможет ответить минимально, предлагая IP-адрес и MASK, а DHCP-сервер с поддержкой PXE дополнительно предлагает IP-адрес TFTP-сервера и имя файла для извлечения и загрузки.
Затем клиент PXE принимает свой IP-адрес и получает этот файл (NBP = программа сетевой загрузки) с сервера TFTP и загружается с него.
Этот NBP имеет код, который использует API (интерфейс прикладных программ), предлагаемый микропрограммой BIOS PXE. Этот API-интерфейс включает функции, которые позволяют NBP получать больше файлов из сети, используя каким-то образом ограниченный сетевой драйвер, также включенный в микропрограмму PXE.
Полученные файлы теперь могут установить новый более мощный сетевой драйвер и продолжить загрузку всей ОС (например, Linux live Distro) или процедуры установки ОС (например, установка Windows).
С этого момента прошивка PXE отдыхает и PXE больше не используется. PXE не загружает (или не устанавливает) всю ОС, он загружает только небольшую NBP, позже другие компоненты продолжают работу по загрузке, но НЕ ИСПОЛЬЗУЯ среду PXE.
Экземпляр WoL может очень хорошо предшествовать сеансу PXE. Они дополняют друг друга, не перекрывая друг друга.