Где хранить большие файлы? Собираем домашний сервер.

Еще никогда проблема хранения файлов не стояла так остро, как сегодня.

Появление жестких дисков объемом в 3 и даже 4ТБ, Blu-Ray дисков емкостью от 25 до 50ГБ, облачных хранилищ — не решает проблему. Вокруг нас становится все больше устройств, порождающих тяжеловесный контент вокруг: фото и видео-камеры, смартфоны, HD-телевидение и видео, игровые консоли и т.п. Мы генерируем и потребляем (в основном из интернета) сотни и тысячи гигабайт.

Это приводит к тому, что на компьютере среднестатистического пользователя хранится огромное количество файлов, на сотни гигабайт: фотоархив, коллекция любимых фильмов, игр, программ, рабочие документы и т.д.

Это все нужно не просто хранить, но и уберечь от сбоев и прочих угроз.

Псевдо-решения проблемы

— Можно оснастить свой компьютер емким жестким диском. Но в этом случае встает вопрос: как и куда архивировать, скажем, данные с 3-терабайтного диска?!

— Можно поставить два диска и использовать их в режиме RAID «зеркало» или просто регулярно выполнять резервное копирование с одного на другой. Это тоже не лучший вариант. Предположим, компьютер атакован вирусами: скорее всего, они заразят данные на обеих дисках.

— Можно хранить важные данные на оптических дисках, организовав домашний Blu-Ray архив. Но пользоваться им будет крайне неудобно.

Сетевое хранилище — решение проблемы! Отчасти…

Network attached storage (NAS) — сетевое файловое хранилище. Но можно объяснить еще проще:

Предположим, у вас дома два или три компьютера. Скорее всего, они подключены к локальной сети (проводной или беспроводной) и к интернету. Сетевое хранилище — это специализированный компьютер, который встраивается в вашу домашнюю сеть и подключается к интернету.

В результате этого — NAS может хранить какие-либо Ваши данные, а вы можете получать к нему доступ с любого домашнего ПК или ноутбука. Забегая вперед, стоит сказать, что локальная сеть должна быть достаточно современной для того, чтобы вы могли быстро и без проблем «прокачивать» по ней десятки и сотни гигабайт между сервером и компьютерами. Но об этом — позже.

Где взять NAS?

1Способ первый: покупка. Более-менее приличный NAS на 2 или 4 жестких диска можно купить за 500-800 долларов. Такой сервер будет упакован в небольшой корпус и готов к работе, что называется, «из коробки».

Однако, ПЛЮС к этим 500-800 долларов добавляется еще стоимость жестких дисков! Так как обычно NAS продаются без них.

Плюсы: вы получаете готовое устройство и тратите минимум времени.

Минусы такого решения: NAS стоит как настольный компьютер, но при этом обладает несравнимо меньшими возможностями. Фактически это просто сетевой внешний диск за большие деньги. За довольно большие деньги вы получаете ограниченный, невыгодный набор возможностей.

Мое решение: самостоятельная сборка!

Это намного дешевле покупки отдельного NAS, хоть и чуть дольше ведь вы собираете машину самостоятельно). Однако, вы получаете полноценный домашний сервер, который при желании можно использовать во всем спектре его возможностей.

ВНИМАНИЕ! Я настоятельно не рекомендую собирать домашний сервер, используя старый компьютер или старые, отработавшие свое комплектующие. Не забывайте, что файловый сервер — это хранилище ваших данных. Не поскупитесь сделать его максимально надежным, чтобы в один прекрасный день все ваши файлы не «сгорели» вместе с жесткими дисками, например, из-за сбоя в цепи питания системной платы…

Итак, мы решили собрать домашний файловый сервер. Компьютер, жесткие диски которого доступны в домашней локальной сети для использования. Соответственно, нам нужно чтобы такой компьютер был экономичным в плане энергопотребления, тихим, компактным, не выделял много тепла и обладал достаточной производительностью.

Идеальным решением исходя из этого является системная плата со встроенным в нее процессором и пассивным охлаждением, компактных размеров.

Я выбрал системную плату ASUS С-60M1-I. Она была куплена в интернет-магазине dostavka.ru:

В комплекте поставки качественное руководство пользователя, диск с драйверами, наклейка на корпус, 2 кабеля SATA и задняя панель для корпуса:

ASUS, как впрочем и всегда, укомплектовал плату очень щедро. Полные спецификации платы вы можете узнать здесь: http://www.asus.com/Motherboard/C60M1I/#specifications. Я скажу лишь о некоторых важных моментах.

При стоимости всего в 3300 рублей — она обеспечивает 80% всего того, что нам нужно для сервера.

