
Я работаю неполный рабочий день в небольшой частной школе. В компьютерной лаборатории с 24 узлами постоянно случались сбои оборудования (в основном приводов и вентиляторов охлаждения), поэтому я превратил ее в сеть тонких клиентов на базе Linux. Хотя рабочие станции теперь загружаются из сети, у большинства из них все еще есть рабочие жесткие диски. Они также используют лишь часть своей вычислительной мощности для запуска x-сервера.
Я ищу способы использовать эти вычислительные ресурсы с пользой. Каждая рабочая станция имеет 40 ГБ HDD, процессор Pentium 4 и 256 МБ ОЗУ.
Я рассмотрел:
- Установка отказоустойчивой распределенной файловой системы на каждой рабочей станции. Это позволит использовать как дисковое пространство, так и вычислительные ресурсы каждой рабочей станции, и при этом постоянные отказы оборудования будут иметь минимальное влияние.
- Извлечение жестких дисков и установка их в пару файловых серверов. Запуск клиента распределенных вычислений на рабочих станциях для использования свободных циклов ЦП. Хорошо, хотя я уверен, что найду место для еще нескольких файловых серверов, признаюсь, что у меня нет на примете какого-либо приложения для распределенной вычислительной среды.
Если вы считаете, что первая идея имеет смысл, мне будет интересна любая информация, которую вы можете предоставить о различных доступных распределенных файловых системах. Я немного поискал, но не смог найти ту, которая действительно подходит для этой ситуации. Я ищу избыточность и отказоустойчивость, но она также должна поддерживать ограничения доступа на уровне пользователей и групп.
Любые другие предложения также будут оценены по достоинству.
решение1
Как сказал Кевин, вытащите диски, держать их включенными — пустая трата, когда вы можете снова купить столько же памяти через год за счет сэкономленной энергии. В этом отношении, если только нет особенно веской причины тратить деньги, лучшим вариантом будет оставить их работать только как тонкие клиенты.
Установите их на приостановку так быстро, как это разумно после использования. Круто иметь дополнительную вычислительную мощность, но стоимость поддержания машин в рабочем состоянии 24x7 быстро растет, особенно, как я предполагаю, это, вероятно, немного старые настольные машины. Если вы запустите на них какой-то проект распределенных вычислений, вы значительно увеличите потребление энергии и ускорите кончину оборудования, которое и так близко к смерти.
Это кажется пустой тратой циклов, но вы не хотите, чтобы что-то работало в фоновом режиме, вызывая вялый пользовательский интерфейс для ваших пользователей. Когда они не используют машины, они должны быть выключены, будь то приостановка или полное выключение. Энергия стоит дорого.
В качестве альтернативы вы можете подать прошение на выделение бюджета для распределения существующих машин в классах, а затем приобрести специальные машины с тонким клиентом для лаборатории. Это, вероятно, даст вашему существующему сверхмощному оборудованию лучшее применение, чем все остальное, что я могу придумать.
решение2
- Уберите диски, вы тратите энергию и деньги, поддерживая их в рабочем состоянии. Пожертвуйте их куда-нибудь, поместите их в файловые серверы, и вы не получите многого, если у вас всего 40 ГБ дисков (даже 24 из них).
- Запустите любое количество приложений распределенных вычислений (Folding@Home и т. д.), чтобы направить свободные циклы ЦП на благое дело.
решение3
Я бы не стал хранить конфиденциальные данные на жестких дисках этих ПК. Физический доступ подразумевает доступ к данным, хранящимся внутри. Если вы не используете какое-либо зашифрованное хранилище, вы рискуете, что студенты, имеющие физический доступ к машинам, смогут получить доступ к хранящимся там данным, не считая механизмов логического контроля доступа.
Я полагаю, вы могли бы запустить цели iSCSI на машинах и использовать их как своего рода RAID. Однако без выделенной сети для iSCSI у вас будут проблемы с надежностью, а пропускная способность будет переменной.
Я полагаю, вы могли бы установить что-то вродеХадупна компьютерах. Если в вашей школе есть какие-либо курсы программирования, проект по распределенным системам может быть чем-то стоящим.
решение4
Выбросьте их. Жесткие диски потребляют около 10 Вт энергии, и если эта лаборатория похожа на любую другую школьную лабораторию, то системы все время остаются включенными, верно?
10 Вт / 1000 Вт x 24 часа x 30 дней = 7,2 кВт/месяц x 24 привода = 172,8 кВт/месяц
Назовите это зеленой лабораторией, сэкономьте немного денег, какова бы ни была ваша мотивация, просто выбросьте их.