Я хочу создать NAS, который поддерживает жесткие ссылки (на базе Linux, NFS?) Из-за программного обеспечения, которое будет его использовать. Мне нужен какой-то RAID на случай отказа одного диска.
Мне очень нравится FlexRaid, но он не поддерживает жесткие ссылки.
У FreeNAS есть хороший вариант RAID - ZFS / Raid-Z, но похоже, что вы теряете МНОГО места (примерно 50%?).
UnRAID - не уверены? Бесплатная версия поддерживает только 3 диска.
OpenFiler выглядит достойным выбором с его программным RAID-5, и вы, похоже, не слишком сильно теряете из-за накладных расходов на RAID.
Есть ли другие варианты или способы подумать об этом?
Это очень открытый вопрос, поэтому то, что работает для одного человека, может не сработать для вас. Я лично выбрал бы установку типа (Open) Solaris с использованием NexentaStor или OpenIndiana / Solaris Express с интерфейсом управления веб-интерфейсом Napp-IT. FreeNAS хорош, но основан на freebsd, а его версия ZFS на несколько версий отстает от Solaris. Я также читал в прошлом, что он не работает так оптимально на freebsd.
Не знаете, откуда у вас 50% пространства RAIDZ? Пул RAIDZ по умолчанию без включенных дополнительных функций использует тот же объем пространства, что и традиционный RAID5. Вы теряете по одному диску для каждого выбранного уровня RAID, поэтому RAIDZ1 = 1 диск, RAIDZ2 = 2 диска, RAIDZ3 = 3 диска, но каждый уровень также добавляет дополнительную отказоустойчивость, поэтому зависит от того, что для вас важно.
OpenFiler - хорошая файловая ОС на базе Linux, но я бы не стал использовать ее возможности программного RAID. Я бы хотел аппаратный RAID-контроллер. mdraid в порядке, если у вас нет другого варианта, но вы бы хотели использовать другой вариант, если он у вас есть. С тех пор как я узнал о простоте управления ZFS, мысль о работе с файловыми системами Linux для хранения (RAID + LVM + FS) сейчас кажется слишком сложной.
Оглядываясь назад на то, что вы хотите сделать, вы поймете, что необходимое жесткое связывание зависит от выбранного вами сетевого протокола. Да, сама NFS поддерживает жесткие ссылки, но вы можете запускать NFS в любой современной ОС Unix, поэтому вы можете намного легче удовлетворить свои требования, понимая это.
Я запускаю сервер Ubuntu на поддельном RAID5, и он отлично работает как NAS.
RAID5 был настроен с помощью Intel Matrix Storage Manager (зависит от набора микросхем), но для его монтирования в Ubuntu я использовал mdadm (lvm - очень мощная альтернатива, dmraid - еще одна более простая альтернатива). Это проблематично при первоначальной попытке установить ОС, поскольку mdadm / lvm / mdraid, похоже, не поставляется со стандартной загрузкой ОС Ubuntu (только gparted). Однако я считаю, что «альтернативные установки» отлично работают при установке на RAID. В итоге я проделал дополнительную работу и установил ОС на раздел RAID5 (двойная загрузка, другой раздел, содержащий Windows), используя debootstrap / chroot метод с livecd, что немного затянуто, но я думаю, что это стоит попробовать. Если в вашем NAS-устройстве нет привода компакт-дисков, то один из вариантов - смонтировать RAID на компьютер, на котором уже работает Linux, и выполнить chroot оттуда.
Что касается видимости сети, как упоминалось выше, NFS подходит для Unix и может быть настроена также для клиентов Windows (домашние версии могут не работать, и включение этой системы - одна из тех вещей, которые знают только технические специалисты). Поэтому для лучшей совместимости с Windows я бы установил сервер Samba, который также отлично работает с Unix-машинами.
Webdav довольно крут (позволяет писать через http (s), настраивать через Apache и монтировать удаленно, в том числе через прокси / брандмауэр), но не позволяет выполнять потоковые команды (например, воспроизведение, пауза и т. Д.) Для видео и аудио файлов. (Хотя это отлично подходит для работы с общими документами.) Вместо этого RTP-совместимый сервер лучше всего подходит для сетевых носителей. VLC имеет веб-интерфейс, совместимый с RTP, но я еще не видел такой работы. Можно попробовать / купить другие коммерческие варианты.
Поэтому я бы рекомендовал установить Ubuntu Server на массив и использовать mdadm для управления RAID. У меня он отлично работает, хотя мне не нужно было делать с массивом ничего технического (например, перестраивать диск). Если вам нужен удаленный доступ и он находится за брандмауэром, я бы установил местоположение Apache webdav, которое полностью видно через прокси. Если он находится в корпоративной сети и вы хотите, чтобы у всех был доступ, вы можете попробовать LDAP аутентификация. В противном случае дайджест-проверка подлинности хороша, хотя вы все равно захотите попробовать и применить https через http, что делается в директиве Apache VirtualServer: -
RewriteRule ^/webdav/?(.*)$ https://%{SERVER_NAME}/webdav/$1 [R=301,NC]
Это мои 2центы ... Я не по теме ушел ??