Thursday, January 29, 2009

О прозрачности openMosix




Сообщение с LinuxForum:
Вот тут то и возникает вопрос: как, с помощью каких программ можно создать такой кластер, который мог бы распределять thread'ы одной задачи на несколько машин?
Раньше был проект OpenMosix, но он давно загнулся (а недавно даже и закрылся официально).
Там, с использованием патченного ядра (2.4, версии под 2.6 у них были максимум в пре-альфа-стадиях), можно было объединить несколько компьютеров в кластер, между нодами которого thread'ы могли мигрировать абсолютно прозрачно, без внесения изменений в код ПО.
Поищите современные аналоги подобного, вроде бы они есть, и даже не один.
Искать по словосочетанию "Linux single system image (SSI) clustering".
Есть софтина www.openssi.org, но с быстрого осмотра её странички сложно понять, является ли она прозрачной для ПО (как OpenMosix), или нужны специальные, "распаралелленные для кластера" программы.



Кластер openMosix на Gentoo:
OpenMosix — это заплатка для ядра Linux, которая позволяет нескольким узлам сети действовать подобно единому системному образу (single system image, SSI). В результате несколько узлов кажутся одним мультипроцессорным узлом.

Перевод openMosix HOWTO:
Поскольку openMosix является частью ядра и полностью совместим с Linux, то и все пользовательские программы, файлы и прочие ресурсы будут работать также, как и раньше, без каких-либо изменений. Простой пользователь даже не заметит разницы между Linux и openMosix системой. В целом картину можно представить, как будто весь кластер работает как одна (быстрая) GNU/Linux система.

No comments: