Настройка домашнего сервера – что использовать? (ZFS vs btrfs, BSD vs Linux, другие требования)

Мне нужно получить весь домашний контент с отдельных компьютеров и на центральный сервер. То, что я хотел бы иметь, это метафорический «сервер под лестницей».

Нам нужно:

  • Расширяемое хранилище. Я хочу иметь возможность добавлять дополнительный диск по мере продвижения, требуя минимального обслуживания. В настоящее время у нас есть около 3 Тб файлов, которые нам нужно разместить, и это, вероятно, будет расти еще на один ТБ каждые 6-12 месяцев, основываясь на недавней истории. Мне нужно добавить дополнительный диск с минимальной болью
  • Необходимо хранить все носители (например, фотографии, видео, музыку), которые мы имеем, и запускать службы для обслуживания различных устройств, которые у нас есть в доме для воспроизведения (например, DAAP, чтобы мы могли играть через iTunes, ccxstream, чтобы мы могли играть вещи поверх XBMC). DAAP и ccxstream необходимы, но нам также необходимо поддерживать новые стандарты по мере их появления (так что решение с закрытым ящиком не будет работать)
  • RAID 5 или что-то в целом эквивалентное (например, RAID-Z)
  • Клиент BitTorrent
  • Ssh, NFS, доступ к Samba
  • (Как в ZFS), поэтому мы можем регулярно снижать отдельные файловые системы и откатываться, когда мои дети удаляют свои школьные задания за день до их приезда …
  • Способность быстро восстанавливаться из-за перебоев в подаче электроэнергии (для нас не редкость иметь перебои с питанием, которые дольше, чем наши батареи ИБП)
  • Программное обеспечение FOSS
  • Современная распределенная система управления версиями, работающая на коробке, такая как Mercurial

Материал, который я хотел бы иметь на сервере, но могу жить без:

  • PVR, поэтому я мог записывать телевизор в коробку
  • Веб сервер. В настоящее время мы запускаем небольшой веб-сервер на очень старой коробке, и я бы идеально хотел, чтобы выключить старый ящик и переместить контент на новый сервер, чтобы сэкономить электроэнергию
  • Nagios + mrtg

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

  • У меня есть большой опыт работы с различными дистрибутивами Linux, но я рад использовать еще один Unix
  • FreeBSD и OpenSolaris, по-видимому, являются лучшим выбором для размещения ZFS
  • Аппаратная поддержка OpenSolaris не так хороша, как Ubuntu
  • Btrfs, выглядя очень хорошо, пока не выглядит готовым к прайм-тайму
  • ZFS не позволяет вам (легко?) Добавлять новые диски в RAID5 или RAID-Z
  • Чтение вокруг, кажется, что ZFS немного отстает от инструментов для восстановления потерянных данных

На данный момент я склоняюсь к запуску FreeNAS + ZFS, но меня беспокоит требование о возможности добавления нового диска на регулярной основе в существующий RAID-Z.

Может ли кто-нибудь дать некоторые рекомендации или поделиться опытом?

заранее спасибо

FreeBSD и OpenSolaris, по-видимому, являются лучшим выбором для размещения ZFS

С OpenSolaris ZFS обычно является версиями / функциями / исправлениями ошибок.

Аппаратная поддержка OpenSolaris не так хороша, как, например, Ubuntu

Аппаратная поддержка становится намного лучше с недавними сборками OpenSolaris, но пока поддерживается ваше оборудование, это не имеет большого значения.

ZFS не позволяет вам (легко?) Добавлять новые диски в RAID5 или RAID-Z

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

Чтение вокруг, кажется, что ZFS немного отстает от инструментов для восстановления потерянных данных

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

Недавно я создал систему с некоторыми из перечисленных функций.

Он основан на Atom Supermicro-System:
http://www.supermicro.com/products/system/1U/5015/SYS-5015A-H.cfm?typ=H

Одна плата PCIe-SATA на базе 2-eSata-Port SIL3132
Как этот: http://www.cooldrives.com/2poespcrasai.html

Один (2 может быть подключен) SATA Port Multiplier для 5 дисков (Sil 3726)
Как этот: http://www.cooldrives.com/cosapomubrso.html

Системный запуск FreeBSD 8.0 с 2,5-дюймового внутреннего SATA-диска smal и в настоящее время имеет 3 1 ТБ диск, подключенный к Portmultiplier. Файловая система на внешних дисках – ZFS. Одна важная вещь – следующая строка в /boot/loader.conf
siis_load="YES"

Я также запустил iozone в этой системе, и он неплохо работает для 3 энергосберегающих 5600rpm дисков

Вы также должны думать о начале тока с дисков. Я записал Pin 11 (pinouts.ru/Power/sata-power_pinout.shtml) разъемов питания, поэтому диски не вращаются одновременно.

Если вы не хотите его в 19-дюймовом корпусе, вы можете использовать второй порт PCIe на плате для второго контроллера с 2 портами для дополнительных 10 дисков.

