Как мне создать самодельный NAS?


27

Я ищу хорошие, подробные инструкции о том, как создать самодельный NAS (Network Access Storage). Я планирую сделать это дешево (старая конфигурация ПК + программное обеспечение с открытым исходным кодом). Но не слишком дешево. Я согласен с инвестициями в установку карты RAID, если вы считаете, что это целесообразно.

Я бы хотел знать:

  • Какое оборудование мне нужно собрать
    • Какую настройку жесткого диска мне следует использовать (например, карты RAID)
    • Или любые другие соответствующие аппаратные советы (блок питания, материнская плата, вентиляторы и т. Д.)
  • Какое программное обеспечение я должен на нем запускать, какая ОС и какое программное обеспечение для эффективного управления контентом
    • Так что NAS узнаваем и доступен для моей сети
    • Я могу убедиться, что мои компьютеры с Windows распознают его (при использовании дистрибутива Linux)
    • Я могу получить доступ к своим файлам за пределами моей сети
  • Чего я пытаюсь достичь
    • Я собираюсь использовать это как общий ресурс дома . Это, как говорится, должно быть достаточно надежным, чтобы справиться с "большим" домом;) скажем, 5-6 рабочих столов.
    • Основная цель заключается в хранении и доступе ко всем средствам массовой информации моего дома / семьи в одном безопасном месте. Типы файлов включают в себя медиа / фильмы / музыку / видео / документы и т. Д. (Потоковая передача была бы большой +).
    • резервное копирование имеет решающее значение. Все мои данные должны храниться в безопасном месте. Если какой-либо из компонентов упадет или окажется под ножом для форматирования, я хочу, чтобы носитель был всегда доступен в безопасном месте.
    • Хороший баланс между хранилищем / избыточностью / скоростью? Ни установка размера университетской / корпоративной установки, ни домашняя установка на 2 ПК. :)

Подводя итог: Самая лучшая сделай сам созданный домашний NAS. Если такая вещь существует.


Я сделал немало поиска и нашел эти ссылки:

Ubuntu

FreeNAS

Хотя эти ссылки хороши, у них нет подробных инструкций относительно рассуждений и того, как подходить к сборке. Я ищу дополнительные инструкции и подробные рекомендации на каждом этапе, включая инструкции по программному обеспечению.


Ваши другие запросы должны быть разделены на свои собственные вопросы. Этот конкретный был урезан и CW, чтобы позволить большему пулу ресурсов работать над одним ответом.
случайно

2
Вместо того, чтобы собирать ссылки, не было бы интереснее получить некоторую фактическую информацию в ответах? Если информация из ссылок встроена, мы можем отредактировать ненужную информацию и проголосовать за лучшую
Ivo Flipse

Может быть, кто-то может переписать это полностью, чтобы это был вопрос для инструкций, а не просто ссылки на инструкции. Таким образом, с CW люди могут скинуться.
Случайно

1
@random: я редактировал вопрос, надеюсь, конечный результат - полный ответ, который можно использовать в качестве учебного пособия
Ivo Flipse

4
Потрясающе! после редактирования Иво (скорее переписать) этот вопрос является точным. Жду ответов сейчас :)
Каушик Гопал

Ответы:


12

Какую настройку жесткого диска мне следует использовать (например, RAID)

Если вам нужна избыточность , вам понадобится как минимум два диска и, по крайней мере, создайте зеркало RAID 1. Лично, если вы хотите надежно предотвратить потерю данных, вам поможет надежная карта RAID от известного производителя (3Ware, LSI, Adaptec). Некоторые люди хотят, чтобы гибкость и (linux) программный RAID в эти дни, я слышал / читал, намного надежнее, чем в предыдущие годы. Linux LVM - это программное решение на основе RAID, которое обеспечивает большую гибкость томов, что очень удобно иметь. Если деньги являются проблемой, скорее всего, программный RAID будет вашим лучшим выбором.

RAID это все о компромиссах; сколько дисков для обеспечения избыточности вы хотите, сколько хранилища вы можете использовать. RAID 5 обычно используется, потому что компромисс меньше по сравнению с RAID 1 или 10. Недостатком являются некоторые незначительные проблемы с производительностью. Так сколько у тебя дисков? Сколько общего хранилища вы хотите? Сколько сбоев диска вы готовы перенести? Хуже того, сколько одновременных сбоев диска вы допустите?

Один совет: держитесь подальше от встроенных контроллеров SATA RAID от nVidia или Intel. С точки зрения стабильности / надежности эти бортовые контроллеры (IMO) являются дешевыми заменителями реальных вещей и могут поставить ваши данные в сложную ситуацию. Я уверен, что решения nVidia / Intel достаточно хороши со скоростью и тому подобным, но когда вы работаете с данными, самое главное (для меня) - убедиться, что они не повреждены. С аппаратным RAID больше денег - это компромисс между надежностью и скоростью. Выберите свою битву и планируйте оттуда.

Или любые другие соответствующие советы по аппаратному обеспечению (блок питания, материнская плата и т. Д.)

