Приветствую всех, ромбоводовцев! Здравствуйте господа товарищи!
Долго искался куда бы впихнуть свою тему, но таки кажись нашел :о)
Эм, моя первая (предварительная) суть идеи (я кстати думал что самый умный, но гугл опроверг мое мнение)) ):
Создание универсального БИОСа (по крайней мере содержащем одинаковую "загрузочную" часть)
Попрошу сразу сильно не бить ногами т.к. моих знаний порой явно недостаточно даже для чтения некоторых умных статей (но я гад такой, все равно заставляю себя их читать, предвидя, что подсознание их все равно рано или поздно "переварит" 8) ). Ээ..
В общем погуглив сабжевую тему пришел к таким выводам:
1) создание универсального солдата БИОСа невозможно потому что:
а) есть различия в "запуске" отдельных компонентов (иниициализации) даже у одного производителя материнских плат
б) [мои домыслы] банально при попытке (есть желающие? ау?) создания подобного БИОСа можно ненароком накодить чего-нибудь "нетого" в итоге банально попалить компоненты мат платы (как читал в статьях Криса Касперски) "задрав напряжения".
в) Ну и пожалуй самое главное - невероятная трудо-человекоемкость для создания подобного универсального солдата БИОСа. Т.к. придется учитывать (даже произносить не хочется >< ) все версии всяких чипсетов (хотя в этом что-то есть), процессоров, всяких ээ микросхем SuperIO, "разные флешки и прочие мелкосхемки...".
г) Ах, да! И вот еще что!: "как в Универсальном БИОСе это все будет детектится? Ведь к каждой разновидности чипов свой подход"... мдаа..
Т.е. примерно маломальски прикинув так и эдак я тупо пришел к выводу, что изобретать велоспед универсальный БИОС ни практически (ээ кстати практически бы это было офигенно!) ни по времея/трудозатратам невыгодно (да и пожалуй не по силам). [Сужу сугубо по собственным способностям и умениям].
Тээкс.. с другой стороны: "а что бы нам дал подобный финт ушами БИОС?"
(т.е. я решил позаморачиваться что вообще от подобной модификации "в перспективе" можно получить/ожидать?)
Хм.. да в общем то многое чего! Например:
В общем, коллеги, приоткрываю завесу тайны зачем оно все это нужно :о)
Первоначальной идеей было:
"а не объединить ли мне эти несколько разрозненных разных компьютеров (материнских плат + ЦП + ОЗУ) в "единое целое"?
Понимаю идея несколько сумбурная и бредовая (как драйвер аппаратных абстракций (HAL) для майкрософта 8) ), но в целом думаю соль в сей басне есть :о)
Кстати как выяснилось (не без помощи небезизвестного джентльмена "Загугли")), что мой бред имеет таки название - кластер(ы) или GRID сети (ну что-то вроде того). Опять же таки вежливый гражданин Загугли подсказал, что "компоновка" (читать соединение/объединение) компьютеров (назову их для упрощения и некоторого абстрагирования "вычислительной единицей" - ВЕ) будет зависеть от задач которые я таки решил решать (а вот это-то как раз еще я не только не решил! но только еще больше запутался заклинившись на вопросах: "а что же я, черт побери, хочу? [от этой кучи вычислительных едииниц] (их, кстати, у меня имеется около десятка. Основная часть с корпусами. Часть без. Конфигурации ВЕ "полные". Но вот с питанием, похоже, будет отдельный вопрос.)
Эм.. выдыхаю господа, выдыхаю.. :О)
Значит переформулирую вопрос/постановку задачи (перед собой и оглашаю весь список что же пока я надумал из того что можно сделать с этой кучей компов, перед вами):
Одним словом это будут "хотелки"[свистелок и перделок пока не требуется]:
Ну опять же таки я человек как вы наверное догадались не ээ в общем "кое-что знающий", поэтому пока поставлю идею фикс задачу так:
"объединить все вычислительные ресурсы всех компьютеров в единое целое".
Т.е. хотелось бы добиться следующего:
А) Объединения программно (возможно, частично, аппаратно, передачу данных по Ethernet еще никто не отменял) процессорных мощностей.
Б) "Объединение" в единый массив всей имеющейся у всех компьютеров ОЗУ (с возможностьб доступа любого вычислительного узла к любому участку этой памяти = к свободной памяти имеющейся на любом компьютере) (-//-).
В) Ну и отсюда сама собой "вырастает" задача о том как это все "объединять".
- Имеет ли смысл заморачиваться с модификацией БИОСов материнок?
(В том числе пытаться разработать универсальный БИОС?)
(Или все же ограничиться модификацией каждого БИОСа для целей подсчета показателей производительности и объема свободной оперативки?)
- Если же не пути по сложнейшему пути (дорогу осилит идущий!). То какое ПО кто может порекомендовать? (для объединения кучи материнок в кластер).
Здесь думаю стоит уточниться что за "железо" я вобще задумал "соединять":
это "машины" класса P-III, 500МГц + 512Мб ОЗУ до P-V Core (2) Duo 1,6ГГц + 1Гб ОЗУ (не помню точнее).
В "промежутке" есть компьютер класса AMD с частотой ЦП 2,8ГГц.. (вроде так).
Еще дело в том что все мне известное ПО (что вычитал) строиться на каком-то линукс дистрибутиве (для удобства настройки/наладки) и возможности быстрого добавления/удалени дополнительных программных модулей (естественно для решения каких-то разных задач) обладает довольно "приличными" размерами (хм и причем здесь это? если можно загрузку организовать по PXE) на жестких носителях.
Короче, господа/товарисчи. Если у кого есть какие дельные мысли, соображения готов выслушать любые маломальски толковые предложения.
Вообще, в ходе написания статьи темы пришел к мысли, что очень любопытно было бы организовать голосование. Кто, что по этому поводу (построения кластерных систем) думает. Стоит ли заморачиваться вообще? Ведь по идее "проще" купить готовый сервер с "ксеонами на борту"!? Какая получиться итоговая производительность? Какие задачи и с какой эффективностью будет подобная система решать? И какие она вообще сможет решить/решать?
Думаю эти вопросы "приобретут" ответы только в случае успешного решения первых двух вопросов "объединения" системы в "единое целое".
Всем спасибо за внимание и понимание. Я очень рад, что вы дочитали этот сабж до этих букв :О)!
И коронное: "да пребудет с вами сила!".
а при чем здесь биос?
search_max, ты?
А кому счас легко...
Очередной человек, который не знает, где можно купить суперклей, а главное - зачем все это понадобится.
Мужики я понимаю, что многим моя писанина кажется невнятной. Но хоть один из вас серьезно отнесся к написанному?
Идея, мной предложенная, по сути, до ужаса проста:
"Объединить вычислительные мошьности в единую вычислительную систему"
Но в плане реализации (от идеи до модели) очень сложна.
Вот, собственно, почему я тут. Пытаюсь выяснить стоит ли задумка чтоб так заморачиваться.
Хотел добавить голосование - запрещено
А по-моему было бы любопытно узнать кто-что по этому поводу думает
Да по-дилетантски, да ламерство. Но.. нет, не хочу я никого убеждать, что многие серьезные "вещи" вроде домашних кинотеатров с цифровой начинкой и компьютеры с пультами от телевизоров первыми следали любители (линуксоиды, как правило). И теперь почти в любом компьютерном магазине/салоне/центре можно приобрести тот самый физический смысл интеллектуальной собственности последних (линуксоидов) - цифровые кинотеатры с пультом управления и процесором внутри. В красивой упаковке (коробке) с лампочками и даже экранчиком (совсем для долбодятлов, ну и "красивости"), чтоб аж видно было какая песенка/фильм сейчас играет на этой шайтан-коробке (если, например, телевизор не настроен на который воспроизводить вознамерились).
А вообще - нас, мужики, действительно, кто что-то более менее "шарит" мало осталось и остается все меньше, все виной пропаганда СМИ и "больших дядь" что компьютер уже может освоить "домохозяйка"! Да блин если б это так было программисты и "ремонтники" (имею ввиду переустановку/установку ПО), давно вымерли как класс! Хардварщики, конечно, никуда бы не делись
а кофе на клавиатуру тоже вирус пролил?)). В общем мое ИМХО таким людям как мы надо давно "держаться вместе". Эгм.. занеслоНу да ладно. Все это лирика.
Здесь же, у вас, уважаемые, мне, всго-навсего, хотелось уточнить несколько моментов:
(Причем, опять же, я понимаю, что тут новичок. Меня еще никто не знает т.д. Поглумиться сначала надо, особенно учитывая о чем я стал писать, что в принципе верно. Шут его знает кто я и что я? Может вовсе шизофреник и тратить время на меня нет смысла )
Первое) Насколько вообще сложно модифицировать, дизассемблировать программный код БИОС-ов.
(с другой стороны я уже знаю ответ на этот вопрос - попробуй и узнаешь)
(но как говориться по лбу палкой ведь за это не ударят? )
Второе) Мне интересно возможно ли дописать/переписать БИОС-ы так, чтоб они стали выполнять дополнительный функционал:
А) Могли обнаруживать "себеподобных";
Б) Определялись с "главным";
В) Главный проводил "опрос" его "избравших" на количество общих "ресурсов" (ну что я сделаю майкрософт так обозвала?! причем прижилось и всем понятно о чем речь) в частности, доступного объема "общаковой" оперативной памяти (тупо сумма всей доступной ОЗУ всех "объединенных"
общей идеейкомпьютеров)- Так же в этот модифицированный БИОС надо заложить алгоритм определяющий приоритетность каждой вычислительной единицы - компьютера (хотя какой он нафиг комп, если от него остались
рожки да ножкиматеринка+ОЗУ+ЦП).Детали (или как я это себе представляю).(Мужики, просто оторвитесь уже от пива и пошевелите немного
попойизвилинами. Много напрягаться не прошу, но все же. Думаю не так часто вам попадается что-то действительно интересное, над чем можно поломать голову . Особенно если предполагаемый эффект возможно в корне изменит взгляд на кучу валяющегося неиспользуемого компьютерного "хлама" - старых компьютеров :О) ).Из (А):
- У большинства современных компьютеров есть встроенная сетевая карта и "жесткий" MAC-адрес. Вот по нему-то "добавочный" код в БИОС-е и должен будет находить "себеподобных" (для дальнейших операций самоорганизации "единой" вычислительной мощности).
- "Старые" компьютеры (те что не имеют встроенной сетевой карты) надо "дооснастить" ("драйвера" SATA контроллеров же добавляют?!).
Из (Б+В):
- Предварительно каждый компьютер должен подсчитать свой "индекс производительности" (я предвижу что и равные могут оказаться). Тогда "главный" определяется (как где-то вычитал) по наименьшему/наибольшему значению MAC-адреса.
Итого: - "главный выбран" и он производит опрос остальных на объем ОЗУ и "индексов производительности". Для чего составляет в своей ОЗУ таблицу всех доступных ему "единомышленников". Сортирует ее по индексу производительности (наибольший выше, сам - первый). Рассылает ее всем остальным объединенным в сеть "машинам". Происходит процесс загрузки основной ОС. Причем ей (ОС) БИОС отдает данные с общим объемом ОЗУ всего "кластера". (Я предполагаю что стедствами БИОС-а + сетевых карт + соответствующего драйвера в БИОС-е, таки можно реализовать "глобальный доступ" к всей ОЗУ всех объединенных
штатов америкикомпьютеров. Конечно это будет вам не DMA доступ но гигабитная сеть, на мой взгляд, очень неплохое решение для "бытовых нужд").Конечно какие нафиг это "бытовые нужды" спросите вы?! Ну, кто как относиться к этому понятию :о). Для меня это так (я такое допускаю у себя дома в шкафу/на полке). Причем опять же, подчеркиваю, идея не лишена здравого смысла, просто ей надо "заболеть"!
Гг, можете считать меня первым "заразившимся". И заодно - "разносчиком" этой "заразы"))).
Эгм.. раз, два, три.. вдох-выдох, вдох-выдох :О)
Так на вопрос makarog-а вроде ответил.
Нет, я не search_max за которого меня приняли :о). Его ответы почитал. Ну что.. человеку самому с собой разговаривать нравиться.
Товаришь maco ваше направление мыслей понял. Но с ним не согласен. Если что, пардоньте. Меня действительно серьезно интересует та заморочка, с которой я сюда пришел к неглупым людям. Надеюсь на понимание и поддержку.
Уже прочитал половину Цытадника) над некоторыми перлами чуть не по полу катался)).
Как я понимаю тех кому звонят с просьбой "допаять "третьи шейдеры" ><..
А народ действительно на глазах тупеет
ни о чем думать не хотят. Кина американского насмотрелись! Ты им про оружие, они тебе про хабар! Пока кишки по веткам не разбросает)))мде, что против ветра писать
вы бы хоть посмотрели, что и как реализовано по биосам столь разношерстных хм, аппаратов (с точки зрения аппаратной), потом подумайте, что нужно, чтобы этот зверинец "ободномордить"
и таки непонятно, причем тут биос и желание "объединить вычислительные мощности" - не ну, если речь о вычислительных мощностях связки процессор -флеш биос
таки maco прав
непонятно, что вы хотите, непонятно - зачем, непонятно - почему не объединить софтовым путем, непонятно, почему вам непонятно (фантазер?)
эт не говоря уж про катастрофическую разницу в интерфейсах и способностях шин, понял бы еще заморочку (и то с трудом - для узких приложений) с зоопарком одного класса
С одной стороны идея хороша, с другой не возможна к реализации и с третей уже реализована програмно. А если уже думать о вычислительных мощностях из нескольких машин, то лучше почитайте о биткоинте, сразу много вопросов и идей отпадут.
Полностью согласен с makarog.
Понимаете, с возрастом привыкаешь, что сначала отвечаешь на вопрос "зачем?", а уже потом начинаешь думать "как?". Создание прототипа такой системы оцениваю в не менее, чем год работы команды из не менее, чем 3-х человек с зарплатой не менее 3000$ (в РФ). При этом гарантий, что на такой системе какой-нибудь AutoCAD будет бегать хоть чуть-чуть быстрее (даже хотя бы НЕ МЕДЛЕННЕЕ), чем на одной головной машине - никаких.
Т.е. прототип - это чтобы в Диспетчере Устройств красиво светилось X процессоров и Y памяти и это все пыталось бы работать как многопроцессорная система.
Из готовых решений такого плана - ну, почитайте про X-архитектуру у IBM в части XpandOnDemand.
А кому счас легко...
МужыГ-разрушитель-варезов, может быть про кластеризацию что-то почитаешь?
- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..
Спасибо, всем ромбоводовцам за советы. Читаю про кластеры и кластеризацию. Могет чего полезное и "нахимичу".
Про биткоины почитал. К сожалению не мой метод.
Отправить комментарий