Некоторые пункты вашего сообщения:

  • Добавление дисков в ZFS-пул очень просто
  • Я не переношу Media на устройства, но в коллекции Ports должно быть какое-то программное обеспечение (www.freshports.org/audio/mt-daapd/)
  • PVR-Part может быть самым сложным из-за hardwaresupport ( http://www.freshports.org/multimedia/mythtv )
  • http://Www.freshports.org/devel/mercurial/ -> Версия управления
  • ZFS не хватает средств восстановления, потому что они вам не нужны. Во время тестирования я пытался испортить файловую систему, но не повезло с этим. 🙂

SMB, SSH, NFS, Webserver, Nagios, MRTG / Cacti, BT не являются настоящими проблемами

Удачи с вашим решением и вашей резервной копией

Я не знаю, как развернуть часть RAID 5 каждые несколько месяцев, но вот что я считаю:

  • Вы не хотите коробку EEE просто потому, что вы не можете засунуть туда жесткие диски
  • Возможно, вы получите дешевый корпус среднего размера, одноядерный AMD с низким напряжением и соответствующий mobo, хороший блок питания мощностью 500 Вт (используйте онлайн-калькулятор мощности, чтобы определить нужный вам рейтинг) и контроллер RAID 5 PCI (E)
  • У Ubuntu, вероятно, будут все кодеки, которые вам нужны, но FreeNAS тоже звучит хорошо
  • Для резервного копирования документа попробуйте rdiff-backup в ночном цикле резервного копирования (не будет делать снимки, но инкрементный может сэкономить место)

Мой ответ состоял в том, чтобы купить BBS2 и установить Ubuntu, после чего я смог сделать то, что я хотел с точки зрения программного обеспечения и услуг. В базовом ящике есть место для 5 внутренних дисков, и если вы выбрали его порт eSATA, к которому вы можете подключить внешний накопитель с комнатой для еще 5 дисков. С сегодняшними дисковыми емкостями до 20 ТБ сырья (от 14 до 15 ТБ, которые можно использовать к тому моменту, когда вы берете на хранение RAID и файловую систему).

Возможность делать снимки тогда зависит от использования LVM2 , тогда вы захотите использовать программный RAID сверху, который поддерживает увеличение массива.

Я пошел с FreeBSD, ZFS

Корпус Antec P183, 400 Вт Сильверстоун ST40EF PSU, ASRock A330ION ION Atom 330 mini ITX материнская плата, LSI SAS3081E 8 портов sas / sata pci-e 8x карта, 4 ГБ оперативной памяти

6 2TB WD Green drives, 5 drive raidz, когда все будет в порядке, купите еще 5 дисков (3 ГБ будет достаточно дешевым, а потом, надеюсь). Когда это будет полно, замените старые 2TB-диски дисками 4TB, повторите до голографического хранения.

7 3,5 "слотов для дисковода, 4 5,25" (нужно будет преобразовать до 3,5 "как-то позже)

Иногда это немного медленнее, я пошел на атом малой мощности, но zfs плюс другой материал может потребоваться больше процессора.

Платформа ION 2 бесполезна, но не хватает полос PCI-E

Pfiouu, вам нужен сервер «все в коробке».

То, что должно быть труднее решить, – это хранилище. Если вы уверены, что каждый год требуется объем жесткого диска, вы можете сделать сервер на классическом ПК с 6 разъемами SATA и RAID-контроллером на материнской плате.

Если вам нужно больше 1 ТБ / год в плюсе тех, которые у вас уже есть, вы должны увидеть профессиональные решения, но это действительно дорого.

Мои 5 центов:

Посмотрите на дедупликацию или аналогичную вещь-магия, чтобы уменьшить существующие 3 ТБ и уменьшить рост туберкулеза каждые 6-12 месяцев.

Как бы вы сделали резервную копию этого количества туберкулеза, чтобы быть в безопасности, если что-то болит в вашей коробке?

На мой взгляд, вы более безопасны при хранении данных на нескольких ПК в локальной сети, чтобы устранить одну точку отказа.

Interesting Posts

Почему class должен реализовать IDisposable явно, а не неявно?

Запуск / установка / отладка приложений Android через Wi-Fi?

Мощность USB 7 USB теряется через несколько секунд / минут

Visual Studio 2010 говорит, что сбой сборки без ошибок после изменения исходного файла

Использовать async ждут с помощью Array.map

Как заменить USB-приемник беспроводной мыши в этом случае?

Как определить скорость процессора Android?

Окно управления аудио Bluetooth в Windows 7 – Сделать это всегда видимым?

Принимать запятую и точку в виде десятичного разделителя

Есть ли способ изменить профиль локальной учетной записи Windows на профиль учетной записи домена?

Каким образом значения хеша MD5 не являются обратимыми?

Предотвратить отправку спама с помощью учетной записи Yahoo?

Текущее время в микросекундах в java

Пакет документов OSX для Windows? Или сокрытие содержимого каталога как одного файла?

Как издеваться над статическими методами в c # с использованием среды MOQ?

Давайте будем гением компьютера.