Похоже, у вас есть в виду бюджет, и все, что я могу вам сказать, это расставить приоритеты в деньгах по отношению к вашим целям. Если вы создаете NAS просто для того, чтобы совместно использовать хранилище с несколькими компьютерами и не заботитесь о каких-либо факторах, тогда подойдет любое оборудование. Если вы хотите иметь возможность расширять / добавлять больше дисков позже с минимальными усилиями, для этого может потребоваться дополнительное оборудование.

Какое программное обеспечение я должен на нем запускать, какая операционная система и какое программное обеспечение для эффективного управления контентом. Таким образом, NAS распознается и доступен для моей сети.

Я использую OpenFiler и до сих пор это было довольно легко. Там будет немного кривой обучения , независимо от того , что вы выбрали, но убедитесь , что вы прочитали документацию перед рукой. Я пробовал FreeNAS некоторое время назад, и он мне не очень понравился, но с тех пор он мог измениться к лучшему.

Чтобы хранилище было узнаваемым для ваших клиентских компьютеров, все дело в протоколе (см. Следующий ответ).

Я могу убедиться, что мои компьютеры с Windows распознают его (при использовании дистрибутива Linux)

Для Windows вам понадобится специальный протокол: SMB (samba), который поддерживает FreeNAS, OpenFiler и т. Д. Конечно, вы можете использовать другие, такие как NFS, CIFS, но SMB лучше всего подходит для работы в сети Windows на компьютерах с Linux. Распознавание общих ресурсов SMB в наши дни довольно простое, но если у вас есть контроллер домена (в чем я сомневаюсь), тогда аутентификация, связанная с SMB, может немного встревожиться.

Я могу получить доступ к своим файлам за пределами моей сети

Это частично проблема сети. Между открытием порта на брандмауэре и переадресацией портов на NAS, это может быть немного сложнее и не так просто, как в RAID или при простом обмене файлами.

Как вы хотите получить доступ к своим файлам? Через Интернет (http)? VPN? NFS? FTP? Rsync?


Хотя создавать вещи очень весело, иногда люди забывают о самых простых вещах. В вашем случае, умение строить не так важно, как то, что вы пытаетесь сделать. Сетевое хранилище относительно простое, но сложности могут поднять их уродливые головы без некоторого планирования / предвидения. Если вы можете обновить свой пост, пожалуйста, укажите, что вы пытаетесь достичь . Например: это для работы / дома? Будет ли NAS хранить носители / документы / базы данных / код? Хотите увеличить объем хранилища за счет избыточности или скорости? Какова основная цель / потребность для NAS? (и т. д. и т. д.)

Надеюсь, моя напыщенная речь помогает. ;)


Обновить ответ на изменения в ОП

Я собираюсь использовать это как общий ресурс дома. Это, как говорится, должно быть достаточно надежным, чтобы справиться с "большим" домом;) скажем, 5-6 рабочих столов.

Хорошо, это не слишком "большой", но я понимаю вашу цель. Читайте дальше для моих ответов на ваши цели.

основная цель заключается в хранении и доступе ко всем медиафайлам моего дома / семьи в одном безопасном месте. Типы файлов включают в себя мультимедиа / фильмы / музыку / видео / документы и т. д. (потоковая передача была бы большой +).

Хорошо, большинство домашних (потребительских) NAS на рынке в основном делают именно то, что вы просите. Отличительной особенностью готового решения является то, что по большей части добавочная стоимость - это простота / удобство использования, поддержка и размер по сравнению с собственным решением. Недостатком, конечно, обычно является цена, которая обычно зависит от количества дисков. Небольшие NAS-решения довольно дешевы по сравнению с собственными, но в вашем случае кажется, что ваша основная цель, по-видимому, связана с большим пулом хранения, гибкостью с точки зрения использования и, в конечном итоге, некоторым уровнем избыточности. Не бойтесь, есть несколько поставщиков, которые будут соответствовать вашим потребностям. Все сводится к бюджету.

На самом деле все сводится к бюджету, технологии и простоте использования.

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

Большинство заявило бы, что NAS не является резервной копией как таковой, а скорее избыточным решением, и в некоторой степени они верны. Но я понимаю вашу заботу о целостности данных.

Пока ваш RAID держится, ваши данные должны быть в порядке. Я бы порекомендовал взглянуть на стороннее решение, если вы действительно беспокоитесь о том, что массив будет поврежден / поврежден. Rsync.net, Carbonite и другие сервисы могут быть тем, что вы ищете. Самое замечательное в большинстве потребительских NAS состоит в том, что они включают rsync, поэтому любой путь, который вы выберете, будет хорошим вариантом.

Хороший баланс между хранилищем / избыточностью / скоростью? Ни установка размера университетской / корпоративной установки, ни домашняя установка на 2 ПК. :)

Для ваших нужд скорость не будет основным фактором. Конечно, производительность сводится к использованию используемой технологии (уровень RAID, контроллер по сравнению с программным обеспечением, протоколы и т. Д. И т. Д.). Я сомневаюсь, что вы будете использовать жесткие диски SCSI, работающие на скорости 15 000 об / мин, так что не волнуйтесь о скорости.


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

