7

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

Вещи нам нужны:

  • расширяемое хранилище. Я хочу иметь возможность добавлять дополнительные диски по мере продвижения, с минимальным техническим обслуживанием. В настоящее время у нас есть около 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.

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

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

7 ответов7

5

FreeBSD и OpenSolaris - лучший выбор для размещения ZFS

В OpenSolaris ZFS обычно впереди версий / возможностей / исправлений ошибок.

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

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

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

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

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

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

2

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

Он основан на супермикро-системе Atom:
www.supermicro.com/products/system/1U/5015/SYS-5015A-H.cfm?Тип = Н

Одна карта PCIe-SATA на базе SIL3132 с 2 портами eSata
как этот: www.cooldrives.com/2poespcrasai.html

Один (можно подключить 2) Множитель порта SATA на 5 дисков (Sil 3726)
как этот: www.cooldrives.com/cosapomubrso.html

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

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

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

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

Некоторые моменты из вашего поста:

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

SMB, SSH, NFS, веб-сервер, Nagios, MRTG/Cacti, BT - никаких реальных проблем

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

1

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

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

1

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

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

Я пошел с FreeBSD, ZFS

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

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

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

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

Платформа ION 2 бесполезна, однако, недостаточно линий PCI-E

0

Мои 5 центов:

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

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

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

0

Пф, ты хочешь универсальный сервер на самом деле.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .