Вводная часть
Честно говоря, первоначально старую систему я думал вообще продать, поскольку в результате апгрейда от нее остался разве что корпус. Однако в дальнейшем возникла некая производственная необходимость в "подъеме" сервера (в первоначальном варианте я банально подключил к сети подготовленный было на продажу системный блок в Microlab'овском корпусе, который у меня оставался вообще с незапамятных времен), а тут еще и сетевой медиаплеер появился - в итоге я все-таки решил вложиться и организовать все более-менее по уму. Хотя я и отдаю себе отчет в том, что получившийся "сервер" не лишен недостатков.
Итак, платформа у меня уже была: это процессор Core 2 Duo E6600, материнская плата Gigabyte 965P-S3, два гигабайта оперативной памяти и жесткий диск Western Digital 2500JS. Все эти компоненты перекочевали в "сервер" без изменений. Также у меня оставался еще один винчестер Samsung SP2504C, видеокарта GeForce 8600GT и блок питания FSP 450W, однако от их использования я отказался (ниже объясню, почему). Пока что остановимся на тех особенностях, которые отличают домашний сервер от "обычного" компьютера.
В общем-то, его предназначение в моем случае (хотя оно является довольно типичным) - хранение контента для всякого рода медиаплееров, ноутбуков (в основном для Toshiba), да и десктоп захламлять тоже не очень хотелось. Фактически, от NAS сие дело ушло недалеко (в общем-то если только из-за той самой пресловутой "производственной необходимости"). В таком варианте производительность системы отходит на второй план, а на первое место выходят параметры энергопотребления и уровня шума; в идеале еще и компактности. Тем не менее, в таких системах очень важно поддерживать оптимальную температуру жестких дисков и обеспечивать бесперебойность питания (в крайнем случае - корректное завершение работы, если питание отсутствует слишком долго).
Тут признаюсь, что моя система сразу же не вполне соответствует понятиям низкого энергопотребления и компактности, поскольку процессор желательно было бы иметь энергоэффективный, а не "полноценный" (теплопакет последнего составляет 65W), и материнская плата у меня полноразмерная, причем отсутствует интегрированное видео. С уровнем шума тоже были некоторые проблемы - боксовый вентилятор процессора и вентилятор у видеокарты уже были склонны к "порыкиванию". Также необходимо было обеспечить компьютер источником бесперебойного питания с обратной связью. И вот похоже что мы наконец-то переходим к практической части.
Железо
Во-первых, взамен боксового кулера был приобретен Cooler Master X Dream i117 (кстати оказалось, что найти кулер под 775 сокет уже довольно-таки непросто) с алюминиевым радиатором, диаметром 95мм, заявленным уровнем шума в 19 dBA и числом оборотов, равным 1800. Стоило такое чудо 380 рублей - дороговато, но зато Cooler Master и несколько пониженное число оборотов.
К сожалению, отдельно я его не сфоткал, а коробка уже какая-то потрепанная.
С видеокартой я поступил тоже радикально - пошел в комиссионку и купил карточку с пассивным охлаждением за 500 рублей. Им стал Asus GeForce 7600GT - к сожалению, с пассивным охлаждением нашлась только такая. Забегая вперед - вовсе без видеокарты система формально загружается, но средством удаленного управления пользоваться оказалось невозможно (подключался, но ничего не показывал), поэтому вот как-то так. Хотелось бы, конечно, нечто еще менее мощное (к вопросу об энергопотреблении), а так пришлось мириться с монстроузным радиатором. Я даже опасался, что вся эта конструкция не влезет в стандартный корпус, но, к счастью, зазор между радиатором и стенкой корпуса остается вполне достаточный.
Также очевидным образом мне требовался емкий жесткий диск, именно поэтому я окончательно вывел из эксплуатации Samsung, приобретя Western Digital WD20EZRX.
А вот 2500JS остался как системный - во-первых, из-за того, что сервер у меня "образовывался" поэтапно и именно на него я первоначально ОС и установил, а во-вторых, дабы не шуршать постоянно диском для данных. Тем не менее, в опциях энергопотребления необходимо запретить отключение жестких дисков - такой (непрерывный) режим для них является наилучшим. Что же касается нового жесткого диска, то несмотря на всю его "зеленость", он продемонстрировал отличную производительность - 140 MB/с при линейном чтении.
Теперь разберемся с электропитанием. Как я уже писал выше, требовался ИБП, в качестве которого я выбрал PCM Black Knight Pro BNT-600AP (на рисунке выше), однако стоял еще вопрос о блоке питания. 450-ваттный Delta Power не подходил сразу по двум причинам - он совершенно не дружил с бесперебойниками, "выбивая" даже "супермощную" APC RS 1100 (на, соответственно, 1100 VA!), и вторая, менее главная - его мощность для данного применения просто-напросто зашкаливала! Хотел взять тоже FSP, но на 300 ватт, да вот его что-то в наличии не оказалось и мне предложили взять Gigabyte на 350 ватт. Подумав, я все же согласился, понадеявшись на то, что часть функций по стабилизации питания возьмет на себя ИБП, ну и все-таки какая-никакая схема внутри просматривалась. Самое главное - вентилятор в нем был на 120 мм (хотя нашел отзывы, где жаловались на его шумность, с чем я пожалуй все-таки не соглашусь), а также целых 3 SATA-коннектора.
С корпусом, в принципе, дело обстояло более-менее благополучно, за исключением того, что в него нельзя было установить большие вентиляторы. Для возможности дальнейшего роста я все-таки решил поменять и корпус, остановившись на EZCool NA-705B, в который как раз можно было установить 120мм вентилятор спереди и при этом в нем отсутствовал блок питания (который я и так хотел отдельно купить).
С "железом" как будто бы на этом все - осталось объединить все это безобразие в сеть. По счастью, в материнскую плату, несмотря на "лохматый" год выпуска, уже был встроен гигабитный сетевой интерфейс, поэтому я купил гигабитный коммутатор TP-Link TL-SG1005D на 5 портов. Получилось, правда, не очень рационально, поскольку интернет и Wi-Fi "раздает" роутер D-Link 2640U, который остался еще со времен ADSL, да и Wi-Fi у него слабоватый.
Если строить подобную экосистему с нуля, и ваш провайдер подключает к интернету по технологии FTTB (в квартиру заводится Ethernet-кабель) то я бы посоветовал взять один роутер со встроенным гигабитным коммутатором и более скоростным Wi-Fi, нежели чем у меня (на 300 мегабит и с гигабитом сейчас стоят вполне адекватные деньги - на момент написания обзора в пределах 2000 рублей, например D-Link DIR-651 или TP-Link TL-WR1043ND - этот вообще еще и с USB-портом). Четырех "выходных" портов как раз должно хватать - сервер, десктоп, медиаплеер, и даже еще что-нибудь (например "стационарный" ноутбук). Другое дело, как все эти кабели протянуть, но тему эту в рамках статьи мы затрагивать не будем (иначе пришлось бы делать обзор перфоратора ), скажу лишь, что купить обжимку я очень и очень рекомендую - дело нехитрое, а окупается практически моментально (когда я покупал сетевой кабель, то выяснилось, что обжатие одного коннектора стоит 50 рублей, это при том, что сами клещи я купил за 200). Да и необжатый кабель прокладывать явно удобнее (а чаще всего его иначе и не проложишь). Акцентирую внимание лишь на том, что кабель должен быть строго 8 жил (UTP 5e).
Программное обеспечение
Переходим к программной части. Вообще говоря, для подобного применения лучше пользоваться Linux, тем более что существуют специальные NAS-ориентированные дистрибутивы, но увы - пока что приходится использовать старый добрый Windows. Из дополнительного программного обеспечения требуются: торрент-клиент (классика - uTorrent), менеджер загрузок (выбрал Download Master), ПО для мониторинга температуры компонентов (воспользовался HWMonitor) и средство удаленного администрирования. Несмотря на то, что вроде как должен был работать стандартный удаленный рабочий стол (в свое время мы пробовали пользоваться им с Windows XP, но там требовалось завершать сеанс текущего пользователя, не исключено, что и для Windows 7 ситуация не изменилась), для удаленного администрирования я решил пользоваться программой Team Viewer.
Одной из особенностей этой программы является то, что доступ может осуществляться по сети интернет (зная идентификатор компьютера и пароль), что теоретически может быть очень полезным. Правда у себя я все же ограничил доступ только лишь локальной сетью (нечего тут на моем сервере шарить! ). Само собой, в данном случае заводится постоянный пароль, а в качестве идентификатора партнера используется IP-адрес. Возможности программы очень широки - это и конференции, и передача файлов, и голосовой чат, и удаленная печать, не говоря уже о всяких банальностях типа настройки разрешения и качества изображения. Так что рекомендую присмотреться к этой программе повнимательнее - возможно, пригодится. Понятно, что большинство возможностей для администрирования домашнего сервера избыточны (например передачу файлов намного проще организовать через общие папки), да и "удаленной перезагрузкой" я пользоваться не рекомендую (лучше перезагружать банально через кнопку "Пуск") - что-то у меня потом удаленный сеанс не захотел восстанавливаться.
Что касается менеджера загрузок и торрента, то первоначально я планировал управлять ими через соответствующие веб-интерфейсы, но это оказалось неудобным - намного проще зайти через Team Viewer. Тем более что веб-интерфейс Download Master'a частенько подвешивал систему... К тому же к "серверному" менеджеру загрузок я обычно прибегаю в "особо запущенных случаях", например скачать что-нибудь с файлообменников, у которых ссылка обернута в кучу редиректов, а скорость не превышает 50 килобайт в секунду. {smile:angry} Через веб-интерфейс все это как-то не подхватывалось, а вот через плагин перехвата ссылок из браузера - пожалуйста (кстати вообще ситуация с редиректами у Download Master как будто бы лучше по сравнению с Free Download Manager, которым я иногда пользовался на десктопе). В случае же с uTorrent можно воспользоваться функцией автозагрузки торрентов из указанной папки, и банально "по шаре" туда эти самые торренты и скидывать.
Осталось рассказать про HWMonitor - это достаточно лаконичная утилита, которая, в общем-то, кроме отображения температуры, напряжения и еще некоторых параметров ничего и не делает. Жаль только, что на нее постоянно контроль учетных записей ругается.
Если верить данной утилите, то с температурным режимом у меня все более-менее благополучно, а процессорный вентилятор вращается даже несколько медленнее номинальной скорости. Винчестеры пока что вентилятора не требуют, "зеленый" можно было бы даже немного подогреть. Стоит также заметить, что в настройках энергопотребления для шины PCI Express я установил режим экономии энергии, что, я надеюсь, положительно сказывается и на температуре видеокарты.
Вообще-то есть еще одна программа, которую я установил на сервер - это клиент распределенных вычислений BOINC. Поскольку E6600 - процессор для "файлопомойки" весьма избыточный и его мощности банально простаивали, я решил, как бы пафосно это не звучало, начать приносить пользу человечеству и подключился к двум проектам - IBM'овскому World Community Grid (в основном это поиск лекарств от рака, СПИДа, малярии и др.) и LHC@home, который, как следует из названия, от CERN с его БАКом (жаль только, что он в последнее время редко выдает задания). В принципе участвовать в распределенных вычислениях можно на любых компьютерах - все это работает только в моменты простоя, поэтому каких-то тормозов ожидать не стоит, да и трафика потребляется не слишком много - раз в несколько часов отправить результат и получить новое задание. Как вы понимаете, мне эта идея в принципе оказалась близка, поэтому я и решил хотя бы упомянуть об этом в статье - вдруг кто-то еще заинтересуется.
В завершении раздела о программном обеспечении, пару слов скажу про настройку BIOS. Самое главное - это исключить проверку клавиатуры при загрузке (Halt On - All, but keyboard), иначе компьютер будет ожидать нажатия клавиши F1 от несуществующей клавы! А еще есть "финт ушами", благодаря которому компьютер способен сам включиться при возобновлении подачи электропитания. Таким образом, при наличии ИБП с обратной связью к серверу вообще можно даже не подходить - ПО от ИБП его корректно выключит в случае чего, а как только электричество вновь появится, то он тут же сам включится. В BIOS использованной материнской платы эта функция называется AC Back function (в разделе Power management setup), и я его поставил в положение Full-On. Проверено - все работает в точности, как и задумано! Собственно, о такой возможности было упомянуто в инструкции к бесперебойнику, а сам я бы, наверное, и не додумался до такого.
Тестирование
Несмотря на то, что в свое время я свою систему тестировал вдоль и поперек, это было сделано в устаревших версиях бенчмарок, поэтому мне хотелось бы привести свежие результаты оценки Windows 7 и PCMark 7, чтобы можно было сравнить с новой системой на базе Core i5-2500, а также ноутбуком Acer.
Разница заметна - новая система почти по всем параметрам показывала значения 7,5-7,6, здесь же по процессору имеем 5,7, по памяти 5,5 и т.д. Единственное, что не слишком "просело" - производительность жесткого диска (5,5 против 5,9). Напомню, что сравниваются WD2500JS и Seagate Barracuda 7200.12 на 1 TB. А вот по сравнению с ноутбуком отставание уже меньше, особенно по оперативной памяти (5,9 у ноутбука; по процессору же отстали ровно на один балл), а по графике для рабочего стола даже вышли немного вперед (5,7 на сервере и 5,3 на ноутбуке). Игровая производительность у ноутбука явно выше, что, впрочем, неудивительно - 7600GT продукт уже явно устаревший и DX10 он не поддерживает вовсе.
Честно говоря, результаты PCMark могли быть искажены по графическим субтестам из-за того, что тест запускался удаленно (через все тот же Team Viewer). Тем не менее, для "сервера" он насчитал 1228 попугаев (1772 у ноутбука и 3454 у Core i5 сотоварищи). Детальные показатели таковы:
Показатель | Сервер Core 2 Duo E6600 | Ноутбук Core i3-2350М | Десктоп Core i5-2500 |
---|---|---|---|
Video playback | 13,7 fps | 23 fps | 23 fps |
Video transcoding - downscaling | 931 kB/s | 2331,15 kB/s | 5570 kB/s |
System storage - gaming | 3.37 MB/s | 3.18 MB/s | 6.22 MB/s |
Graphics - DirectX 9 | 9.2 fps | 25 fps | 72.98 fps |
Image manipulation | 5,4 Mpx/s | 7 Mpx/s | 11,4 Mpx/s |
System storage - importing pictures | 4.86 MB/s | 4.86 MB/s | 8.01 MB/s |
Web browsing | 5.9 pages/s | 9 pages/s | 19 pages/s |
Data decrypting | 26.33 MB/s | 37 MB/s | 116.46 MB/s |
System storage - Windows Defender | 1.23 MB/s | 1.06 MB/s | 1.87 MB/s |
Жаль, конечно, что в базовой версии PCMark 7 не тестируется доплонительный диск - его результаты были бы явно более интересными. Понятно, что от ноутбука отставание меньше (что интересно, при импорте картинок был показан одинаковый результат, а другие тесты винчестера показали даже более высокий результат, хотя наверняка это связано с тем, что системный диск на сервере крутится со скоростью 7200 оборотов), а десктоп уделывает обе системы. Тем не менее, я думаю, табличка получилась небезынтересной.
Энергопотребление и уровень шума
Что касается энергопотребления, то единственный доступный мне способ его подсчитать - это воспользоваться косвенными показаниями программного обеспечения источника бесперебойного питания:
Степень загрузки колеблется в пределах 15-20%. Если считать их от номинальной выходной мощности в 360 ватт, заявленной производителем, то получается в районе 70 ватт. Если это действительно так, то с учетом использования не вполне оптимальных компонентов (процессора и видеокарты), это прекрасный результат!
По уровню шума могу сказать следующее - при сборке и проверке компьютера на столе уровень шума мне показался достаточно низким, поэтому я и не вполне согласен с мнением о шумности вентилятора в блоке питания. Другое дело, что когда я "сервер" разместил в месте постоянной дислокации (бессовестным образом закинул его на шкаф в коридоре ), то, видимо, близость к стене и потолку сказалась не лучшим образом и шум субъективно усилился. Хотя в комнатах вроде как его уже практически не слышно.
Рекомендации, выводы
С точки зрения финансовых затрат - к ним можно отнести покупку корпуса, блока питания, кулера, видеокарты, винчестера, ИБП и коммутатора, из которых, конечно, наиболее существенными являются жесткий диск и ИБП. Мог потребоваться еще и сетевой кабель, но от коммутатора до сервера я протянул кабель, доставшийся мне "в наследство" еще со 100-мегабитным свичем (чуть подробнее об этом я писал в статье про роутер). Всего, таким образом, я потратил около 8,5 т.р. (если быть точным, то 915+585+380+500+3200+2060+730 = 8370), но где-то около 1000 рублей я "отбил", сдав во всю ту же комиссионку (убедившись, что 7600GT работает) 100-мегабитный свич, винчестер (Samsung), видеокарту и кулер. Блок питания я все же не стал сдавать - пусть будет запасным в случае чего.
Честно говоря, меня терзают смутные сомнения в плане того, а не надо ли было в конечном итоге все же менять и платформу? С другой стороны, это ведь потребовало бы еще нескольких тысяч рублей (если брать компоненты новыми). В связи с этим я хотел бы порекомендовать прочитать статью, в которой описали организацию домашнего сервера на основе материнской платы со встроенным процессором - Где хранить большие файлы? Собираем домашний сервер. Ее автор воспользовался материнской платой ASUS С-60M1-I со встроенным процессором AMD APU C-60. Вариант очень интересный, хотя стоит понимать, что производительность такого решения конечно же ниже по сравнению с "полновесным" Core 2 Duo (но опять же - производительность для файлового сервера играет не слишком важную роль).
Напоследок, предвосхищая возможную критику получившейся системы, я хотел бы свести спорные пункты, их достоинства, недостатки и рекомендации по тому, как это, на мой взгляд, должно выглядеть в идеале, в таблицу.
Спорный момент | Достоинства | Недостатки | Рекомендации |
---|---|---|---|
Процессор Core 2 Duo E6600 | Высокая производительность. Остался от прошлой системы. | Сравнительно высокое энергопотребление (до 65 ватт). | Использовать более современные и энергоэффективные процессоры, например модели Core i3 с индексом T если вдруг нужна высокая производительность (но они и стоят довольно прилично), или какой-нибудь там AMD Athlon II X2 250e под Socket AM3 или вообще E2-1800 (кстати на первый взгляд штука довольно интересная, правда не совсем понятно, какая для него нужна материнская плата). Возможно, стоит попробовать найти соответствующий пассивный кулер, хотя стоить он скорее всего будет дорого. Если не участвовать в распределенных вычислениях, то в настройках энергопотребления установить минимальное состояние процессора, равное 5%. Активизировать функции "интеллектуального" управления скоростью вращения вентилятора. |
Материнская плата Gigabyte 965P-S3 | Плата, хорошо себя зарекомендовавшая в процессе эксплуатации, досталась в наследство. | Формат ATX, следовательно корпус для нее требуется как минимум Middle Tower. Отсутствует интегрированное видео. | Материнская плата формата mini-ATX с интегрированным видео. Следует обращать внимание на количество SATA-портов (желательно не менее 4) и на наличие гигабитного сетевого адаптера (в более-менее современной плате скорее всего такой и установлен). Разумеется, никаких вентиляторов (впрочем они как будто бы уже давно ушли в прошлое). В BIOS отключить неиспользуемую периферию и контроллеры (в частности звуковой кодек), а также проверку клавиатуры; активизировать автоматическое включение компьютера при подаче электропитания. |
Видеокарта Asus GeForce 7600GT | Пассивное охлаждение. | Избыточная производительность. | |
Системный винчестер WD2500JS | Работает без нареканий, достался в наследство. | По производительности уступает современным моделям. Поскольку возраст у него уже почтенный (с 2007 года!), может "посыпаться" (хотя предпосылок пока не наблюдается). | Любой новый винчестер небольшого объема. Для относительно производительного сервера примером может служить WD Black, а вот в указанной выше статье воспользовались "зеленым". Почему бы и нет, если процессор медленный. SSD, как мне кажется, нецелесообразен - поскольку сервер работает практически 24/7, то время загрузки системы и приложений совершенно не критично (по сути все загружается один раз, после чего крутится в памяти). |
Один винчестер для контента. | Простота настройки. | Потеря данных при выходе винчестера из строя. | Если подходить к вопросу максимально ответственно, то можно организовывать RAID-массив, но и у этого решения есть свои недостатки. RAID-1 нерационален, да и в свое время мне не понравилось, как он работал. А массивы более высокого уровня требуют уже 4 жестких диска, что изначально является довольно дорогостоящим вариантом. Причем, если делать совсем уж по-человечески, то стоит использовать дискретный RAID-контроллер, но такая система, мне кажется, уместна скорее для предприятия. |
Блок питания Gigabyte 350W | Сравнительно низкая цена, 3 SATA-коннектора питания, 120мм вентилятор. | Неизвестное качество элементной базы. Есть мнение, что вентилятор шумный. | Качественный маломощный блок питания без APFC для обеспечения совместимости с источниками бесперебойного питания. Обратить внимание на "низковольтные" линии, если винчестеров предполагается много. |
Корпус EZCool NA-705B | Возможность установить 120мм вентилятор спереди, относительно низкая цена и более-менее приличный внешний вид. | Не самое выдающееся качество. На задней панели вентилятор может быть лишь 95мм (хотя зачем-то сделали аж два посадочных места на боковой панели). Размер Middle Tower из-за материнской платы. | Качественный корпус MiniATX (хотя бы Cooler Master пресловутый) с возможностью установки 120мм вентиляторов как на передней, так и на задней панели. Возможно, сразу с этими самыми вентиляторами и блоком питания в комплекте. Если скорость вращения вентиляторов можно будет регулировать, то будет вообще отлично. |
Нагородил систему из роутера и коммутатора. | Роутер "унаследован". Можно задействовать его свободные порты (например, я подключил медиаплеер именно к роутеру, а не коммутатору). | Искусственно усложненная топология. "Унаследованные" же проблемы роутера - "слабый" Wi-Fi и проблемы с DHCP-сервером (в моем случае). | Устройство "все в одном" с гигабитным коммутатором и скоростным Wi-Fi. При использовании услуги IPTV (да и вообще) уточнить работоспособность роутера в сети провайдера. |
ОС Windows 7 | Привычное окружение. | Система платная. Хорошо изучена хакерами. | Linux в том или ином виде или что-то наподобие. |
Надеюсь, статья получилась достаточно обстоятельной и вам было интересно ее читать!
Напоследок - обзоры на задействованное аппаратное обеспечение в едином списке:
- Процессор Core 2 Duo E6600
- Материнская плата Gigabyte 965P-S3
- Жесткий диск WD2500JS
- Жесткий диск WD20EZRX
- Корпус EZCool NA-705B
- ИБП Powercom Black Knight Pro BNT-600AP
- Сетевой коммутатор TP-Link TL-SG1005D
- Медиаплеер Dune HD TV-101 (косвенный виновник )
Комментарии со старого сайта
Fynjy: вместо Тим вьювера можно использовать хромовский рабочий стол. Для удалённого рабочего стола под 7-ку есть кряк, который позволяет несколько одновременных подключений. Хотя проще поставить серверную винду.
Ответ: любопытно. Спасибо за дополнение!
Alaska: только CentOS. Только хардкор.