Создание собственного NAS:

Плюсы:

  • Может быть дешевле по сравнению с готовыми решениями
  • В зависимости от ОС / программного обеспечения, создание NAS может быть более гибким, чем решение для потребителя.
  • Воображение - ваше единственное ограничение
  • Восстановление или добавление дополнительных компонентов обычно не зависит от проприетарного решения поставщика

Минусы:

  • Обычно более длительная установка по сравнению с потребительским NAS
  • Многочисленные технологии делают решения более сложными; поставщики упрощают работу
  • Может потребовать мастерства / опыта в настройке и устранении неполадок

Покупка решения NAS:

Плюсы:

  • Простой пользовательский опыт; простое управление
  • Обычно более быстрая настройка в зависимости от решения поставщика
  • Поддержка поставщиков; Хорошие поставщики обычно выпускают многочисленные обновления и дополнительные функции с течением времени, чтобы компенсировать, а не создавать свои собственные
  • В зависимости от поставщика, сообщество клиентов может быть очень полезным (на ум приходит ReadyNas.com)

Минусы:

  • Цена. Обычно дороже после 3-4 дисков. 2 дисковых NAS обычно имеют очень конкурентоспособную цену, но не предоставляют вам все функции и избыточность, которые могут вам понадобиться.
  • Фирменные технологии поставщика; drobo, netgear и другие производители имеют свои собственные решения RAID. Если вы планируете придерживаться поставщика, вы в значительной степени застряли на качестве его технологии. Это может быть хорошо или плохо, в зависимости от поставщика.
  • Скорее всего, производители используют программный RAID, а не свой собственный аппаратный RAID.

Из прочтения вашего поста, если вам очень удобно собирать, поддерживать и настраивать машину, я бы сказал, что использование собственного NAS может быть подходящим вариантом. Вы не упомянули конкретные протоколы (NFS, iSCSI, SMB, CIFS и т. Д.), Поэтому я думаю, что вы действительно ищете простой общий файловый ресурс для всех компьютеров. Хорошо. Это довольно легко. Вы можете использовать любой бесплатный дистрибутив Linux (Ubuntu, SuSE) или NAS OS (FreeNAS, OpenFiler), но использовать то, что вам удобно.

Чтобы сократить расходы, вы можете использовать программный RAID, но я лично предпочитаю аппаратный RAID. Это вопрос выбора / компромиссов. Если цена вызывает беспокойство, Linux RAID, вероятно, должен подойти.

Если вас не устраивает Linux / BSD, вы не уверены в том, какой RAID использовать, или беспокоитесь о поиске и устранении неисправностей, я бы сказал, что стоит пойти с потребительским NAS. На рынке есть несколько поставщиков: Netgear, Drobo, QNAP и Thecus. Вероятно, вы ищете минимальное решение для 4 дисков и максимум 8 дисков для резервирования. Не стоит слишком беспокоиться о скорости, но, если почитать многочисленные обзоры, Netgear и Thecus добились хороших результатов с точки зрения производительности.

Я ищу дополнительные инструкции и подробные рекомендации на каждом этапе, включая инструкции по программному обеспечению.

Я бы сказал, определите, по какому пути вы пойдете первым: DIY или из коробки. Подробные рекомендации могут прийти после этого решения.

Надеюсь это поможет!


Спасибо за ценные идеи osij2is. Я обновил вопрос с информацией, которую вы предложили / запросили.
Каушик Гопал

Приятным дополнением к настоящему RAID-контроллеру были бы съемные лотки для дисков. Не должен быть «горячим», но это было бы неплохо. Но иметь возможность легко заменять диски - это приятно иметь в любом решении для хранения данных. Я бы также посоветовал изучить эффективность использования энергии любым устройством, которое вы рассматриваете, поскольку, если оно составляет 24/7, экономия энергии при использовании подходящего диска и тому подобное может быть существенной.
spowers

@Kaushik: Извините, я был очень занят в эти дни. Я планирую ответить на ваш обновленный вопрос, но, вероятно, не на несколько дней.
osij2is

Никаких проблем вообще. Я уверен, что это будет стоить ожидания;)
Каушик Гопал

2

https://help.ubuntu.com/9.10/serverguide/C/samba-fileserver.html

https://help.ubuntu.com/9.10/serverguide/C/network-file-system.html

http://freenas.org/freenas

Для программного обеспечения вам понадобится либо Samba, если у вас есть какие-либо окна Windows, либо NFS, если вы находитесь в среде исключительно Unix / Linux. Для ОС я бы выбрал Ubuntu Server для этой конкретной задачи. Но на самом деле любой ориентированный на сервер дистрибутив Linux, такой как CentOS, Debian или Unix-подобная система, такая как FreeBSD или OpenSolaris, справится с этим.



1

Вы можете попробовать NexentaStor , решение NAS, основанное на OpenSolaris (которое дает вам ZFS ). Nexenta также предоставляет репозитории apt-get для более глубокого понимания Linux внутри OpenSolaris.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.