На борту платы находится двухъядерный процессор AMD C-60 со встроенным графическим чипом. Процессор имеет частоту 1 ГГц (автоматически может увеличиваться до 1,3 ГГц). На сегодня он устанавливается в некоторые нетбуки и даже ноутбуки. Процессор класса Intel Atom D2700. Но всем известно, что Atom имеет проблемы с параллельными вычислениями, что часто сводит его производительность на «нет». А вот C-60 — лишен этого недостатка, и в добавок оснащен довольно мощной для этого класса графикой.

В наличии два слота для памяти DDR3-1066, с возможностью установки до 8 ГБ памяти.

Плата содержит на борту 6 портов SATA 6 Гбит. Что позволяет подключить к системе целых 6 дисков(!), а не только 4, как в обычном NAS для дома.

Что САМОЕ важное — плата построена на базе UEFI, а не привычного нам BIOS. Это значит, что система сможет нормально работать с жесткими дисками более 2,2 ТБ. Она «увидит» весь их объем. Системные платы на BIOS не могут работать с жесткими дисками более 2,2 ГБ без специальных «утилит-костылей». Разумеется, использование такого рода утилит недопустимо, если мы ведем речь о надежности хранения данных и о серверах.

С-60 довольно холодный процессор, поэтому он охлаждается с помощью одного только алюминиевого радиатора. Этого достаточно, чтобы даже в момент полной загрузки температура процессора не повышалась более 50-55 градусов. Что является нормой.

Набор портов вполне стандартный, огорчает только отсутствие нового USB 3.0. А особо хочется ответить наличие полноценного гигабитного сетевого порта:

На эту плату я установил 2 модуля по 2 ГБ DDR3-1333 от Patriot:

Система Windows 7 Ultimate устанавливалась на жесткий диск WD 500GB Green, а для данных я приобрел HDD Hitachi-Toshiba на 3 ТБ:

Все это оборудование у меня питается от БП FSP на 400 Ватт, что, разумеется — с запасом.

Финальным этапом была сборка всего этого оборудования в корпус mini-ATX.

Сразу после сборки я установил на компьютер Windows 7 Ultimate (установка заняла порядка 2 часов, что нормально, учитывая низкое быстродействие процессора).

Далее: установка драйверов, «торрент-качалки», открытие общего доступа к дискам по сети, отключение всего лишнего в системе — и сервер готов.

После всего этого я отключил от компьютера клавиатуру, мышь и монитор. Фактически, остался один системный блок подключенный к локальной сети по кабелю.

Достаточно запомнить локальный IP этого ПК в сети, чтобы подключатся к нему с любой машины через стандартную Windows-утилиту «Подключение к удаленному рабочему столу»:

2013-02-25_0335

Я намеренно не стал устанавливать специализированные операционные системы для организации файлового хранилища, типа FreeNAS. Ведь в таком случае, не было бы особого смысла собирать отдельный ПК под эти нужды. Можно было бы просто купить NAS.

А вот отдельный домашний сервер, который можно загрузить работой на ночь и оставить — это интереснее. К тому же, привычным интерфейсом Windows 7 удобно управлять.

Итого общая стоимость домашнего сервера БЕЗ жестких дисков составила 6 000 рублей.

Важное дополнение

При использовании любого сетевого хранилища очень важна пропускная способность сети. Причем, даже обычная 100 Мегабитная кабельная сеть не приводит в восторг, когда вы, скажем, выполняете архивацию со своего компьютера на домашний сервер. Передать 100 ГБ по 100 Мегабитной сети — это уже несколько часов.

Что уж говорить о Wi-Fi. Хорошо, если вы используете Wi-Fi 802.11n — в этом случае скорость сети держится в районе 100 Мегабит. А если стандарт 802.11g, где скорость редко бывает больше 30 Мегабит? Это очень, очень мало.

Идеальный вариант, когда взаимодействие с сервером происходит по кабельной сети Gigabit Ethernet. В этом случае — это действительно быстро.

