Расскажу немного про свой NAS.
Мысль про отдельный NAS возникла достаточно давно, когда кол-во веников в десктопе достигло 4-х, он стал сильно греться и шуметь. Готовые продукты на рынке были отвергнуты по причине неоправдано высокой стоимости и слабой масштабируемости. Таким образом, пришел к файл-серверу на базе ПК.
Сначала это была miniITX плата на атоме в обычном корпусе с 4-мя HDD по 500 Гб. Слотов расширения и портов быстро стало нехватать.
После атома - серверная ATX материнка, Core2 E3200 и 6 HDD по 500 Гб. Все бы ничего, но веники перегревались.
И, наконец, все это дело стало в полноценный серверный корпус с 6-ю HDD по 2 Тб и процом Q6600.
Операционная система - FreeBSD 8.1 amd64, ZFS raidz-пул из 6 дисков.
Сам пул создавался еще на 500-ках, затем без разрушения пула диски последовательно заменились на 2 Тб.
Не могу сказать, что ZFS работает идеально, но других вариантов как бы и нет. Я также использую сервера под FreeBSD и ZFS в продакшене - и там такие же баги. Самая главная проблема - падение дисковой производительности со временем, которая восстанавливается только перезагрузкой. Пробовал разный тюнинг, ничего особо не помогает. Правда, судя по моим экспериментам, в FreeBSD 8.2 уже такой проблемы нет, по крайней мере существенного падения производительности не заметно, так что буду обновляться скоро.
Конфиг:
Мат. плата Supermicro X7SBE
Процессор Intel Core2 Quad Q6600
Кулер Scythe Mugen 2
ОЗУ 2 x 2 Gb DDR2-800
HDD 2 x 80 Gb Fujitsu 2.5"
HDD 6 x 2 Tb Hitachi Deskstar 7K2000
Корзины для HDD: 2 x Scythe Hard Drive Stabilizer 4
SATA-контроллер ST-Lab какой-то
Корпус Chieftec UNC-410F-B
Блок питания Chieftec GPS-400A
Предвидя вопросы зачем и почему, сразу отвечу.
NAS выполняет роль не только домашней файлопомойки. С него также загружаются 2 бездисковых десктопа через ATA-over-Ethernet.
На некоторых файловых системах включено GZIP-сжатие - файлы ужимаются на лету прозрачно для пользователя, что ес-но требует неплохих вычислительных мощностей (при записи на такой раздел максимум выходит 30 Мбайт/c при этом все 4 ядра загружены по плешку). Ну и еще на этом сервере запускаются виртуальные машины (одна постоянно работает, другая время от времени). Так десктоп и NAS поменялись процами - так уж вышло, что на NAS 4-ядерник оказался нужнее.
В итоге имеем производительное и легко масштабируемое решение. 4 слота PCI-X 133 и 2 PCI-E обеспечат практически любую конфигурацию. В корпусе легко помещается до 14 HDD 3,5" при неслишком плотном размещении, до 17 HDD 3,5" если взять корзины поплотнее и до 44 HDD 2,5".
Существующий пул можно наращивать как последовательной заменой дисков на более емкие (3 Тб или еще более емкие в будущем), так и добавлением еще одной raidz-группы из 6-8 HDD. В ближайших планах - добавление выделенного устройства под ZFS-кэш (L2ARC) в виде SSD-веника на 30-40 Гб, что позволит существенно увеличить random-reads и держать образ винды для десктопа постоянно в кэше.
Немного фото:
Системные 2,5" HDD закреплены на боковой стенке рядом с SATA-контроллером