Назад | Перейти на главную страницу

Сетевая загрузка (PXE) и кеширование файлов

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

На машинах есть обычные диски и т. Д., Мы храним на них данные локально (содержимое базы данных и т. Д.).

Есть ли какой-то механизм, позволяющий избежать копирования полных изображений, если в этом нет необходимости, например, файлы кеша локально и только проверять контрольные суммы и т. Д.?

Любые указатели или идеи приветствуются!

Предположим, вы загружаете Linux-серверы, используя PXE для загрузки ядра / initrd и NFS для монтирования файловых систем.

Вы можете кэшировать файлы PXE (конфигурация, изображения, ядро, initrd) на других серверах tftp, расположенных ближе к машинам, которые загружаются через PXE. Тогда вам понадобится только rsync, когда что-то изменится.

Для файловых систем NFS вы можете время от времени синхронизировать их с локальным хранилищем и использовать, например, aufs для объединения локальной и удаленной файловых систем в одну.

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

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