Я совершенно ясно понимаю, почему вы хотите правильно выключить компьютер, а не просто сказать, просто отключив его от сети ... но это именно то, что нам говорят, когда наши маршрутизаторы плохо себя ведут.

Почему маршрутизаторы более терпимы к такого рода злоупотреблениям?

5 ответов5

5

На самом деле, сложные маршрутизаторы имеют процесс выключения, особенно если они имеют специальную прошивку, например, OpenWRT.

Маршрутизаторы домашнего уровня, обычно стоимостью менее 100 долларов, просты. У них нет динамических состояний. Их единственная задача состоит в обработке сетевых соединений в наборе шаблоне (программа) и все их конфигурации хранятся в микросхеме EEPROM, что намного более отказоустойчивый , в отличие от дисков , которые используют компьютеры, так что это не наносит вреда просто отсоединение обычные рутеры (но не те высококлассные !!).

Кроме того, компьютеры читают и записывают в свое энергонезависимое хранилище почти все время, поэтому предполагается, что все должно быть сделано до отключения питания. Маршрутизаторы, напротив, только читают конфигурации при запуске и записывают в них, когда вы меняете их (через Интернет или около того), поэтому его динамическое состояние не может быть прервано.

На самом деле опасно отключать питание, когда маршрутизатор непрерывно записывает данные в хранилище, например, при обновлении встроенного программного обеспечения. В этом случае вы, вероятно, перебиваете свой маршрутизатор.

Вы можете действительно испортить свой роутер, если вам удастся отключить его питание во время изменения настроек. Если бы только вы могли рассчитать это точно :) Обычно по умолчанию плохой файл конфигурации будет обнаружен и переопределен, поэтому вы не сможете наблюдать ничего, кроме того, что ваша конфигурация потеряна.

3

Если вы сравните маршрутизатор с вашим компьютером, вы обнаружите, что он имеет очень простую аппаратную схему, которая в основном состоит из ЦП, ПЗУ (с микропрограммой на нем), некоторого ОЗУ и некоторой фактической R/W памяти (в основном EEPROM), который загружается только для чтения / записи конфигурации (это произойдет только при загрузке и сохранении файла вручную).

Если вы отключите питание, то наихудшее, что может произойти, это испорченный файл конфигурации, который маршрутизатор, скорее всего, сможет обнаружить и перезаписать тем, который хранится в его ПЗУ. Само ПЗУ не может быть изменено - если вы не обновите прошивку и не перезагрузите устройство во время его обновления, вы, скорее всего, полностью его замутили.

2

Поскольку у маршрутизаторов нет динамического состояния (например, открытых файлов), которое необходимо сохранить, чтобы выполнить чистое завершение работы.

1

Различные случаи использования

Большую часть времени маршрутизаторы делают вещи, которые хранятся в оперативной памяти. Фактические конфиги загружаются при запуске. Даже на более сложных маршрутизаторах (таких как dd-wrt) конфигурации будут создаваться только изредка, и они обычно сохраняются в момент внесения изменений.

С компьютером может происходить многое, файловые системы, как ожидается, будут делать больше и менее терпимы к повреждениям из-за разных файловых систем (которые, как правило, более универсальны).

1

Почему маршрутизаторы более терпимы к такого рода злоупотреблениям?

Потому что, как и другие встроенные системы, они рассчитаны на внезапные отключения и потерю мощности. Даже встроенный Linux может быть построен для таких условий: корневая файловая система может существовать в initramfs (улучшенная версия RAM-диска), но храниться во флэш-памяти; система будет работать аналогично настольному Linux, запущенному с LiveCD. Данные, которые необходимо сохранить при перезапуске, будут записаны в энергонезависимое хранилище, такое как флэш-память NAND, которая использует файловую систему журналирования, такую как UBIFS.
Смотрите UBI/UBIFS FAQ: «UBIFS - это файловая система журналирования, которая допускает внезапные сбои и нечистые перезагрузки» и «терпима к отключениям питания, и они были разработаны с учетом этого свойства».

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