Но о том, как создать такую сеть быстро и с минимальными затратами — я расскажу в отдельной статье.


  • Интересная статья. Отдельное спасибо за обзор подобранного железа. Материнка весьма привлекательный вариант. Не очень правда понятен выбор ос, допустим хотим знакомый интерфейс но зачем ультимейт?

  • Отличная статья.

  • А почему именно Винда 7? По мне, так ХР больше нравится.. Но идея хорошая. А с Intel есть что-нибудь похожее?

  • Ирина

    Cпасибо, интересно

  • А по мне так линуксовые сервера гораздо лучше!!!

  • Очень кстати. Спасибо

  • Андрей Щенов

    Спасибо, Михаил!
    Очень ценный, практичный совет. Не только для дома, но и для небольшого бизнеса. Экономия — одна из статей дохода!)

  • По-моему, необходимость отдельного сервера в статье не обоснована. На Win 7 при RAID в зеркале может работать и «рабочая» машина, защита достаточная. Против RAID был один довод — вирусы. Ну и где же у отдельного «сервера» на Win 7 защита от вирусов, которой не может быть на рабочей машине?
    В итоге — замедление при передаче по сети, низкая скорость обработки данных из-за медленных процессоров и никаких преимуществ.

  • Vladimir

    Интересная статья. Даже для таких= чайников как я, многое понятно и заставляет задуматься о решении проблем, которые иногда возникают.эСпасибо.

  • Михаил

    Вопросы Михаилу Зуеву.
    NAS дает возможность организовать массивы нескольких видов …по желанию пользователя. .. Я не знаком с возможностями системных блоков настольных машин. У меня ноутбуки.
    1. Как в этом случае сервер настраивается на хранение информации на нескольких дисках? Для этого применяется , как полагаю, специальный софт…
    А здесь этого нет.. Обычный накстольный компьютер (без клавы и монитора) , к которому идет обращение от удаленного пользователя…Вот и всё…В чем разница?

    2. Как такая система противостоит ВИРУСАМ? В чем изюм..??? Не ясно… Какое преимущество перед спецхранилищем NAS ???
    Напишите .

  • Владимир

    Я поднял NAS на ubuntu-server. Так что было интересно почитать как это делают на windows. Единственная пичальлька статьи, так это как это то, что не раскрыта тема как бороться с вирусами — ведь это windows. Конечно можно поставить антивирус, но тут возникают вопросы с обновлением из-за извечной лени юзера (я и сам такой) — пока все паботает — все хорошо, а когда все сломано, то волос на теле юзера не остается нигде. Если сделать из него еще и прокси, то оставлять серв все время включенным+подключенным к инету не есть гуд. К тому же NAS не всегда нужен, даже если все компы домашней сети включены.

  • Needless

    Полностью согласен…

  • Spiritus

    Приобрёл для подобных целей готовое решение: HP ProLiant MicroServer. Это — все-таки HP,а ни какая нибудь самосборка. Крохотный, практически безшумный. Внутри 2-ядерный AMD Turion с пассивным охлаждением. Память стоит серверная с ECC, но можно воткнуть и обычную более дешевую DDR3. Штатно устанавливается 4 HDD в специальные быстросъемные салазки с лицевой стороны.Можно установить еще 2 HDD в от отсек для оптического привода. Поставил на него Windows 8 — исключительно из за того, что в нем есть замечательная технология Storage Spaces. Прелесть ее в том что можно запихнуть сколько угодно дисков разного размера объединить их в единое дисковое пространство с резервированием как RAID. Обошелся он мне (вместе с доставкой из Германии) всего в 8000 р. Доволен как слон.

  • Даже не дочитал — но полностью согласен! Всегда надо иметь копию своих файлов!!!
    Лучший выход из положения — иметь свои (нужные файлы) — на дополнительном (а лучше паре дополнительных носителей)!
    У меня все важные файлы (фотки, видео и т.п.) на внешнем носителе (точнее на пяти))…
    Все просто — внешний диск на пару терабайт стоит всего около 3 т.р. А внутренний на один Тб — почти столько же, если не больше!!!

  • Геннадий

    Большое спасибо, Автору статьи. Очень полезный пост! Рад буду новым идеям!)) еще раз Спасибо!!!!

  • Евгений

    Уважаемый автор. Почему Вы считаете в долларах, ведь Вы же живете в России? (Сам я из Германии, там и живу) Неужели у Вас все товары продаются в долларах? А если в рублях? То тем более! Вам не лень переводить стоимость с рублей в доллары. А после этого человеку, читающему Вашу статью, нужно опять переводить в рубли. Для чего? Даже я читаю Вашу статью и пытаюсь, ради любопытства, переводить доллары на Ваши рубли. Короче приходится сидеть с калькулятором. Я извиняюсь, конечно, но непонятно где Вы живете!
    А вообще статья очень хорошая и полезная!

  • Дмитрий

    Видите ли, постсоветское пространство вошло в «долларовую зону» в 90х годах. Этот уникум развился сам по себе и подкрепляется торговлей энергоресурсов. Всё железо, машины и квартиры выставляются в газетах в долларах, можете убедиться. При этом, прекрасно ориентируясь в долларовом эквиваленте, наши люди могут покупать в интернет магазинах всего мира. До сих пор мне платят в долларах, хотя это не совсем законно, но тем не менее.
    Автор ссылылся на цену в прайсе-в долларах. Реальная цена была в рублях-3300р
    А если надо оценить, сколько это, 3300 рублей? Неужели вам всё равно не придётся переводить в евро на калькуляторе? Так что не вижу проблем.

  • Евгений

    Я говорю не о себе а, о Вас! Мне само собой надо переводить в евро! А Вам не вижу никакого смысла. Когда я приезжал в Россию в гости к друзьям что — то я нигде не видел цены в долларах и другой валюте только в рублях. Прошу прощения, но нужно уважать, то где Вы живете и поддерживать нужно свою культуру, а не чужую. И тем более не нужно американизироваться Вы же Русские!
    p.s. Не обижайтесь, но Вы, почему то, не гордитесь своей страной.

  • Михаил Зуев

    Да все гораздо проще. 🙂
    Я например живу в России (пока, хоть и скоро уеду насовсем заграницу). Я трейдер на NYSE. Плюс привык покупать товары из-за рубежа. И т.д. и т.п. Поэтому мне например в полной мере роднее доллары, чем рубли в этой связи 🙂

    Я ни в коей мере не хочу никого обидеть, но мне кажется, вопрос предпочтения культуры и взглядов — это личный выбор, но никак не обязанность, продиктованная какими-то условиями или обществом. И место текущего жительства на эти предпочтения никак не влияет.

  • Михаил Зуев

    А у меня просто была свободная копия Ultimate.

  • Михаил Зуев

    Да, есть платы на Intel Atom. Правда будут подороже и обычно менее хорошо оснащены.

  • Михаил Зуев

    Это верно)

  • Михаил Зуев

    Замедления по сети — да, если сеть не гигабитная. И это единственный минус.

    Хранить все данные на рабочем ПК может быть просто опасно. Т.к. он именно РАБОЧИЙ, Вы каждый день выполняете на нем множество операций. И вероятность возникновения фатального сбоя несравненно выше. Файловый сервер не делает ничего. Его задача — предоставлять общий доступ к дискам и все. И исходя из этого он менее подвержен вероятности сбоя.

  • Михаил Зуев

    Спасибо, Владимир!

  • Михаил Зуев

    1. Никакого специального софта. Я просто установил два жестких диска, и в Windows предоставил к ним сетевой доступ. Итого — диски видны на всех ПК и на них можно хранить любые данные. Если Вы хотите использовать массивы — на базе этой системной платы можно организовать точно такие же RAID массивы и работать с ними (в комплекте идут все необходимые утилиты).
    2. Хороший антивирус + отсутствие активности в интернете со стороны пользователя непосредственно на сервере. Этого более чем достаточно. А на NAS не поставишь антивируса, не правда ли?

  • Михаил Зуев

    Так проблема с обновлениями антивируса никак не стоит. Сервер же подключен И к интернету, и сам будет обновлять свои базы.

  • Михаил Зуев

    Хороший выбор!
    Хотя конечно заводская сборка ни о чем не говорит. К сожалению, часто встречаюсь с проблемами на дешевых серверах из-за отвратительной сборки.
    Но если работает отлично — то хорошо!

  • Михаил Зуев

    Спасибо!

    Но с внешними дисками не так все просто. С ними случается такое, что «подключил — работает, отключил и завтра подключил — и диск не опознается». Факторов масса, и это болезнь всех внешних дисков. Сам попадал так не раз.

  • Михаил Зуев

    Благодарю, Геннадий!

  • Наибольший интерес пожалуй действительно представляет материнская плата, да еще и с уже установленным процессором с пассивным охлаждением. А вот по блоку питание замечание такое — как он дружит с источниками бесперебойного питания? (Кстати в статье как будто бы про ИБП не упомянуто вовсе, хотя, на мой взгляд, для подобного рода задач такой источник практически обязателен).

    По операционной системе — Windows Ultimate вызывает вопросы. Это хорошо, что у Вас оказалась свободная лицензия, но в общем случае наверное подобный сервер лучше было бы организовывать на каком-то из Linux.

    Ну и насчет системного жесткого диска некоторые сомнения вызывает использование «зеленой» серии, вроде как «черная» более подходящая…

  • Вот в этой фразе есть, на мой взгляд, некоторая неточность: «Системные платы на BIOS не могут работать с жесткими дисками более 2,2 ГБ без специальных утилит-костылей». На самом деле установка аппаратного RAID-контроллера полностью решает эту проблему. У меня в распоряжении десятки довольно старых серверов, которые про UEFI ничего не знают, но имеют объёмы дисковых хранилищ, исчисляемых десятками терабайт.

  • Алексей

    Михаил, вы не правы. Если вам привычнее доллары, пожалуйста, но статью вы пишите не для себя, а для русских граждан, как я, которым нравятся ваши статьи. Хлеб с молоком вы тоже покупаете из-за рубежа?

  • Алексей

    Когда-то давно я придумал использовать отдельный комп в качестве шлюза, так он у меня и стоит, обрастая всё новыми функциями. Сейчас он работает NAS, точкой доступа wifi, VPN и DHCP.
    важные данные я на нём дублирую, но для резервного копирования у меня есть ещё отдельный sata диск 750 ГБ, который лежит в шкафу и подключается только на время копирования

  • Роман

    Статья очень вовремя, большое спасибо. Как раз встал вопрос о хранении данных где-то и выбор был между внешним HDD, готовым NAS дорогим от 20т., или просто поставить внутренний жёсткий диск. А так уже легче будет принять решение.

  • Сергей

    Если использовать RAID массивы, то лучше для этих целей использовать NAS. Так как в них контроллеры более адаптированные для этой цели. В этой материнской плате слабый RAID контроллер и есть большая доля вероятности что массив рано или поздно откажет.
    Что же касается вирусов на NAS, то тут можно использовать усиленные сетевые политики.
    Также NAS расчитан на беспрерывную работу 24\7. А данная материнская не относится к разряду серверных и поэтому вероятность отказа у неё достаточно высокая.
    В данной системе, которую Вы представили в обзоре, было бы не лишним установить программу мониторинга жёстких дисков.

  • Я непродвинутый пользователь, у меня внешние диски WD на 1000Гб, на 500Гб и на 250Гб. Пока всё храню на них. Может я неправ?

  • сервак на атоме отличное решение, жрет мало, греется тоже, а производительности для файлопомойки или роутера хватает с запасом!

  • Alexander III

    Статья написана исключительно в рекламных целях, даже советов по настройке доступа нет.
    Для практической реализации лучше прочитать это: http://www.xakep.ru/post/59834/
    «о том, как собрал собственный домашний NAS, потратив на это в общей сложности около 700 российских рублей. NAS получился стойким к сбоям (привет RAID 1), перебоям в питании (благодаря старенькому UPS’у), с экспортом файловой системы по NFS и SFTP, а также торрент-демоном, который включается по ночам и отрубается днем»

  • Владимир

    Не, он к меня к инету не подключен. Просто домашняя сеть. Потому и линукс.

  • Владимир

    А вот по блоку питание замечание такое – как он дружит с источниками бесперебойного питания?

    Нормально дружит, как и любой другой компьютер.

    сомнения вызывает использование “зеленой” серии, вроде как “черная” более подходящая

    А какая разница а том какие винты под свалку использовать? ПМСМ главное, чтоб не битые.

  • Владимир

    Системные платы на BIOS не могут работать с жесткими дисками более 2,2 ГБ без специальных утилит-костылей

    На линухе работают без костылей.

  • Лично я использую собственный сервер, как для хранения данных, так и для хостинга,
    стоит в тамбуре=) после покупки 3Д телевизора использую как медиа сервер торрент пашет по таймеру включается с 2-х до 8-и утра, так что для меня вопрос решен однозначно !!! только домашний сервер!

  • Статья отличная. Автору — респект! Экспериментирую с этим давно. Появиласи задумка собрать сервак в корпусе miniITX THERMALTAKE Element размеры 220 х 128 х 330 мм, под него есть и материнки со встроенным процессором.

  • Идея хороша, в принципе, реально получается дешевый домашний сервак…
    Вот один вопрос только созрел после прочтения, как организовать хорошее охлаждение самих HDD (допустим их будет 4) в корпусе miniATX… Это может стать проблемой 🙂

  • Спасибо за статью, буду делать также!

  • Здравствуйте, хороший у Вас сайт, но только используйте пожалуйста обрезание для статей, чтобы только небольшая часть на главной оставалась, а то долго грузится.

  • Александр

    …»А у меня просто была свободная копия Ultimate.»…
    у тебя были лишние 10 000 руб., а собираешь сервер за 6 000 руб. … о чём статья???

  • Отличная статья. Спасибо))

  • ATX

    Давно мечтал о таком хранилище. А управляешь ты им как? Используешь проги типа Team Viewer?

  • Михаил Зуев

    Подключаюсь по локальной сети через стандартную утилиту «Подключение к удаленному рабочему столу». Довольно просто и удобно.