Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Виртуализация для ARM
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
Sergey379
Для безопасности сервера-контроллера автоматизации, на котором будет работать также вэб сервер, планирую использовать виртуальные сервера, чтобы отделить вэб сервер от основного сервера по соображениям безопасности, а также для планирования ресурсов сервера, чтобы например, вэб сервер не "съел" ресурсов больше, чем надо. Сервер это Linux на ARM.
Кто скалкивался с такой вещью? Что посоветуете для ARM из бесплатного.
Сам нашел Хеn, но там ARM, еще только в проекте. QEMU? Но не пойму он для моей задачи подходит? (работа в качестве сервера для виртуалок, распределение ресурсов, доступ к специфическому железу, возможность инсталлировать на ARM)
sasamy
Цитата(Sergey379 @ Mar 1 2012, 20:38) *
Для безопасности сервера-контроллера автоматизации, на котором будет работать также вэб сервер, планирую использовать виртуальные сервера, чтобы отделить вэб сервер от основного сервера по соображениям безопасности, а также для планирования ресурсов сервера, чтобы например, вэб сервер не "съел" ресурсов больше, чем надо. Сервер это Linux на ARM.
Кто скалкивался с такой вещью? Что посоветуете для ARM из бесплатного.
Сам нашел Хеn, но там ARM, еще только в проекте. QEMU? Но не пойму он для моей задачи подходит? (работа в качестве сервера для виртуалок, распределение ресурсов, доступ к специфическому железу, возможность инсталлировать на ARM)


Подозреваю готовое бесплатное решение проблематично найти, QEMU на хост-системе ARM вроде работает но насколько стабильно неизвестно - не так часто это нужно, его в основном для эмуляции ARM на х86 используют. Посмотрите тут
https://launchpad.net/qemu-linaro
возможно там более "продвинутая" поддержка есть.
Насколько мощный процессор на хост-системе ? скорей всего тут лучше паравиртуализацию использовать
http://os.inf.tu-dresden.de/L4/LinuxOnL4/
есть порты для некоторых arm процессоров, на Atmel я когда-то портировал микроядро которое там в качестве гипервизора используется но драйверы для паравиртуализации я не писал - портировал Linux-драйверы, в таком варианте их нельзя использовать для нескольких гостевых ОС.
http://www.starterkit.ru/html/index.php?na...ew&id=13241

PS этот вариант скорей для ознакомления что такое есть в принципе, реально использовать его вам с наскоку будет проблематично, можете просто впустую время потратить sm.gif
Ivan A-R
Вроде как в OpenVZ делали поддержку армов. Но там одно линёвое ядро и много контейнеров.
Sergey379
Цитата(Ivan A-R @ Mar 1 2012, 21:57) *
Вроде как в OpenVZ делали поддержку армов. Но там одно линёвое ядро и много контейнеров.



Очень интересный и по функционалу подходящий продукт. Есть планировка ресурсов и все остальное. Но к сожалению не нашел прямого ответа на вопрос о поддержке ARM'ов.

Цитата(sasamy @ Mar 1 2012, 21:55) *
Подозреваю готовое бесплатное решение проблематично найти, QEMU на хост-системе ARM вроде работает но насколько стабильно неизвестно - не так часто это нужно, его в основном для эмуляции


Я тоже понял, что это просто эмулятор, который не расчитан работать как сервер.

Цитата(sasamy @ Mar 1 2012, 21:55) *
Насколько мощный процессор на хост-системе ? скорей всего тут лучше паравиртуализацию использовать
http://os.inf.tu-dresden.de/L4/LinuxOnL4/


Пока сам не определился. Могу выбирать почти любой в зависимости от требований.
Про L4пишут: It is binary-compatible with the normal Linux/x86 sad.gif
Чем-то пoказался похож на RTLinux. Сам RTLinux тоже в какой-то мере виртуализатор.


Цитата(sasamy @ Mar 1 2012, 21:55) *
есть порты для некоторых arm процессоров, на Atmel я когда-то портировал микроядро которое там в качестве гипервизора используется но драйверы для паравиртуализации я не писал - портировал Linux-драйверы, в таком варианте их нельзя использовать для нескольких гостевых ОС.
http://www.starterkit.ru/html/index.php?na...ew&id=13241

PS этот вариант скорей для ознакомления что такое есть в принципе, реально использовать его вам с наскоку будет проблематично, можете просто впустую время потратить sm.gif


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


Еще нашел такой виртуализатор: http://linux-vserver.org/Installation_Cons...e_Compatibility Пишут, что поддерживает ARM. Хотелось бы узнать его оценку.
sasamy
Цитата(Sergey379 @ Mar 2 2012, 12:48) *
Про L4пишут: It is binary-compatible with the normal Linux/x86 sad.gif


С arm все тоже самое - я использовал обычную корневую ФС, собранную для этой платы в buildroot - по сути можно вместо image.bin положит обычное ядро и все будет работать как и без паравиртуализации.

Цитата
Чем-то пoказался похож на RTLinux. Сам RTLinux тоже в какой-то мере виртуализатор.


Да - чем-то похоже, только я не уверен что на нем можно запустить несколько виртуальных машин, на L4 - можно, более того паравиртуализация для этого и придумана, при этом скорость выполнения кода приближается к нативному исполнению в отличии от полной виртуализации, нужно только писать специальные драйверы, например для поддержки сети, тогда в каждой из VM будет доступен виртуальный сетвой адаптер, см. стр. 38
http://os.inf.tu-dresden.de/Studium/KMB/WS...ntroduction.pdf
Sergey379
Цитата(sasamy @ Mar 2 2012, 12:58) *
... нужно только писать специальные драйверы, например для поддержки сети, тогда в каждой из VM будет доступен виртуальный сетвой адаптер, см. стр. 38
http://os.inf.tu-dresden.de/Studium/KMB/WS...ntroduction.pdf


не самый простой путь... Хотя почитал, что микроядро L4 это чуть ли не технология будущего в построении ОС sm.gif

Останавлюсь наверное на CHROOT оболочке и стандарьных возможностей Linux по ограничению ресурсов - LIMITS.conf http://www.opennet.ru/man.shtml?topic=limi...f&russian=2
Linux-VServer это готовое решение продвинутого CHROOT, которое работает на ARM, в отличии от прямого конкурента OpenVZ. Хотя тут не совсем понимаю, почему OpenVZ не может работать под ARM. Если ядро компилируется под ARM, а OpenVZ это просто патч ядра..
AVR
Есть ещё KVM, жаль ARM-порт еще в процессе...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.