Стоит ли покупать серверный компьютер для дома?
Давайте разберемся, чем отличается серверный компьютер от обычного настольно-персонального и какие могут быть практические задачи покупки серверного компьютера для дома.
Прежде немного теории. Какой смысл заложен в сам термин «серверный компьютер», он же «сервер»? Латинский корень «серв» означает «слугу», а также выступает ключевой частью в производных словах. «Сервер» необходимо понимать как компьютер, задача которого — предоставлять находящемуся в отдалении пользователю какой-либо набор сервисов-услуг, при том — в автоматическом режиме, без участия постоянного контроля со стороны человека-оператора.
Можно представить себе студенческое общежитие, где парни и девушки с разных этажей и комнат делятся друг с другом файлами, доступом к интернету или запускают игры с совместным участием — на совершенно обычных компьютерах и ноутбуках. Несколько сетевых настроек — и на ровном месте возникает настоящий серверный компьютер. В самом простом варианте сервером вообще может выступать по-настоящему старый компьютер — задаем настройки, втыкаем провода и задвигаем под стол.
Но то, что годится для нескольких единиц или даже десятков людей, совершенно не будет работать на более масштабном уровне. Три главных свойства отличают серверные компьютеры от обычных:
- Сервер должен обработать запросы всех пользователей с максимальным уровнем быстродействия.
- Сервер должен работать непрерывно, даже штатные перезагрузки — крайне нежелательны. На сетевом сленге непрерывность работы сервера называется «аптайм».
- Тем более нежелательно отключение всего сервера при необходимости замены какого-либо компонента. Способность не выключать целое при замене частного можно назвать «горячим подключением».
Как это понимать на практике? Возьмем доступ к интернету — провайдер предоставляет соединение с заданной скоростью, ведет учет трафика и платежей. Все это осуществляется благодаря работе серверных компьютеров — и даже в простейшем случае речь идет о тысячах пользователей. И все эти пользователи должны спокойно получать оплаченный набор услуг, а не гневаться из-за задержек или отсутствия связи.
Серверный компьютер провайдера предоставил человеку доступ к интернету, а из чего же состоит последний? Упрощенно — из сайтов. И это опять серверы, только не провайдеров связи, а провайдеров хостинга — услуг по созданию, хранению и предоставлению сайтовых данных. В одних случаях множество малых сайтов будет физически находится на одной машине, в других — мощный выделенный сервер будет работать в интересах только одного популярного сайта.
Серверы не обязательно соединены с мировой сетью. Можно упомянуть научные вычисления, где необходимы гигантские вычислительные ресурсы, популярны серверы и на множестве предприятий — от заводов до магазинов, что позволяет эффективно вести учет и контроль, обрабатывая множество статистических запросов. Ни один обычный персональный компьютер с этим не справится.
Из чего состоит сервер
В техническом отношении серверный компьютер «начинается» с материнской платы и центрального процессора. Общая логика здесь такая же, как и в обычном компьютере. Но есть и несколько генеральных отличий — процессоров на материнской плате может быть несколько, а уж слотов для подключения оперативной памяти радикально больше, чем это принято в самых продвинутых персональных компьютерах.
Если на топовом персональном Intel Core i7-2600K поддерживается до 32 гигабайт оперативной памяти, то еще далеко не самый-самый Intel Xeon Processor X5570 вполне способен работать со 144 гигабайтами! Более того, если процессор настольного компьютера как правило двух- или четырехъядерный, то серверные чипы имеют как минимум десять ядер. В приведенном примере количество ядер, кстати, одинаково.
Стоит отметить, что если на рынке персональных ЭВМ в целом лидируют Intel и AMD, то в сегменте серверных решений весомую роль имеют также IBM, HP, Oracle и Fujitsu. При этом, если в персональном сегменте популярна ныне архитектура х86, то в серверном практически все значимые игроки рынка продолжают предлагать собственные технологические решения, можно упомянуть интеловскую IA-64, айбиэмовскую POWER и совместную для Oracle и Fujitsu – SPARC. Это в свою очередь налагает определенные ограничения, так как возможности серверного софта напрямую связаны с решениями производителей.
В чем сходятся все производители — так это в способности серверов к т. н. аппаратной виртуализации — очень насущная функция, особенно для хостинга сайтов — на одном сервере можно запустить сразу несколько виртуальных машин — и все они будут работать практически с таким же быстродействием, что и сам физический сервер как таковой.
В общем, серверные компьютеры быстрые и мощные. Но у всего есть своя цена. Работа сервера — это высокое энергопотребление. Тратить энергию на лишние цели никому не нужно, поэтому такие привычные аппаратные функции как, например, звуковой контроллер или USB каналы в серверном варианте просто отсутствуют. Видеокарта также зачастую отсутствует или же присутствует в крайне ограниченном виде. Как правило, все что нужно первоначально настроить или увидеть оператору сервера, можно сделать посредством командной строки — крутой видеокарты для этого не требуется.
Восемь мегабайт видеопамяти для сервера это нормально, намного важнее — объем оперативной памяти. Дело не просто в стремлении к совершенству, когда инженеру хочется вставить память в слот, раз уж слот есть. Проблема в том, что современные винчестеры пока еще не перешагнули рубеж в несколько терабайтов, для получения больших объемов они объединяются в т.н. RAID-массивы, но весь этот набор винчестеров еще нужно физически крутить (как вам скорость в 10 тыс. об/мин?) и считывать, оперативная же память позволяет временно хранить довольно большие объемы данных для ускорения доступа.
Виды серверов
Внешне серверные компьютеры бывают двух видов — башенные и стоечные. Башенный вариант, он же «ящик» — может иметь практические такие же габариты, что и персональный компьютер, корпус его сделан из прочной массивной стали, задача которой — поглощать вибрации и шум.
В практических масштабах более распространен вариант стоечных серверов — компьютеры устанавливаются в специальные монтажные шкафы, которые сами стоят в особом помещении — серверной комнате. Стоечный вариант внешне похож на ящик из письменного стола или большую автомагнитолу.
При настройке стоечных серверов необходимо разбираться не только с электропитанием и шумоподавлением, но и с охлаждением. Дело доходит до того, что операторы серверов работают в серверных комнатах в зимней одежде, потому что если отключить кондиционер, то сервера очень быстро перегреются и начнут разрушаться. С другой стороны, серверную стойку легко расширять — в монтажный шкаф новый сервер просто докупается и ставится по необходимости, это и есть «горячее подключение».
Что касается операторов и командной строки, которой достаточно для настройки сервера, то это и в самом деле так — в отличие от рынка операционных систем для персональных компьютеров, где лидируют решения Microsoft, на рынке серверного софта доминируют UNIX-подобные системы, иначе говоря — Linux. А эти операционные системы даже и в персональном варианте вплоть до последнего времени не очень-то стремились к графическим интерфейсам.
Кроме операционной системы, разумеется, могут быть установлены и другие необходимые приложения, смотря какие перед компьютером задачи.
Чем заменить сервер?
Таким образом, можно прийти к следующему: если вам нужно получить новые оттенки удовольствия от компьютерный игры или мультимедиа, или раздавать свои файлы всем соседям по дому, то покупать серверный компьютер для этого не стоит.
Достаточно просто хорошей модели современной персональной ЭВМ. Если же у вас есть какие-то научные или бизнес задачи, для которых требуются существенные вычисления и объемы данных, то и в этом случае именно домашняя эксплуатация серверного компьютера будет не очень здравой идеей — у вас вырастут счета за электроэнергию, появятся затраты на услуги оператора-администратора (настраивать и проверять все равно нужно), нужно будет также переоборудовать практически целое помещение, отдав его во власть компьютерного железа.
Пожалуй, лучше воспользоваться услугами удаленных облачных сервисов и серверных датацентров, к мощностям которых вы сможете получать доступ с обычного настольного компьютера, а всю настройку и обслуживание возьмут на себя специалисты. Но если ваше желание все равно сильно — вам нужен собственный сервер и точка, то быть может вам пора попросту создавать свой собственный датацентр?
Источник
Как создать файловый сервер на шесть HDD на основе старого компьютера
Периодически мне удается очень недорого покупать на работе жесткие диски, списанные с видеонаблюдения. Постепенно их количество в моем компьютере превысило разумные пределы и стало причинять неудобство. Много жестких дисков — это излишние шум, вибрация, потребление электричества и нагрев.
Современный жесткий диск потребляет около пяти ватт при обычной работе и до 10-15 ватт при старте. И вот, когда количество жестких дисков у меня достигло восьми штук, я понял что нужно собирать для них отдельный файловый сервер.
Для чего нужен файловый сервер
Читатель может задаться вопросом — а что же я храню на таком количестве жестких дисков? В основном домашний фото- и видеоархив с дублированием, огромную коллекцию аудиокниг, бэкапы и разную файловую ерунду, которая есть на каждом компьютере.
Конечно, можно поставить парочку больших жестких дисков на 6-8 терабайт в компьютер или NAS для этих же целей, и это будет компактно, энергоэффективно, но и цена такого решения будет намного выше.
Как раз мои домашние списали в утиль старенький компьютер на основе трехъядерного Phenom первого поколения, материнской платы Asus M3N78-VM, четырех гигабайт оперативной памяти, блока питания Corsair VS550 мощностью 550 Вт и корпуса Asus TA-668. Из этих комплектующих я и решил собирать файловый сервер.
Сразу уточню, почему я называю его «файловый сервер«, а не «самосборный NAS«. Я собираюсь пока использовать его в виде локальной сети между двумя системниками без выхода в домашнюю сеть и интернет, поэтому называть его NAS пока рановато.
В будущем доукомплектую его уже имеющейся Wi-Fi платой и буду экспериментировать и настраивать, а пока мне хватит простого файлового сервера.
Требования к серверу
Требования будут довольны серьезны:
- Установка 6-8 жестких дисков
- Соединение с основным компьютером по гигабитной сети
- Умеренный уровень шума
- Комфортные температуры для жестких дисков
- Возможность функционирования только с подключенными кабелями LAN и питания (без клавиатуры, мыши и монитора)
- Полное удаленное управление
Реализация
Сразу скажу, что не все пункты удалось выполнить, но в целом задумка удалась. Но обо всем по порядку.
Корпус Asus TA-668 довольно простой и устаревший, но сделан качественно, весь металл завальцован по краям, а многочисленные штамповки дают прочность. Штатно можно установить четыре внутренних устройства 3.5″ и одно внешнее.
Плохо то, что пространства для кабель менеджмента практически нет и пучок проводов придется оставлять болтающимся в центре корпуса, что будет выглядеть очень неприглядно.
Размещение жестких дисков
Сначала я думал, что один из жестких дисков можно будет установить во внешний отсек для FDD, но это не удалось, диск не влез. Зато очень много места в отсеках 5.25″, чем я и воспользуюсь.
На скорую руку я собрал салазки из старого dvd-привода и корзины для жестких дисков от старенького корпуса, которые позволят установить пару HDD в отсек для DVD-приводов.
Спереди крепится вентилятор 92 мм.
Кстати, подобные салазки продаются в магазинах, их необязательно «колхозить» самому.
Итого, я смогу установить как минимум шесть жестких дисков. Еще остается много свободного места внизу-сзади корпуса, туда можно дополнительно установить пару жестких дисков в салазках, ведь дискретной видеокарты не будет, так как мне хватит пока и встроенной GeForce 8200.
Но я «уперся» в провода блока питания. У Corsair VS550 всего четыре SATA разъема, причем два из них расположены на ветках с двумя разъмами molex, что крайне неудобно в моем случае.
Как выход, можно использовать переходники питания molex-SATA, но не всегда у них бывает хороший и надежный контакт. Используя такие переходники, сразу поджимайте контакты питания поплотнее (иголкой) и выбирайте такие, где провода не слишком длиннные.
Идеально было бы сделать «кастомные» провода с четырьмя разъемами питания SATA на один провод, припаявшись к проводам molex, но я не рискнул пускать «под нож» блок питания, не опробовав предварительно в работе файловый сервер.
При попытке установить семь жестких дисков вот таким способом, я понял, что хоть работать это и будет, но подключать и отключать диски и кабели передачи данных SATA будет просто мучительно. Да и такая «вязанка проводов» вполне может сработать как пружина и нарушить и без того слабый контакт в «data» SATA разъемах.
В результате я остановился на шести накопителях, но в будущем возможно спаяю нормальные провода, достану корзину для жестких дисков от старого корпуса, и будет возможно установить в сервер и семь-восемь HDD.
Проблема дисков объемом более 2 ТБ и старых материнских плат
Кстати, на материнской плате есть пять SATA разъемов и один eSATA, но у меня есть дискретный PCI-E контроллер на два SATA устройства, что позволит не тянуть провод в eSATA порт на задней панели компьютера.
Сразу расскажу об одной проблеме, с которой вы можете столкнуться при построении файлового сервера на столь старой материнской плате, как Asus M3N78-VM.
При сборке я воткнул пару своих дисков на три терабайта в материнскую плату, и она правильно опознала (на первый взгляд) жесткие диски и запустилась. Однако я совсем забыл о проблеме дисков объемом более 2 ТБ и старых материнских плат.
При загрузке сервера были видны все файлы на диске, но были ошибки доступа к ним, похожие на недостаток прав NTFS в «безопасности» и постоянно запускался CHKDSK, пытаясь «исправить» ошибки.
Я решил — «пусть исправит», и оставил компьютер с включенным CHKDSK. В результате на диске осталось около 800 ГБ данных, а 2 ТБ пропало, именно так и видит ОС большой диск на старой материнской плате — доступно в районе 800 ГБ файлов и все.
К счастью, мой сторонний контроллер поддерживал диски объемом 3 ТБ и выше, и при подключении больших дисков к нему, «проверка диска» из под Windows исправила все ошибки и вернула файлы на место.
Помните об это проблеме и будьте осторожны! При покупке сторонних контроллеров уточняйте поддержку больших жестких дисков.
Я покупал свой контроллер пару лет назад, сейчас в DNS по Москве доступен вот такой, подороже.
Гигабитная сеть
Почему я сразу отказался от подключения файлового сервера в домашнюю сеть и интернет со скоростью в 100 мегабит, а подключил его в локальную сеть с основным компьютером на 1 гигабит? Все дело в объемах данных, которые придется гонять между компьютером и сервером.
100-мегабитная сеть даст в идеале всего около 12 мегабайт в секунду, что очень мало для видеофайлов на несколько гигабайт. А вот гигабитная сеть даст уже почти 120 Мб/сек, что близко к скорости копирования между дисками.
Реализовать ее очень просто, достаточно соединить порты сетевых плат на компьютерах, они давно гигабитные даже на дешевых материнских платах. А в компьютер, которому нужен будет обычный доступ в интернет, вставляем недорогую сетевую плату. Главное, учитывайте, что разъем PCI уже отмирает, и в новых материнских платах его уже попросту нет. Поэтому лучше берите сетевую плату PCI-E.
Выбор операционной системы для сервера
Тут есть простор для выбора, можно поставить и одну из многочисленных версий Linux, даже просто на флешку, чтобы не занимать SATA порт на материнской плате отдельным накопителем. Можно установить специальную ОС для NAS, например EasyNAS или FreeNAS.
Но я выбрал старый добрый Windows 7 для простоты настройки, и так как этот компьютер будет иногда использоваться как медиапроигрыватель для фильмов и видео и запускать шахматы, Heroes of Might and Magic III и прочие старые игры. Так как выхода в интернет не будет, ОС я поставил без обновлений и антивирусов.
Теперь о том, где же эта Windows 7 будет установлена. Как вариант, можно установить ее на один из HDD с данными, в отдельный раздел, и это будет работоспособно (я проверял).
Но я решил установить ее на отдельный диск, «гулять так гулять», плюс ничто не будет тормозить работу сервера. Я нашел под нее старенький HDD на 250 ГБ. Хватит и самого дешевого SATA диска на 80 ГБ, которые продаются на барахолках за 100-200 рублей.
Проблемы при сборке
Файлсервер я сразу начал настраивать на как можно более тихую работу и поставил вентиляторы на вдув и выдув на обороты менее 1000 в минуту, но столкнулся с сильным перегревом южного моста материнской платы (MCP). Даже в простое температура уходила за 60 градусов.
Проблема была решена установкой дополнительного вентилятора на 80 мм на обдув чипсета. Asus M3N78-VM умеет управлять всеми вентиляторами в зависимости от температуры, поэтому я настроил их старт с 6 вольт. В плане шума стало сразу лучше, ведь эти вентиляторы расположены в глубине корпуса.
А на MCP температура сразу упала на 20 градусов даже под стресс тестом.
И самый шумный из вентиляторов я дополнительно «придушил» переменным резистором от Zalman.
Также я дополнительно поставил тихоходный 120 мм кулер на обдув четырех нижних дисков. Шума он не прибавит, а несколько градусов сбивает. Воздух этот кулер будет брать из перфорации на боковой стенке.
Температурный режим жестких дисков
Температура всех HDD порадовала, даже тех, что обдуваются одним вентилятором 92 мм сверху. За счет чего такие низкие температуры? Во-первых, при таком расположении жестких дисков — вдоль, между стенок корпуса, без отдельных корзин под каждый диск, создается эффект «аэродинамической трубы» — воздух легко и быстро проходит вдоль всей поверхности диска, не распыляясь об корзину или не уходя вбок.
Во-вторых, ход воздуха в корпусе идет эффективно, снизу вверх и без застойных зон, боковой вентилятор на 120 мм и вентилятор на чипсете очень помогают.
Я использовал эти же жесткие диски в корпусе Zalman, где они стояли поперечно, в корзинах, и при такой же температуре в комнате (26 градусов) их температуры были на 3-6 градусов выше.
Функционирование без клавиатуры, мыши и монитора
Я поставил файловый сервер в нишу «горки», за телевизором 43″, где его не видно и практически не слышно, подведя к нему кабель питания и LAN кабель.
В биосе я настроил параметр Restore on ac power loss как Power On. Теперь компьютер включается автоматически при появлении электричества в розетке. Я щелкаю кнопкой сетевого фильтра 220 В, и он включается. О выключении напишу ниже.
Сначала я думал, что придется настроить в BIOS и поведение ПК при отсутствии клавиатуры, но он запускается и без нее, лишь давая один дополнительный сигнал через PC Speaker.
Теперь при включении через минуту в сетевом окружении появляется сервер и его диски.
При копировании скорости немного не дотягивают до 120 Мб/сек, но вполне меня устраивают.
Источник
Многодисковый файловый сервер из обычных комплектующих
Последнее время с нашим интернетом происходят такие события, что у многих пользователей возникает желание сделать «запасы», и объема и возможностей обычного дискового хранилища на ПК им становится недостаточно.
Рано или поздно такой пользователь приходит к мысли о покупке NAS (англ. Network Attached Storage) или созданию файлового сервера из обычных комплектующих.
Заводские NAS на много жестких дисков стоят бешеных денег и не обладают такой гибкостью, как самосборные сервера.
Сегодня я покажу проект сервера из обычных комплектующих на 8 жестких дисков суммарным объемом 32 ТБ и стоимостью 84480 рублей, в котором постараюсь ответить на все острые вопросы. За комплектующими я, как обычно, отправился в Регард.
Проблему создания RAID я опущу в этом блоге, поскольку это слишком дорогое удовольствие для большинства пользовательских данных на таких самосборных серверах.
Первый и самый острый вопрос — это количество и объем жестких дисков в сервере. В продаже на сегодняшний день есть HDD гигантского объема на 16 ТБ. Например, жесткий диск 16 ТБ Seagate IronWolf Pro (ST16000NE000) стоимостью 40860 рублей.
Казалось бы, чего стоит городить огород с файловым сервером за 84480 рублей, если можно купить в обычный компьютер парочку 16 ТБ Seagate IronWolf Pro и даже получить на 2 ТБ больше объема и на 3000 рублей экономии?
Но не все так просто. Если вы имели многолетний опыт хранения больших объемов данных на жестких дисках, то вы знаете, как опасно класть все «яйца в одну корзину». А так же вы знаете, как ненадежны жесткие диски больших объемов, где используется много пластин.
Плюс, в таком ПК диски будут работать постоянно и расходовать ресурс. Да и физическое воздействие на ПК с работающими дисками нежелательно. Например, кот запрыгнул, или ребенок толкнул стол с ПК.
Все эти вопросы решает отдельный сервер на несколько дисков, в моем случае, 8 HDD по 4 ТБ. Почему именно столько и именно такого объема?
Больше восьми HDD трудно уместить в обычных корпусах за адекватную цену. И у дисков 4 ТБ одно из самых лучших соотношений цена/объем.
В случае выхода из строя одного из дисков 4 ТБ — это уже не такая катастрофа, как выход из строя одного диска на 16 ТБ. В одном случае мы теряем 12.5% данных, в другом — 50%.
Я взял для этого сервера жесткий диск 4Tb SATA-III Western Digital Purple (WD40PURZ) ценой 8390 рублей, в количестве 8 штук. 1 ТБ у него стоит 2097 руб. Это один из самых низких показателей.
К примеру, у упомянутого выше 16 ТБ Seagate IronWolf Pro 1 ТБ стоит 2553 рубля.
К тому же это очень тихий, холодный и шустрый диск, что будет очень важно при их количестве в 8 штук.
Теперь надо решить несколько вопросов, один из которых — вместительный и продуваемый корпус, а так же качественное питание.
Корпус я выбрал InWin MG136 Black. Он хорошо подходит на роль корпуса для файлового сервера, имея 6 шт внутренних отсеков 3.5″ с большими зазорами между ними.
Два диска поставлю в корзину 5.25″.
Сразу перейду к вентиляторам. Я взял 3 штуки GlacialTech IceWind 12025, они тихие и стоят недорого. Ими я заменю штатные вентиляторы для более тихой работы.
Материнская плата для сервера будет ASRock A320M-DVS R4.0.
Но у нее только 4 SATA порта, поэтому я добавляю контроллер ST-Lab A-520 на 4 SATA порта.
Процессор не так важен в этой сборке, и я взял недорогое APU AMD A8-9600.
Охлаждать его будет кулер ID-COOLING DK-01. Как обычно, в моих сборках — с охлаждением пространства вокруг сокета.
Запитывать сервер будет блок питания на 600 Вт — Cougar STE 600. Добротный блок, который выдержит старт восьми дисков и имеет 6 проводов питания SATA устройств.
В дополнение докуплю переходники molex — sata и салазки для установки HDD в корзину 5.25″ устройств.
Наконец-то готово! Операционная система для сервера будет установлена на один из дисков. Сервер легко сможет отдавать данные по гигабитной сети или использоваться как HTPC для просмотра фильмов.
Итого у меня получилось 84480 рублей. А что бы вы поменяли в этом сервере? И насколько большое дисковые пространство в вашем ПК?
Источник
Как выбрать сервер?
Оборудование — важный компонент инфраструктуры организации. Максимальная эффективность процессов деятельности обеспечивает колоссальный доход. И сейчас не только про кофемашину и кондиционер. Есть не менее полезные вещи. Например, вычислительная техника, и раз речь зашла о ней, то пришло время рассказать как выбрать сервер в 2020 году.
С чего начнем выбор серверного оборудования
К столь ответственной теме необходимо правильно подойти. Аккуратненькими семимильными шагами. Главное, обойтись без прыжков: четко формулировать требования и думать наперед, ведь рано или поздно придется обновляться. Святая цель для меня подробно разжевать дальнейший процесс:
Формулируем задачи, которые будет выполнять серверное оборудование.
Определяемся с конфигурацией.
Теперь, каждый пункт требует отдельного абзаца как минимум, чтобы было понятно, какие предпринять шаги далее.
Какие действия выполняем
Если желаете узнать, как выбрать аппаратуру, начнем с задач, которые устройство должно выполнять. Сами понимаете, пылесосить кабинет, мыть полы, делать массаж начальнику обозреваемая техника не будет, но очень надеюсь, что в дальнейшем недочет исправят и добавят столь нужные функции. Пусть даже оплачиваемые по подписке. Представьте, насколько легче станет уговорить начальство на покупку оборудования! Гипотетическая ситуация, приходит админ к начальнику:
— Господин рабовладелец, требуется срочно купить сервак!
— Можем разместить на нем 1С, чтобы бухгалтерия не ныла, заодно закинем базы данных, работать станет намного приятнее.
— Он еще делает массаж и вульгарно танцует на столе.
— Бюджет выделю завтра, берем!
Ладно, шутки шутками, но понятно, что у подобного оборудования есть четкое назначение. Но сначала сформулируем задачи. Итак, что способно делать сие устройство?
Подобный класс оборудования относится к вычислительной технике, подвид — извращенская-профессиональная. Предназначен для работы со специфическим программным обеспечением, вычислений, виртуализации и даже для размещения сайтов и подготовки игровых сессий в многопользовательском режиме. Собственно, перед тем, как продолжить, стоит поговорить о назначении. Небольшое отступление и перейдем непосредственно к сферам деятельности.
Видите отличия? Нет? А они есть?
Все довольно просто (нет). Существует множество сфер, в которых обычным персональным компьютером не обойтись. На сем факторе сказывается то, что программная логика потребительских изделий несколько отличается от оной в профессиональном, потому, распространение серверы нашли в организациях, особенно среди разнообразных буйнопомешанных любителей вычислительной техники.
Собственно, каковы отличия? Начнем с банального:
у профессиональной техники выше производительность (за счет многопроцессорных систем, поддержки дофигища ОЗУ и т. д.);
есть возможность собирать нестандартные конфигурации;
стоят бешеных денег.
Производительность. В потребительском сегменте нет многопроцессорных систем, которые позволяют разместить несколько терабайт ОЗУ, а это напрямую сказывается во многих сферах. В частности, ЦОД без такой возможности точно не выживет.
Банальный пример. Есть устройство, на котором размещена огромная база данных, к примеру для части социальной сети, которую посещают тысячи человек ежедневно. Соответственно, запросы всех посетителей должны быть своевременно обработаны, иначе пойдут регистрироваться в Одноклассники (печальная участь), собственно, каждый пользователь, хоть не всегда знает об этом, взаимодействует через интерфейс социальной сети с БД, она может быть разрознена, юзер будут обращаться к разным таблицам. Получается серьезная смешанная нагрузка, которую ПК попросту не вытянет. Как бороться с параллельными запросами, оставляя людям комфорт?
Делаем динамическую разбивку. Условно, есть тысяча посетителей, задаем алгоритм, чтобы у каждого из 250 человек был свой накопитель, выделяем под работу процессор. Второй CPU будет работать с 250 другими человекообразными и по аналогии. У нас 4 ЦП, 4 накопителя, все спокойно функционирует.
Вместо жестких дисков, ставим SSD, дорого, сердито, зато очень быстро.
На каждую тысячу пользователей выделяем отдельный сервер, создаем кластер.
Я серьезно упростил, чтобы стало понятно, что необходимо использовать технический ресурс по максимуму. Когда численность пользователей становится высокая, получается неприятная ситуация. Возникают смешанные нагрузки. Само приложение съедает часть ресурсов даже при фоновой работе. Но, если юзер задействует приложение, нагрузка возрастает. Если людей на одном устройству работает много, то ресурсы задействуются неравномерно, переплетаясь и препятствуя друг другу. Если в процессоре и ОЗУ подобная проблема не критична, то с накопителями возникают проблемы. Особенно с жесткими дисками. Здесь можно посмотреть, каким образом подходить к выбору накопителей. Пусть касается не всех сфер, но логика вполне ясна.
Второе, приходится распределять нагрузку. То бишь, одну часть привязать к одному процессору, вторую к другому. В пользовательском устройстве такой возможности нет, как и поддержки многопроцессорных систем.
Третья проблема — недостаток памяти. Не спорю, к PC можно подключить внешнюю систему хранения данных. Толк, конечно же, будет, но если есть огромная DB, то возможность вставить в ПК парочку терабайт RAM и докинуть еще один процессор будет? Сомневаюсь.
Четвертая — универсальность. Считается, что персональные компьютеры более универсальны, серверы — узкоспециализированные. Что правда то правда, конечная сборка затачивается строго под определенные направления, но широта сфер, которую можно решить с помощью серверного оборудования гораздо больше, чем у обычного ПК, который заточен именно под сравнительно небольшой ряд видов деятельности, наиболее распространенных среди простых смертных. С помощью сервера можно собрать решение даже под самую нетривиальную проблему.
Сложно? Не спорю, потому, поговорим о более простых назначениях. Все же, крупные проекты требуют индивидуального подхода, сначала поговорим о простом. В большинстве организаций довольно простые задачи, хотя реализация может оказаться сложной.
Терминальный доступ
Один из видов экономии — терминальные решения. Выглядит довольно просто. Есть одно мощное устройство, на котором выполняются программы. По сути, все юзеры работают на одном устройстве посредством тонкого клиента. То бишь устройства, которое не обладает значительной мощностью, а предназначено только для ввода-вывода данных.
Наверняка вы помните смену пользователя на компьютере. Фактически терминальная сессия представляет собой нечто подобное. Для каждого юзера формируется собственная сессия, в которой придется выполнять необходимые действия. Обработка данных, выполнение операций и прочие функции выполняет производительная аппаратура. Человек удаленно, через тонкий клиент вносит данные, после чего, получает результат на экран. Не более.
Есть еще толстый клиент. Это устройство может брать выполнение части функций на себя, например, первоначальную обработку данных, формирование таблиц. В общем, зависит от ПО.
Если желаете сэкономить, то это ваш вариант. Про терминальный сервак подробнее прочитать по ссылке. Просто кликните по заголовку.
Теперь перейдем к практической части. Итак, есть программное обеспечение, которое весьма требовательно. Выделять отдельный производительный компьютер каждому пользователю смысла практически нет.
Начнем с программного обеспечения. Ключевым фактором является поддержка терминального режима. Лицензии и все остальное — другая тема. Если поддержка есть, то смотрим требования к ПО. Учтите, отдельная сессия не есть столько же ресурсов, сколько съедает запуск самого приложения.
Итак, смотрим требования. Считаем количество сотрудников, которые теоретически будут с ним работать, на практике известно, что бездельники. Каждому человеку выделяем на сессию определенную численность ресурсов. Обычно, процентов 5–10 от основных требований программного обеспечения, но лучше покопаться на тематических форумах. Соответственно, выбрать сервер придется с учетом всех требований.
Виртуализация
Предположим, есть десяток человек, которым требуется выделить обособленную операционную систему. Покупать каждому отдельную ОС и персональный компьютер? Зачем? Можно установить север, создать на нем 10 виртуальных машин и дать юзерам. Напоминает чем-то терминальный доступ, только есть существенное отличие: каждая виртуальная машина полностью имитирует физическую.
О виртуализации еще расскажу, но она считается все более востребованной среди людей.
Обслуживание сети
Настройка прав доступа, печати, защита локальной сети. В организациях подобные задачи часто ложатся или кладутся на специализированную аппаратуру. Выбрать сервер для этой задачи очень просто: чем больше устройств в сети, тем мощнее потребуется устройство для их обслуживания.
Вычисления и графика
Изредка, а порой часто необходимы вычисления либо работа с графическими приложениями. В данном случае рекомендуется брать сервер с возможностью установки видеокарт. Не все для данной цели подходят.
Файловый сервер, видеонаблюдение
Здесь ключевым элементом становится дисковая память и RAID. Нужно обеспечить нормальную скорость доступа к памяти, при этом чтобы был большой объем. Правда, наиболее адекватный и выгодный вариант для этих целей — применение систем хранения данных. Например, NAS.
Как видите, сфер применения предостаточно, как говорится, на что хватит фантазии. Теперь пришло время узнать, как выбрать сервер. Начнем по порядку.
Начнем с первого пункта. Сначала определяемся с назначением. Тут все довольно просто. Наверное, вы уже знаете, для чего серверное оборудование необходимо, ведь не просто так решили поискать тематический текст? Дальше дела обстоят несколько сложнее и разжевать довольно трудно.
Требования
Итак, с назначением определились, но у каждого назначения есть собственные нюансы и подвохи, прямо как у девушек Таиланда. Начнем по порядку. Цель сформулировали, теперь ключевым моментом является выбор. На что стоит обратить внимание?
Процессор. Не все приложения способны работать в многопоточности, некоторые наоборот, предпочитают кучу ядер. При выборе очень внимательно смотрит на требования ПО, ищите информацию по тематическим форумам, там, возможно, укажут на существующие нюансы и проблемы. Иногда можно собрать многопроцессорные системы. Например, для виртуализации или терминального доступа — отличный вариант.
Оперативная память. Предпочтение стоит отдать RAM, которая поддерживает ECC (автоматическая коррекция ошибок), она позволит работать устройству 24/7 без необходимости перезапуска. Обычная ОЗУ ошибки может только обнаружить, а вот исправить не способна. И да, процессор функцию ECC должен поддерживать.
Накопители. Очень важный фактор, необходимо строить RAID, также важна скорость. Попробую кратко. Есть разные накопители и разные интерфейсы. Про SSD напечатано здесь. Что касается жестких дисков, сейчас наиболее распространены SATA и SAS диски. Последние надежнее, быстрее, но имеют меньший объем памяти, чем SATA, зато цена получается довольно высокой. SATA медлительны, зато объем памяти достигает 14 ТБ, дешевы и доступны. Если важна скорость, отдаем предпочтение SSD, если нужен объем, то SATA. Почему на SAS не стоит особо рассчитывать? Все просто. Цена на подобный диск может быть чуть меньше, чем за SSD, но скорость значительно ниже. Выигрывает только в плане надежности.
Отказоустойчивость. Главный расходный компонент — накопители и блоки питания. Отключение устройства бывает смерти подобно, допускать этого не рекомендуется. На современных серверах можно установить несколько блоков питания с возможностью горячей замены, в случае отключения одного, работоспособность может обеспечить другой. При этом его можно извлечь без обесточивания устройства и установить новый. С накопителями то же самое. И не стесняйтесь строить безопасные RAID, например, шустренькую десятку. Да, дисков потребуется много, зато отказоустойчивость и скорость на высоте.
Удаленное управление. Некоторые системы, например, от производителя Dell, HPE имеют встроенные на уровне контролера системы удаленного доступа и мониторинга. Удобные штуки, можно включать выключать, следить за состоянием устройства, настраивать техническую часть. Другие производят только платформы, например, Intel, Supermicro. Тут можно установить просто подходящий контроллер, который позволит делать то же самое.
Видеокарта. В вычислениях либо при работе с графикой без них не обойтись. Должны быть слоты PCI-E в достаточном количестве, многие платформы сейчас поддерживают возможность установки нескольких видеокарт. А профессиональные видеокарты можно объединять в большие формации, что с потребительскими не пройдет.
Напоследок
В целом основные пункты, которые следует учесть, перечислены. Но есть еще мелочи вроде сетевых контроллеров. Чем больше пользователей подключается к серверу, тем мощнее требуется пропускная способность сетевой платы, контроллеры дисковой подсистемы для объединения в аппаратный RAID либо для подключения расширительной системы. На самом деле, каждая мелочь заслуживает отдельной статьи.
Но, направление задал, надеюсь, стало хоть чуть-чуть понятнее как выбрать сервер, в противном случае текст писал напрасно. Некоторые ссылки здесь оставил. Возможно, помогут немного прояснить ситуацию в обширной теме.
Источник
Системный блок в роли сервера для маленькой организации. помощь в выборе конфигурации
Очень интересная тема для меня, тк я не знаю чем отличается обычный ПК от сервера. Как я представил по вашему описанию, одна из задач сервера — хранение большого объема информации? Т.е. возможно нужно будет со временем устанавливать два и более жестких диска. Итнересно как же влияет производительность процессора и кол-во оперативной памяти на работу сервера, и вообще, необходима ли видеокарта ?
А удаленный доступ осуществляется через интернет или через сеть? Если есть возможность подключить проводной интернет за приблизительно такую — же сумму, но с более лучшим тарифом, то надо подключать, тк через 3G скорость не более 3,5 мбит/c, при хороших условиях. Но если досту в интернет через 3G модем устраивает, то наверное выгоднее оставить его.
#3 v_user
Хорошая такая задачка для новичка, интересная.
Ну во первых, что подразумевается под удаленным доступом к 1С? Я так думаю, что это терминальный доступ к виндам.
Я так думаю, что речь идет не об сервере терминалов, а об доступе пользователем к своему компу по терминалке "из-вне", правильно?
Предлагаю такой вариант. Для начала организовать просто возможность удаленного доступа. Организовать с помощью "профессиональной" железки. В качестве ВПН избрать SSL VPN (как наиболее "проходимый" по всяким разным каналам). Например рекомендую DFL-260E (только прошив "вражеской"(не поставляемой официально в Россию) прошивкой — где есть это ssl-vpn). Или есть решения от зухеля: http://www.zyxel.ru/. rity/remote_ssl . Есть решения и от Cisco: http://market.yandex. 27384&hid=91088 , http://www.cisco.com. c78-501225.html
Почему вообще зашла речь о ВПН? Да потому что если дать прямой доступ из Инета на терминалку виндоус-машины — это машина очень быстро умрет под атаками автоматических вирусов и прочего.
Можно рассмотреть и другие типы ВПН, например PPTP (ну или L2TP). Тот же DFL-260E запросто выступает как vpn-сервер для pptp или l2tp (нормальное проверенное решение). Но с pptp (l2tp) могут возникнуть проблемы из-за провайдеров, которые дают Интернет удаленным пользователям. Проблемы в настоящем времени уже редкие.
Конечно эта железка будет использоваться не только как сервер удаленного доступа, а как полноценный шлюз Интернета (т.е. она еще и Инет конторе раздавать будет).
Для организации удаленного доступа (любого), конечно нужен будет нормальный интернет, и очень-очень желательно со статическим ip-адресом (в противном случае задача хоть и решаема, но придется завязываться на ddns).
Ну а когда удаленка настроена, то уже на компах включается доступ по терминалке, и сотрудник из-вне может (предварительно установив vpn) подключится к своему компу и работать на нем.
Теперь про сервер терминалов. Если планируются сотрудники, которые будут работать только "из-вне", и их кол-во всего 1-3 человека — то возможно самое простое решение, это поставить каждому отдельную слабенькую "персоналку" в углу, и пусть по терминалке они и работают каждый со свое машиной. Но если людей много. То уже выгодней рассматривать именно терминальный сервер. Для этого нужна серверная операционная система (стоит уже не мало), лицензии к ней на терминальный доступ.
Требования к железу терминального сервера. Много-много ядер и много-много памяти. Сколько-чего — это надо исходить из того, какое единовременное кол-во человек будет работать на этом сервере (а без этого гадать по железу смысла нет).
#4 Lucky_Day
Очень интересная тема для меня, тк я не знаю чем отличается обычный ПК от сервера. Как я представил по вашему описанию, одна из задач сервера — хранение большого объема информации? Т.е. возможно нужно будет со временем устанавливать два и более жестких диска. Итнересно как же влияет производительность процессора и кол-во оперативной памяти на работу сервера, и вообще, необходима ли видеокарта ?
А удаленный доступ осуществляется через интернет или через сеть? Если есть возможность подключить проводной интернет за приблизительно такую — же сумму, но с более лучшим тарифом, то надо подключать, тк через 3G скорость не более 3,5 мбит/c, при хороших условиях. Но если досту в интернет через 3G модем устраивает, то наверное выгоднее оставить его.
#5 Lucky_Day
Хорошая такая задачка для новичка, интересная.
Ну во первых, что подразумевается под удаленным доступом к 1С? Я так думаю, что это терминальный доступ к виндам.
Я так думаю, что речь идет не об сервере терминалов, а об доступе пользователем к своему компу по терминалке "из-вне", правильно?
Предлагаю такой вариант. Для начала организовать просто возможность удаленного доступа. Организовать с помощью "профессиональной" железки. В качестве ВПН избрать SSL VPN (как наиболее "проходимый" по всяким разным каналам). Например рекомендую DFL-260E (только прошив "вражеской"(не поставляемой официально в Россию) прошивкой — где есть это ssl-vpn). Или есть решения от зухеля: http://www.zyxel.ru/. rity/remote_ssl . Есть решения и от Cisco: http://market.yandex. 27384&hid=91088 , http://www.cisco.com. c78-501225.html
Почему вообще зашла речь о ВПН? Да потому что если дать прямой доступ из Инета на терминалку виндоус-машины — это машина очень быстро умрет под атаками автоматических вирусов и прочего.
Можно рассмотреть и другие типы ВПН, например PPTP (ну или L2TP). Тот же DFL-260E запросто выступает как vpn-сервер для pptp или l2tp (нормальное проверенное решение). Но с pptp (l2tp) могут возникнуть проблемы из-за провайдеров, которые дают Интернет удаленным пользователям. Проблемы в настоящем времени уже редкие.
Конечно эта железка будет использоваться не только как сервер удаленного доступа, а как полноценный шлюз Интернета (т.е. она еще и Инет конторе раздавать будет).
Для организации удаленного доступа (любого), конечно нужен будет нормальный интернет, и очень-очень желательно со статическим ip-адресом (в противном случае задача хоть и решаема, но придется завязываться на ddns).
Ну а когда удаленка настроена, то уже на компах включается доступ по терминалке, и сотрудник из-вне может (предварительно установив vpn) подключится к своему компу и работать на нем.
Теперь про сервер терминалов. Если планируются сотрудники, которые будут работать только "из-вне", и их кол-во всего 1-3 человека — то возможно самое простое решение, это поставить каждому отдельную слабенькую "персоналку" в углу, и пусть по терминалке они и работают каждый со свое машиной. Но если людей много. То уже выгодней рассматривать именно терминальный сервер. Для этого нужна серверная операционная система (стоит уже не мало), лицензии к ней на терминальный доступ.
Требования к железу терминального сервера. Много-много ядер и много-много памяти. Сколько-чего — это надо исходить из того, какое единовременное кол-во человек будет работать на этом сервере (а без этого гадать по железу смысла нет).
Источник