Настройка домашнего сервера - что использовать? (ZFS против btrfs, BSD против 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.
Кто-нибудь может дать некоторые рекомендации или поделиться опытом?
заранее спасибо
7 ответов
FreeBSD и OpenSolaris - лучший выбор для размещения ZFS
С OpenSolaris, ZFS обычно впереди версий / возможностей / исправлений ошибок.
Аппаратная поддержка OpenSolaris далеко не так хороша, как, например, Ubuntu
Поддержка оборудования становится намного лучше с последними сборками OpenSolaris, но пока ваше оборудование поддерживается, это не должно иметь большого значения.
ZFS не позволяет (легко?) Добавлять новые диски в RAID5 или RAID-Z
Вы не можете добавить один диск в raidz, но вы можете добавить другой raidz в пул, где находится ваш первый raidz. Единственным недостатком является то, что вам нужно добавить несколько дисков одновременно.
читая вокруг, кажется, что ZFS немного не хватает инструментов для восстановления потерянных данных
Дело в том, что ZFS не теряет данные по своему дизайну, поэтому инструменты восстановления не имеют особой цели, кроме встроенных самовосстанавливающихся.
Я недавно построил систему, которая имеет некоторые из упомянутых функций.
Он основан на супермикро-системе 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 - никаких реальных проблем
Удачи вам с вашим решением и вашей резервной копией
Я пошел с FreeBSD, ZFS
Корпус Antec P183, блок питания Silverstone ST40EF 400 Вт, материнская плата 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
Я не знаю, как расширять 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 поверх, который поддерживает увеличение массива.
Pfiouu, вы на самом деле хотите универсальный сервер.
Пункт, который должен быть труднее решить, является хранилищем. Если вы уверены в том, какой объем памяти жесткого диска требуется каждый год, вы можете сделать свой сервер на классическом ПК с 6 разъемами SATA и RAID-контроллером на материнской плате.
Если вам нужно более 1 ТБ / лет в дополнение к тем, которые у вас уже есть, вы должны обратить внимание на профессиональные решения, но это действительно дорого.
Мои 5 центов:
Подумайте о дедупликации или подобной магии, чтобы уменьшить существующие 3 ТБ и уменьшить рост ТБ каждые 6-12 месяцев.
Как бы вы сохранили это количество туберкулеза, чтобы быть в безопасности, если что-то повредит вашей коробке?
На мой взгляд, при сохранении данных на нескольких компьютерах в локальной сети вам будет безопаснее исключить одну точку отказа.