реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Виртуализация для ARM
Sergey379
сообщение Mar 1 2012, 16:38
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 26-09-08
Пользователь №: 40 492



Для безопасности сервера-контроллера автоматизации, на котором будет работать также вэб сервер, планирую использовать виртуальные сервера, чтобы отделить вэб сервер от основного сервера по соображениям безопасности, а также для планирования ресурсов сервера, чтобы например, вэб сервер не "съел" ресурсов больше, чем надо. Сервер это Linux на ARM.
Кто скалкивался с такой вещью? Что посоветуете для ARM из бесплатного.
Сам нашел Хеn, но там ARM, еще только в проекте. QEMU? Но не пойму он для моей задачи подходит? (работа в качестве сервера для виртуалок, распределение ресурсов, доступ к специфическому железу, возможность инсталлировать на ARM)

Сообщение отредактировал Sergey379 - Mar 1 2012, 16:40
Go to the top of the page
 
+Quote Post
sasamy
сообщение Mar 1 2012, 18:55
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(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

Сообщение отредактировал sasamy - Mar 1 2012, 19:11
Go to the top of the page
 
+Quote Post
Ivan A-R
сообщение Mar 1 2012, 18:57
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 21-06-07
Из: Saint-Petersburg
Пользователь №: 28 607



Вроде как в OpenVZ делали поддержку армов. Но там одно линёвое ядро и много контейнеров.
Go to the top of the page
 
+Quote Post
Sergey379
сообщение Mar 2 2012, 08:48
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 26-09-08
Пользователь №: 40 492



Цитата(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. Хотелось бы узнать его оценку.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Mar 2 2012, 08:58
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(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

Сообщение отредактировал sasamy - Mar 2 2012, 09:24
Go to the top of the page
 
+Quote Post
Sergey379
сообщение Mar 4 2012, 16:08
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 26-09-08
Пользователь №: 40 492



Цитата(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 это просто патч ядра..
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 1 2012, 22:02
Сообщение #7


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Есть ещё KVM, жаль ARM-порт еще в процессе...


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 17:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01424 секунд с 7
ELECTRONIX ©2004-2016