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

9094

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

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

  • расширяемое хранилище. Я хочу иметь возможность добавлять дополнительные диски по мере продвижения, с минимальным техническим обслуживанием. В настоящее время у нас есть около 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
Вы задаете не тот вопрос. Вам нужна общая медиа-сеть, а не сервер ... Joe Internet 14 лет назад 0
К сожалению, вы указали только Linux. Все, что вы перечисляете, вы можете сделать с Windows Home Server, который создан для этой среды. BinaryMisfit 14 лет назад 1
@Diago: Это также легко выполнимо с Linux Server ... Я не понимаю вашу точку зрения. Bobby 14 лет назад 3
@ Бобби Из коробки? Возможно. Я сделал это с Windows, Linux и WHS. С точки зрения пользователя, все это встроено в WHS с момента установки ОС, настройка не требуется. Я до сих пор не нашел ни одного дистрибутива Linux, который бы делал это из коробки. BinaryMisfit 14 лет назад 0
@Diago: О, вы имели в виду _really_ (установить и пойти) Ootb. Отлично. Но то, что «конфигурация не требуется» звучит немного странно, но я не хочу спорить об этом (или что-то еще). ;) Bobby 14 лет назад 0

7 ответов на вопрос

5
jlliagre

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

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

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

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

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

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

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

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

2
Markus

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

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

Одна карта 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-диска и в настоящее время имеет диск объемом 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
wag2639

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

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

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

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

1
mavhc

Я пошел с 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

Обновление: эта карта LSI не может справиться с дисками емкостью> 2 ГБ, вместо покупки другой карты LSI, которую я купил [E35M-I ASUS] (http://www.asus.com/Motherboards/AMD_CPU_on_Board/E35M1I/) с 6 портами SATA и использовавшими их для накопителей £ TB, в BIOS была ошибка, из-за которой она не загружалась в ПЗУ на плате LSI, сейчас нужно получить бета-версию от ASUS. Кроме того, внешний 3,5-дюймовый отсек недостаточно велик для жестких дисков, поэтому вам лучше поискать другой корпус. AMD E350 немного быстрее, чем Atom, и поддерживает более 4 ГБ оперативной памяти. mavhc 12 лет назад 1
Я получил [Coolermaster 4-in-3 Device Module] (http://www.coolermaster.com/product.php?product_id=2542) для преобразования 3 5,25 "слотов в 4 3,5" слота по разумной цене, только проблема в том, что есть синий светодиод в нем mavhc 12 лет назад 0
0
Dr I

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

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

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

0
Ice

Мои 5 центов:

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

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

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

Похожие вопросы