Easynas установка на флешку
В предыдущей статье мы с вами собрали домашнее сетевое хранилище на 8 накопителей, уложившись в весьма скромную по меркам готовых платформ сумму в 23 тысячи рублей (против 90 тысяч за фирменный NAS от Synology). Дело за малым: осталось выбрать подходящую для такого устройства операционную систему.
Хотя поднять NAS можно на базе любого серверного дистрибутива, это не практично. Поскольку серверные ОС априори являются универсальной средой, все придется настраивать вручную, с нуля, а для этого уже потребуются серьезные знания в области системного администрирования. К тому же обилие служб и встроенных утилит негативно отразится на системных требованиях, а ресурсы NAS лучше все-таки оставить для решения насущных задач, нежели для обслуживания ненужных процессов. Если же речь идет о продукции Microsoft, использование серверного ПО обернется дополнительными затратами на покупку лицензии.
Учитывая все перечисленное выше, мы отбирали операционные системы исходя из следующих критериев:
- дистрибутив предназначен для создания сетевого хранилища данных и не содержит ничего лишнего;
- операционная система не требовательна к железу;
- проект активно поддерживается разработчиками;
- управление NAS возможно сугубо через встроенный визуальный интерфейс;
- программное обеспечение должно быть бесплатным для частного использования и не иметь жестких ограничений по сравнению с коммерческой версией.
Если вы рассчитывали увидеть далее список из десятка-другого позиций, то спешим разочаровать: хотя наши требования просты и логичны, им соответствуют буквально единицы продуктов. Например, NexentaStor Community Edition мы сразу исключили из нашего рейтинга, так как бесплатная версия имеет ограничение на максимальный объем хранилища в 18 ТБ, что в эпоху 4K-видео и компьютерных игр по 300 ГБ выглядит несерьезно.
В итоге остается выбирать между тремя претендентами, которые, ко всему прочему, находятся в весьмах тесных родственных связях. Познакомимся с каждым из них поближе.
FreeNAS
Операционную систему FreeNAS, активно развиваемую компанией iXsystems, можно по праву назвать лидером рынка свободного программного обеспечения для сетевых хранилищ. И именно этот дистрибутив, по нашему мнению, оптимально подойдет для создания универсального NAS.
Долгое время функциональность бесплатной версии ОС была существенно ограничена: по сути разработчики предлагали загрузить безлимитный по времени триал, возможностей которого катастрофически не хватало даже для домашнего использования. Однако с релизом FreeNAS 8.3, состоявшимся в 2012 году, ситуация коренным образом изменилась: в iXsystems пересмотрели бизнес-модель, сосредоточившись на сегменте b2b (теперь компания зарабатывает на продаже комплексных решений в области хранения данных корпоративным клиентам), так что сегодня воспользоваться всеми преимуществами FreeNAS на безвозмездной основе может любой желающий.
Коммерческие корни продукта видны во всем, начиная с функциональности и высокой стабильности и заканчивая действительно удобным и продуманным до мелочей визуальным интерфейсом Corral на базе AngularJS. Пожалуй, единственным недостатком FreeNAS является его прожорливость: сетевое хранилище на 8 дисков, обслуживающее до 4 клиентских устройств, должно иметь на борту как минимум 64-битный процессор и 8 ГБ оперативной памяти (а лучше все 16).
Но применительно к FreeNAS игра действительно стоит свеч, ведь взамен мы получаем:
XigmaNAS
В сентябре 2009 года среди разработчиков FreeNAS произошел раскол. В то время как «отец» проекта, Оливье Кочард-Лаббе, стремился полностью изменить архитектуру дистрибутива, Дайсуке Аояма и Майкл Зун выступали за планомерное развитие изначальной версии операционной системы, а Волкер Тейл и вовсе решил отказаться от FreeBSD в пользу Debian, полагая, что это поможет сделать FreeNAS более гибким и универсальным инструментом.
В результате возникших противоречий Аояма и Зун покинули компанию, начав разработку NAS4Free, основанного на исходном коде седьмой версии FreeNAS, тогда как Тейл переключил усилия на промежуточный Debian-based-проект CoreNAS, в дальнейшем эволюционировавший в OpenMediaVault. Релиз NAS4Free состоялся 22 марта 2012 года, а спустя 6 лет, 11 сентября 2018 года, операционная система обрела новое имя — XigmaNAS, дабы избежать ненужных ассоциаций и возможных правовых споров с iXsystems из-за схожести названий.
XigmaNAS можно рекомендовать в качестве более «легковесной» альтернативы FreeNAS: для работы ей вполне достаточно 2 ГБ оперативной памяти. Что же касается функционала, то в чем-то эта операционная система превосходит своего старшего брата, а в чем-то, напротив, уступает ему. Так, например, помимо OpenZFS, XigmaNAS умеет работать с файловыми системами UFS, FAT32, EXT2 и классическими конфигурациями RAID, включая хардварные, а кроме сетевых протоколов, поддерживаемых FreeNAS, позволяет использовать Unison, HAST, UPnP и «народный» Bittorent. В то же время в данном дистрибутиве отсутствует возможность интеграции со сторонними облачными сервисами, что для ряда пользователей может оказаться критичным, а узнать о состоянии сервера можно только через GUI или по E-mail. Таким образом, сказать, что XigmaNAS однозначно хуже, нельзя. Тем не менее при прочих равных условиях имеет смысл остановить свой выбор на FreeNAS: в общем и целом этот проект предлагает куда больше возможностей.
OpenMediaVault
Из всей троицы OpenMediaVault является наименее требовательной к железу: данной операционной системе вполне хватит 1 ГБ оперативной памяти, при этом ее можно запускать не только на 64-битных платформах, но и на x86 и даже на ARM. Удобный интерфейс позволяет контролировать все аспекты работы сетевого хранилища и достаточно прост в освоении: с точки зрения UX он находится где-то между FreeNAS и XigmaNAS. Однако, несмотря на легковесность и простоту освоения, по функционалу OpenMediaVault уступает этой сладкой парочке практически по всем фронтам.
Главным недостатком дистрибутива является отсутствие OpenZFS, что и немудрено, ведь мы имеем дело уже не с FreeBSD, а с Debian. В качестве альтернативы разработчики предлагают воспользоваться журналируемыми XFS или JFS, которые, увы, обладают куда более скромными возможностями, нежели Zettabyte File System. Поддержка популярных облачных сервисов также не предусмотрена, а многие стандартные опции, вроде WebDAV, iSCSI или LDAP, реализованы на уровне плагинов, что не очень удобно. Ситуацию помогает сгладить достаточно обширный репозиторий расширений, где можно найти Plex, Transmission, Git и множество других полезных инструментов, плюс возможность устанавливать стандартные deb-пакеты. Именно поэтому мы рекомендуем обратить внимание на OpenMediaVault знатокам Debian: если вы плотно работали с этой операционной системой, то сможете без труда адаптировать OMV под собственные нужды.
Куда установить операционную систему для NAS?
Определившись с выбором, мы должны решить, а куда, собственно, устанавливать операционную систему? Человеку, ранее не имевшему дела с сетевыми хранилищами, подобный вопрос может показаться странным, поэтому здесь необходимо прояснить несколько важных моментов.
Смысл NAS заключается не только в том, чтобы гарантировать доступность файлов в домашней сети, но и в обеспечении сохранности и целостности данных. Для этого имеющиеся накопители объединяются в отказоустойчивый RAID-массив, где часть HDD используется для создания избыточности: в самом простом случае — для хранения резервных копий файлов. Но есть и более сложные варианты реализации, о чем мы обязательно поговорим в одной из будущих статей. Пока вы должны знать следующее: для хранения данных в NAS необходимо установить накопители одинакового объема, причем доступное дисковое пространство будет всегда меньше, чем общая емкость имеющихся винчестеров. Например, в RAID 1, где каждый HDD имеет точную копию, общий объем сетевого хранилища будет вдвое меньше, чем суммарная емкость всех жестких дисков. При этом накопитель, на который установлена операционная система, включить в массив никак не удастся.
Как вы помните, наша конфигурация рассчитана максимум на 8 накопителей, 4 из которых подключаются непосредственно к материнской плате, а еще 4 — через контроллер PCI Express. Если вы планируете использовать для хранения данных 7 дисков или меньше, то каких-либо проблем не возникнет: к свободному SATA-порту можно подключить твердотельный накопитель WD Red, благо выбранный нами корпус как раз имеет пару свободных слотов под 2,5-дюймовые SSD.
WD Red утилизирует пропускную способность интерфейса SATA III практически на все 100%, обеспечивая скорость передачи данных до 560 МБ/с в операциях чтения и до 530 МБ/с при записи файлов, а значит, о производительности NAS можно не беспокоиться. Как и все накопители «красной» линейки, данная модель отличается высочайшей надежностью: ресурс перезаписи SSD составляет 350 ТБ при среднем времени наработки на отказ порядка 2 миллионов часов. Среди сильных сторон WD Red также необходимо упомянуть чрезвычайно низкий уровень энергопотребления — около 2 ватт при чтении, 56 милливатт — в спящем режиме и 5–7 милливатт в режиме ожидания, что позволит весьма существенно экономить на электроэнергии.
Более бюджетный вариант — использование в качестве системного накопителя HDD линейки WD Blue. Модель WD5000AZLX емкостью 500 ГБ характеризуется скоростью вращения шпинделя 7200 оборотов в минуту, средним энергопотреблением в рабочем режиме около 3,3 Вт и устойчивой скоростью передачи данных 150 МБ/с, что, разумеется, не сравнится с показателями SSD, но все еще является отличным результатом. И хотя операционная система будет уже не такой «отзывчивой», мы сможем заметно сэкономить, ведь этот жесткий диск стоит вдвое меньше по сравнению с твердотельным WD Red.
В качестве альтернативы можно рассмотреть терабайтный WD Blue WD10EZEX. Главное преимущество данной модели заключается в большем объеме кэша (64 МБ), который позволит нивелировать падение производительности при работе с большими файлами или при обработке длинной очереди запросов. При этом терабайтник стоит всего на 300 рублей дороже своего 500-гигабайтного собрата, так что такая покупка все еще будет весьма выгодной.
Но как же быть, если вы планируете задействовать все 8 каналов SATA? В таком случае к NAS можно подключить внешний SSD, ведь у нашей ASRock A320M-DVS R4.0 имеется 4 высокоскоростных порта USB 3.1 Gen 1. Поскольку пропускная способность интерфейса составляет 5 Гбит/с, то есть 640 МБ/с, приобретать монстра вроде WD_BLACK P50, способного похвастаться скоростью передачи данных вплоть до 2000 МБ/с, не имеет какого-либо практического смысла, так как шина USB будет в данном случае выступать в роли «бутылочного горлышка», ограничивая скорость SSD. А вот WD My Passport Go будет вполне уместен, ведь по производительности он ненамного уступает внутреннему WD Red, демонстрируя до 450 МБ/с в операциях последовательного чтения. Интересной особенностью данной модели является наличие встроенного кабеля USB Type-A, так что для подключения к сетевому хранилищу вам не потребуется никаких дополнительных проводов.
Единственный минус такого выбора заключается в том, что сам My Passport придется каким-то образом «приколхозить» к корпусу NAS. Например, приклеить двусторонним скотчем к задней панели, разместить внутри, подключив удлинитель и выведя кабель наружу через отверстие под карту расширения, или, чтобы все было совсем красиво, приобрести переходник под 20-пиновый разъем для передней панели, подключив SSD уже через него.
Если же вы не хотите изощряться, то в качестве альтернативного решения рекомендуем присмотреться к SanDisk Extreme PRO. Пусть вас не обманывает внешний вид этого девайса: перед нами отнюдь не флешка, а полноценный SSD в компактном алюминиевом корпусе, производительность которого достигает 420 МБ/с в операциях чтения и 380 МБ/с при записи файлов.
Те же, кто не желает тратиться на высокопроизводительный SSD, всегда могут воспользоваться обычной флешкой. Например, SanDisk Ultra Fit.
Модель SanDisk Ultra Fit изначально разрабатывалась как решение для хранения данных типа «подключи и используй». Ее главное преимущество заключается в компактности: размеры составляют всего 29,8 × 14,3 × 5,0 мм. После подключения корпус флешки будет выступать над разъемом всего на полсантиметра, так что вероятность случайно за него зацепиться сводится к нулю, к тому же USB-накопитель никак не помешает подключению сетевых кабелей и других устройств. По этой же причине SanDisk Ultra Fit удобно использовать вместе с ультрабуками и планшетами.
При этом скорость передачи данных SanDisk Ultra Fit достигает 130 МБ/с в операциях последовательного чтения, что сопоставимо с показателями внутренних HDD.
Решение использовать флешку в качестве системного диска выглядит не особо надежным, однако в дистрибутивах операционных систем для NAS, поддерживающих установку на USB-накопитель, этот момент досконально продуман. При запуске ОС с флешки в оперативной памяти сетевого хранилища создается полный образ системного диска, что, с одной стороны, позволяет значительно повысить быстродействие NAS и в то же время минимизирует количество обращений к USB-накопителю: считывание данных идет лишь в момент первичной загрузки, а запись — во время изменения настроек или установки новых пакетов.
Один нюанс все же есть, и он касается SWAP-файла (файла подкачки) — специального раздела на системном диске, куда из оперативной памяти выгружаются редко используемые данные, если объема самой RAM недостаточно. В случае с той же Windows это действительно было бы проблемой: для корректной работы операционной системе от Microsoft файл подкачки необходим как воздух, даже если на борту сервера имеется 32, 64 или 96 ГБ оперативки. Для ОС на базе ядра FreeBSD или Linux наличие SWAP-файла не является обязательным: если RAM достаточно (а в нашей сборке установлено 16 ГБ оперативной памяти), то его можно с легким сердцем отключить, не беспокоясь о стабильности работы системы.
Таким образом сетевое хранилище будет обращаться к флешке от силы несколько раз в месяц, то есть гораздо реже, чем делали бы это вы при повседневном использовании. С учетом высочайшей надежности USB-накопителей от SanDisk (а гарантия на модель Ultra Fit составляет 5 лет, как на продукцию корпоративного класса), вы можете быть на 100% уверены в безотказной работе своего NAS.
Даже несмотря на готовность пользователей потратить немалую сумму на готовое сетевое хранилище, наверное, никто бы не отказался превратить в него свой старый или невостребованный компьютер с помощью операционной системы FreeNAS.
На данный момент этот класс устройств очень востребован, так как дистрибутивы программ, мультимедиа файлов непрестанно растут, что требует больших объемов для хранения. Тем более, что NАS-серверы, ориентированные на домашнее использование — это удобное средство хранения информации. Сетевое хранилище легко решает проблему нехватки свободного места на жестком диске вашего ПК, но и становится централизованным местом хранения для коллекции музыки, видео и фотографий. И что самое главное, все эти файлы, собранные в одном месте, будут доступны для просмотра с любого электронного устройства в локальной сети, будь то ноутбук, планшет, смартфон или телевизор.
Как записать OC на флешку
Мы будем устанавливать FreeNAS на USВ флешку, чтобы при замене жестких дисков не нарушалась работоспособность NAS-сервера. Использование флеш-накопителя оправдывается бесшумной работой (в отличии от жесткого диска), а самое главное, что при выходе из строя жесткого диска, установленная операционная система, вне массива храненияданных сможет работать в штатном режиме. Для установки именно ОС FreeNAS подойдет любая флешка, необязательно высокоскоростная (как в случае с более тяжелыми ОС), емкостью не менее 2 ГБ.
Сначала вам следует загрузить архив с образом операционной системы отсюда, выбрав версию ОС (32 бит или 64 бит), согласно поддерживаемой архитектуры процессора. Если вам необходима 64 битная версия FreeNAS, то перейдите на официальный сайт. Распакуйте скачанный архив, например, с помощью программы 7-Zip.
Теперь подготовим USВ-накопитель:
Далее скачайте и запустите программу Win32 Image Writer, дважды щелкнув кнопкой мыши по файлу (на рис.), который увидите после распаковки архива.
Если во время записи программа Image Writer fоr Windows случайно выдаст ошибку, повторите процедуру. По окончании записи вы получите загрузочную флешку.
Установка ОС FreeNAS на NAS-сервер
Далее выберите пункт First Boot Device.
Обязательно запишите IР-адрес в блокнот, так как в дальнейшем он понадобится для настройки NAS-cepвepa через веб-интерфейс. Теперь вы можете отключить монитор и клавиатуру, а также поставить компьютер в удобное для Вас место. Запуск операционной системы FreeNAS будет осуществляться с флешки в полностью автоматическом режиме, как и с привычного жесткого диска внутри ПК.
Создание учетной записи в ОС FreeNAS
Давайте приступим к настройке FreeNAS. Чтобы получить доступ к веб-интерфейсу операционной системы сервера, введите в адресной строке любого веб-браузера IР-адрес сетевого хранилища, который Вы сохранили после установки операционной системы.
Обновите страницу в веб-браузере, чтобы авторизоваться в системе заново. На сей раз FreeNAS попросит ввести логин (admin) и пароль (тот, который вы указали ранее) для доступа к настройкам сетевого хранилища.
Укажите логин, полное имя пользователя, пароль и название домашней папки , в которой он сможет не только просматривать файлы, но и создавать новые.
Система практически готова к работе. Осталось лишь несколько завершающих шагов .
Смена языка в ОС FreeNAS
После того как учетной записи администратора FreeNAS был присвоен пароль, вы обезопасили свои данные от нежелательных гостей. Но чтобы основательно настроить ОС и изучать возможности FreeNAS стоит переключить язык системы с английского на русский.
Готово! Все надписи в меню FreeNAS теперь отображаются на русском языке. К сожалению, некоторые русскоязычные названия пунктов меню и кнопок, в отличие от английских наименований, не слишком хорошо вписываются в общий дизйан оболочки, но с такими неудобствами вполне можно смириться, учитывая, что назначение большинства пунктов , отвечающих за самые главные функции, становится понятным любому пользователю.
Создание зеркального RAID-массива
Подключение двух жестких дисков в режиме RAID 1 подразумевает, что информация на них будет дублироваться один в один. Благодаря столь эффективному способу резервного копирования выход из строя одного HDD не приведет к потере данных. Чтобы вернуться к привычному режиму работы, нужно лишь заменить вышедший из строя жесткий диск на новый. Конечно, в режиме RAID 1 для ручного копирования файлов будет доступен только один из них. Но учитывая , что на NAS-cepвepe будут храниться все ваши данные: документы, фотографии и видеозаписи, то о потерянной емкости жалеть не стоит.
Конечно, вы сами вольны выбирать организацию дисковой системы, но помните лишь то, что хранение файлов на жестких дисках без объединения в массив влечет за собой полную потерю данных.
Как открыть доступ к папкам на FreeNAS
Как мы уже выяснили, FreeNAS позволяет создать перcональные папки для каждого из пользователей, доступ к которым будут иметь только они сами. Но для обмена файлами между компьютерами локальной сети имеет смысл создать общую директорию, доступ к которой будут иметь все пользователи без исключений.
Дисковый раздел, созданный ранее на основе RAID-массива, находится по адресу:
Публикация рассчитана на людей, далеких от системного администрирования. В этом посте демонстрируются базовые возможности замечательной операционной системы NAS4Free, позволяющей развернуть домашний NAS даже на маломощном железе, при полном отсутствии знаний FreeBSD и командной строки. Первая часть публикации расположена тут.
Итак, у нас имеется коробка со следующими характеристиками:
- Корпус: Thermaltake Core V1;
- Блок питания: Chieftec HPS-350NS;
- Материнская плата: GIGABYTE GA-J1800N-D2H;
- Оперативная память: Transcend SO-DIMM 2Gb DDR-III 1333Mhz x 2;
- HDD: WD Re 2004FBYZ x 2 (прежде, чем делать круглые глаза, читаем первую часть);
- Охлаждение: TITAN DC FAN (80 мм, 2000 об/мин) x 2.
- Создание датасетов, благодаря чему появляется возможность избирательного управления сжатием файлов и дедупликацией, установки дисковых квот, и все это – без участия менеджеров, подобных LVM;
- Проверка целостности данных с помощью 256-битных контрольных сумм;
- Автоматизированое создание резервных копий на основе снэпшотов;
- Возможность объединения дисков в RAID-подобные массивы на программном уровне.
Установка NAS4Free
Поскольку дисков в системе всего два, в качестве загрузочного накопителя будем использовать флешку. Какую именно – абсолютно не имеет значения, любой древности от 2 Гб будет вполне достаточно. Если есть сомнения в исправности девайса, можно воспользоваться тем же Rufus, прогнав несколько тестов. Далее все просто – скачиваем LiveCD и приступаем к установке. Сперва вы увидите следующий экран:
Cпустя некоторое время на дисплее появится текстовое меню:
Нас интересует 9-й пункт – его и выбираем. Запускается процесс установки:
Экспертный режим не трогаем, а вот выбор между GPT и MBR зависит от возраста материнской платы вашей машины. Если вы приверженец “классики” в лице BIOS, выбирайте второй пункт. Стоит UEFI – выбираете первый. После подтверждения NAS4Free любезно сообщит, какие операции собирается проделать – соглашаемся на все:
Далее, выбираем привод с установочным диском (в нашем примере он единственный):
Затем следует указать флешку, на которую будет произведена установка. Ее легко отличить от системного накопителя по размеру и названию:
Начнется процесс установки, по завершении которого вы увидите следующий экран:
Можете отключать флешку и перезагружаться – установка прошла успешно.
Теперь поработаем с самим NAS. Поскольку в качестве материнской платы мы выбрали бюджетный вариант для тонкого клиента, начать придется с настройки параметров загрузки, подключив к аппарату не только флешку, но и монитор с клавиатурой. В качестве видеовыходов присутствует D-Sub и HDMI, так что проблем возникнуть не должно. После включения машины зажимаем “Delete”, и задаем в меню “Boot” главным загрузочным девайсом нашу флешку (по умолчанию будет грузиться UEFI Shell, а он нам не нужен). Сохраняем изменения, перезагружаем NAS, и если все сделано правильно, видим уже знакомое меню:
Подключать NAS в рабочее окружение можно любыми способами: через роутер, свитч, нуль-хаб – все зависит от ваших личных потребностей. Поскольку вы наверняка захотите вывести машину в домашнюю сеть, лучший вариант – роутер, поэтому давайте настроим статический IP-адрес в пункте 2. Последовательно отвечайте на задаваемые системой вопросы:
- Do you want to use DHCP for this interface? – No (мы хотим задать статический IP)
- Enter new LAN IPv4 address – 192.168.1.250 (установлен по умолчанию, если в вашей сети он уже используется – введите любой свободный)
- Enter new LAN subnet mask – 24 (маска подсети 255.255.255.0)
- Enter IPv4 default gateway – 192.168.1.1 (указываем адрес роутера)
- Enter DNS IPv4 address – 192.168.1.1 (также указываем адрес роутера)
- Do you want to configure IPv6 for this interface? – No (в домашней сети IPv6 нам попросту не нужен)
На этом подготовка NAS завершена – теперь можно подключать хранилище к сети и приступать к настройке.
Настраиваем диски
Все операции осуществляются через удобный WebGUI – просто наберите в барузере установленный ранее IP (в нашем случае – 192.168.1.250) и сразу попадете на форму авторизации:
Логин по умолчанию – admin, пароль (кто бы мог подумать) – nas4free. Залогиниваемся и видим системный монитор:
Давайте-ка сразу перейдем на великий и могучий: отправляемся в “System” –> “General”, и меняем язык на русский:
Здесь же можно задать новые имя пользователя и пароль к вебинтерфейсу.
Теперь приступим к настройке дисков. Идем в раздел “Диски” –> “Управление”, и… ничего не обнаруживаем:
Только без паники – в NAS4Free все нужно делать руками. Самый простой вариант – нажать на “Очистить конфигурацию и импортировать диски”, но я рекомендую нажать на синий плюсик справа и добавлять накопители по одному. Меню выглядит следующим образом:
Пройдемся по опциям:
- Описание можно не заполнять вообще, я вбил сокращенное название диска;
- Режим передачи оставляем Auto;
- Период перевода накопителей в режим ожидания указываете в зависимости от ваших личных потребностей. Однако следует учесть: частая перестартовка не идет на пользу даже надежным WD Re, поэтому выставлять 5-10 минут не имеет смысла – это лишь ускорит износ HDD;
- Управление питанием – я выставил Level 127 – компромисс между производительностью и энергопотреблением;
- Уровень шума – не считаю нужным использовать, благо WD и так работают очень тихо;
- Если хотите включить мониторинг S.M.A.R.T. – ставьте галочку;
- Поскольку диски новые, оставляем Unformated (неотформатированы) в последней строке.
После всех манипуляций видим в меню настройки дисков следующее:
Читаем предупреждение на скриншоте. Да, такова особенность NAS4Free: сперва вносим настройки, потом подтверждаем выбор, нажав “Применить изменения” – придется привыкать. После этого наблюдаем результат своих действий:
Если хотите получать данные S.M.A.R.T., отслеживая состояние дисков, пройдите на одноименную вкладку.
Проставьте галочку в чекбокс “Включить”, выберите режим электропитания Standby (чтобы не беспокоить винчестеры в режиме ожидания) и сохраните изменения. Также имеется возможность настройки оповещений. Теперь просмотреть подробные данные по каждому накопителю можно в разделе “Диагностика” -> “Информация” -> “S.M.A.R.T.”
Итак, оба диска Online, все системы работают нормально. Но это только начало пути. Давайте перейдем на вкладку “Форматирование HDD”. Как мы и договаривались в начале статьи, будем использовать ZFS. Выбираем оба накопителя и нажимаем “Далее”:
На следующем шаге задаем метку тома – я выбрал WDREZFS%1. Конструкция “%1” означает, что диски, которые мы форматируем, получат порядковые номера, начиная с единицы. То есть, первый будет назван WDREZFS1, второй – WDREZFS2, и т.д. Если не указать отправную точку, поставив знак “%” без цифры, то система сама пронумерует HDD. Также можно давать названия по серийным номерам. Например, “[4” означает, что в качестве метки будут использованы последние четыре цифры серийного номера.
Далее, крайне рекомендую поставить галочку напротив “Создание ZFS на раздел GPT”, если вы собираете сложный многодисковый пул, планируя добавлять новые накопители в будущем.
Форматируем диски, дожидаемся окончания операции и нажимаем на кнопку “Ок”.
Теперь нам необходимо собрать виртуальное устройство. Идем в “Диски” –> “ZFS” –> “Пулы” –> “Виртуальное устройство”, нажимаем на синий плюс и видим следующую картину:
Здесь мы можем собрать диски в массив. Мне нужен аналог RAID-1, поэтому я выбрал “Зеркало” (для справки, “Страйп” – по сути, тот же RAID-0). Подтвердив выбор, не забудьте применить изменения:
Теперь отправляемся на вкладку “Пулы” и добавляем новый, используя только что созданное виртуальное устройство:
Все, что требуется – придумать имя, более ничего настраивать не нужно.
В принципе, уже можно начинать закачивать файлы, но лучше всего воспользоваться главным преимуществом ZFS – возможностью создавать датасеты. По сути, они представляют собой дочерние файловые системы, благодаря чему у нас появляется возможность выбирать для каждого датасета способ сжатия, задавать права доступа и дисковые квоты (что исключит ситуацию, когда ваша видеоколлекция благополучно съест все свободное место под документы), а главное – создавать снэпшоты, позволяющие практически мгновенно восстанавливать утраченную информацию. Поэтому давайте перейдем в “Dataset’ы” и создадим несколько:
На скриншоте выше выбран единственный пул – WDREP и метод сжатия lzjb (компромисс между эффективностью и производительностью). Дедупликацию данных оставляем выключенной, так как для ее адекватного функционирования требуется минимум 16 гигабайт RAM. Сам термин обозначает способ сжатия массива данных методом исключения дублирующих копий. Он пригодится, например, в том случае, если вы регулярно создаете резервные копии больших объемов информации, при этом разница между ними минимальна. Если же NAS играет роль лишь хранилища для кино, музыки, фотографий и другого медиаконтента, выгоду дудупликации вы просто не заметите, а значит и тратить дополнительные деньги на железо не стоит. Остальные настройки оставляем по умолчанию. Единственное, в целях демонстрации я поставлю галочку напротив “Видимость Snapshot’ов” – теперь снимки будут видны с других устройств. В поле “Резервируемое пространство” можно указать минимальный гарантированный объем датасета, а “Квота” позволяет задать верхнюю планку. Ниже можно выбрать пользователей и настроить права доступа:
Аналогичным образом можно добавлять сколько угодно еще датасетов:
Время загружать файлы
NAS полностью готов к эксплуатации, осталось научить его общаться с внешним миром. Для этого операционная система предлагает весьма внушительный набор инструментов на любой вкус, расположенных в меню “Службы”. Что нужно именно вам – решайте сами, сейчас я ограничусь базовой настройкой FTP:
Не забудьте поставить галочку в чекбокс “Включить” (по умолчанию все службы отключены). Количество клиентов задается по числу устройств, которые будут одновременно контактировать с хранилищем (для меня актуально 3). Количество соединений я рекомендую оставить 2. Тогда закачка/скачивание файлов будет осуществляться в один поток, что позволит избежать фрагментирования и добиться максимальной скорости. Сохраним настройки и попробуем подключиться к NAS:
Как видим, пул и датасеты представлены в виде директорий, отображаются и каталоги .zfs, в которых будут сохраняться снэпшоты. И, как мне кажется, настало время поговорить о них подробнее.
Снэпшоты – мгновенные снимки всего пула, или выбранного датасета. Если не вдаваться в подробности, снэпшот – самый быстрый и “дешевый” в плане занимаемого места способ создания резервной копии. На данный момент функционал управления снимками, реализованный в WebGUI, несколько ограничен, однако способен в полной мере удовлетворить потребности рядового пользователя. Хотите больше – придется использовать консоль.
NAS4Free поддерживает ручное и автоматическое создание снэпшотов. Чтобы сделать снимок вручную, перейдите на вкладку “ZFS” –> “Snapshot’ы” –> “Snapshot”, нажмите плюсик, укажите путь (для примера ниже я создал датасет Music) и придумайте имя для будущего снимка:
Галочка в графе “Рекурсивно” означает, что будут созданы снимки всех дочерних датасетов, находящихся в Music, если таковые будут обнаружены. Результат будет следующим:
Да, это не ошибка – снэпшот не занимает свободное пространство до тех пор, пока данные в датасете не будут изменены. Например, он будет расти по мере удаления mp3-файлов из Music. Процесс создания снимков можно автоматизировать на вкладке “Автоматический Snapshot”.
Здесь, помимо рассмотренных выше настроек, можно выбрать время создания снимка и период его хранения. Задать иной тип, кроме daily здесь нельзя (это возможно только через консоль).
Хорошо, допустим, вы нечаянно удалили важные файлы. Каким же образом их можно восстановить? Это делается с помощью создания клонов. Давайте вернемся на вкладку “Snapshot” и нажмем на иконку в форме гаечного ключа напротив снэпшота. Появится следующее окно:
Здесь вам необходимо выбрать путь, по которому будет располагаться клон. Само собой, он должен быть уникальным, и не повторять названия датасетов. Нажмем на “Выполнение” и проверим результат по FTP:
Как видите, клон MusicSnap полностью повторяет содержимое оригинального датасета. Теперь можно извлечь из клона утраченные файлы и скопировать обратно в Music. После клон можно удалить в одноименной вкладке:
Финальный штрих
Итак, ZFS Mirror на базе практически неубиваемых Western Digital Re позволяет создать домашний NAS вполне приемлемой надежности даже несмотря на отсутствие поддержки ECC системной платой. Однако в описанной системе есть и одно слабое место – флэшка. Флэш-память надежной никак нельзя назвать, если только вы не используете промышленные чипы, однако в NAS4Free предусмотрен очень удобный механизм поднятия сервера с нуля. В разделе “Система” – “Сохранение/Восстановление” вы можете получить XML-файл с настройками всего лишь одним щелчком мыши:
Опционально доступно шифрование по паролю. Если флэшка выйдет из строя, все, что потребуется от вас – установить систему начисто и восстановить конфигурацию из файла. Все ранее созданные пулы и датасеты, как и сохраненная информация, будут вновь доступны.
Собственно, на этом все – домашний NAS готов к работе. На данный момент описанная выше сборка стоит у меня около месяца, переварив за это время где-то 500 гигабайт. Конечно, это далеко не работа на износ, тем не менее хранилище функционирует безупречно, каких-либо проблем за это время не наблюдалось. А теперь устрою небольшой интерактив: пишите в комментариях, какие функции NAS4Free вы хотели бы увидеть, или какие нестандартные решения хотели бы реализовать на ее основе. Так, например, Dispi интересовался возможностью поднятия полноценного LAMP – заявка принята, хотя не обещаю публикацию в ближайшее время.
Периодически мне удается очень недорого покупать на работе жесткие диски, списанные с видеонаблюдения. Постепенно их количество в моем компьютере превысило разумные пределы и стало причинять неудобство. Много жестких дисков - это излишние шум, вибрация, потребление электричества и нагрев.
Современный жесткий диск потребляет около пяти ватт при обычной работе и до 10-15 ватт при старте. И вот, когда количество жестких дисков у меня достигло восьми штук, я понял что нужно собирать для них отдельный файловый сервер.
Для чего нужен файловый сервер
Читатель может задаться вопросом — а что же я храню на таком количестве жестких дисков? В основном домашний фото- и видеоархив с дублированием, огромную коллекцию аудиокниг, бэкапы и разную файловую ерунду, которая есть на каждом компьютере.
Конечно, можно поставить парочку больших жестких дисков на 6-8 терабайт в компьютер или NAS для этих же целей, и это будет компактно, энергоэффективно, но и цена такого решения будет намного выше.
Сразу уточню, почему я называю его "файловый сервер", а не "самосборный NAS". Я собираюсь пока использовать его в виде локальной сети между двумя системниками без выхода в домашнюю сеть и интернет, поэтому называть его NAS пока рановато.
В будущем доукомплектую его уже имеющейся Wi-Fi платой и буду экспериментировать и настраивать, а пока мне хватит простого файлового сервера.
Требования к серверу
Требования будут довольны серьезны:
- Установка 6-8 жестких дисков
- Соединение с основным компьютером по гигабитной сети
- Умеренный уровень шума
- Комфортные температуры для жестких дисков
- Возможность функционирования только с подключенными кабелями LAN и питания (без клавиатуры, мыши и монитора)
- Полное удаленное управление
Реализация
Сразу скажу, что не все пункты удалось выполнить, но в целом задумка удалась. Но обо всем по порядку.
Корпус Asus TA-668 довольно простой и устаревший, но сделан качественно, весь металл завальцован по краям, а многочисленные штамповки дают прочность. Штатно можно установить четыре внутренних устройства 3.5" и одно внешнее.
Плохо то, что пространства для кабель менеджмента практически нет и пучок проводов придется оставлять болтающимся в центре корпуса, что будет выглядеть очень неприглядно.
Размещение жестких дисков
Сначала я думал, что один из жестких дисков можно будет установить во внешний отсек для FDD, но это не удалось, диск не влез. Зато очень много места в отсеках 5.25", чем я и воспользуюсь.
На скорую руку я собрал салазки из старого dvd-привода и корзины для жестких дисков от старенького корпуса, которые позволят установить пару HDD в отсек для DVD-приводов.
Спереди крепится вентилятор 92 мм.
Кстати, подобные салазки продаются в магазинах, их необязательно "колхозить" самому.
Итого, я смогу установить как минимум шесть жестких дисков. Еще остается много свободного места внизу-сзади корпуса, туда можно дополнительно установить пару жестких дисков в салазках, ведь дискретной видеокарты не будет, так как мне хватит пока и встроенной GeForce 8200.
Но я "уперся" в провода блока питания. У Corsair VS550 всего четыре SATA разъема, причем два из них расположены на ветках с двумя разъмами molex, что крайне неудобно в моем случае.
Как выход, можно использовать переходники питания molex-SATA, но не всегда у них бывает хороший и надежный контакт. Используя такие переходники, сразу поджимайте контакты питания поплотнее (иголкой) и выбирайте такие, где провода не слишком длиннные.
Идеально было бы сделать "кастомные" провода с четырьмя разъемами питания SATA на один провод, припаявшись к проводам molex, но я не рискнул пускать "под нож" блок питания, не опробовав предварительно в работе файловый сервер.
При попытке установить семь жестких дисков вот таким способом, я понял, что хоть работать это и будет, но подключать и отключать диски и кабели передачи данных SATA будет просто мучительно. Да и такая "вязанка проводов" вполне может сработать как пружина и нарушить и без того слабый контакт в "data" SATA разъемах.
В результате я остановился на шести накопителях, но в будущем возможно спаяю нормальные провода, достану корзину для жестких дисков от старого корпуса, и будет возможно установить в сервер и семь-восемь HDD.
Проблема дисков объемом более 2 ТБ и старых материнских плат
Кстати, на материнской плате есть пять SATA разъемов и один eSATA, но у меня есть дискретный PCI-E контроллер на два SATA устройства, что позволит не тянуть провод в eSATA порт на задней панели компьютера.
При сборке я воткнул пару своих дисков на три терабайта в материнскую плату, и она правильно опознала (на первый взгляд) жесткие диски и запустилась. Однако я совсем забыл о проблеме дисков объемом более 2 ТБ и старых материнских плат.
К счастью, мой сторонний контроллер поддерживал диски объемом 3 ТБ и выше, и при подключении больших дисков к нему, "проверка диска" из под Windows исправила все ошибки и вернула файлы на место.
Помните об это проблеме и будьте осторожны! При покупке сторонних контроллеров уточняйте поддержку больших жестких дисков.
Я покупал свой контроллер пару лет назад, сейчас в DNS по Москве доступен вот такой, подороже.
Гигабитная сеть
Почему я сразу отказался от подключения файлового сервера в домашнюю сеть и интернет со скоростью в 100 мегабит, а подключил его в локальную сеть с основным компьютером на 1 гигабит? Все дело в объемах данных, которые придется гонять между компьютером и сервером.
100-мегабитная сеть даст в идеале всего около 12 мегабайт в секунду, что очень мало для видеофайлов на несколько гигабайт. А вот гигабитная сеть даст уже почти 120 Мб/сек, что близко к скорости копирования между дисками.
Реализовать ее очень просто, достаточно соединить порты сетевых плат на компьютерах, они давно гигабитные даже на дешевых материнских платах. А в компьютер, которому нужен будет обычный доступ в интернет, вставляем недорогую сетевую плату. Главное, учитывайте, что разъем PCI уже отмирает, и в новых материнских платах его уже попросту нет. Поэтому лучше берите сетевую плату PCI-E.
Выбор операционной системы для сервера
Тут есть простор для выбора, можно поставить и одну из многочисленных версий Linux, даже просто на флешку, чтобы не занимать SATA порт на материнской плате отдельным накопителем. Можно установить специальную ОС для NAS, например EasyNAS или FreeNAS.
Но я выбрал старый добрый Windows 7 для простоты настройки, и так как этот компьютер будет иногда использоваться как медиапроигрыватель для фильмов и видео и запускать шахматы, Heroes of Might and Magic III и прочие старые игры. Так как выхода в интернет не будет, ОС я поставил без обновлений и антивирусов.
Теперь о том, где же эта Windows 7 будет установлена. Как вариант, можно установить ее на один из HDD с данными, в отдельный раздел, и это будет работоспособно (я проверял).
Но я решил установить ее на отдельный диск, "гулять так гулять", плюс ничто не будет тормозить работу сервера. Я нашел под нее старенький HDD на 250 ГБ. Хватит и самого дешевого SATA диска на 80 ГБ, которые продаются на барахолках за 100-200 рублей.
Проблемы при сборке
Файлсервер я сразу начал настраивать на как можно более тихую работу и поставил вентиляторы на вдув и выдув на обороты менее 1000 в минуту, но столкнулся с сильным перегревом южного моста материнской платы (MCP). Даже в простое температура уходила за 60 градусов.
А на MCP температура сразу упала на 20 градусов даже под стресс тестом.
И самый шумный из вентиляторов я дополнительно "придушил" переменным резистором от Zalman.
Также я дополнительно поставил тихоходный 120 мм кулер на обдув четырех нижних дисков. Шума он не прибавит, а несколько градусов сбивает. Воздух этот кулер будет брать из перфорации на боковой стенке.
Температурный режим жестких дисков
Температура всех HDD порадовала, даже тех, что обдуваются одним вентилятором 92 мм сверху. За счет чего такие низкие температуры? Во-первых, при таком расположении жестких дисков — вдоль, между стенок корпуса, без отдельных корзин под каждый диск, создается эффект "аэродинамической трубы" — воздух легко и быстро проходит вдоль всей поверхности диска, не распыляясь об корзину или не уходя вбок.
Во-вторых, ход воздуха в корпусе идет эффективно, снизу вверх и без застойных зон, боковой вентилятор на 120 мм и вентилятор на чипсете очень помогают.
Я использовал эти же жесткие диски в корпусе Zalman, где они стояли поперечно, в корзинах, и при такой же температуре в комнате (26 градусов) их температуры были на 3-6 градусов выше.
Функционирование без клавиатуры, мыши и монитора
Я поставил файловый сервер в нишу "горки", за телевизором 43", где его не видно и практически не слышно, подведя к нему кабель питания и LAN кабель.
В биосе я настроил параметр Restore on ac power loss как Power On. Теперь компьютер включается автоматически при появлении электричества в розетке. Я щелкаю кнопкой сетевого фильтра 220 В, и он включается. О выключении напишу ниже.
Сначала я думал, что придется настроить в BIOS и поведение ПК при отсутствии клавиатуры, но он запускается и без нее, лишь давая один дополнительный сигнал через PC Speaker.
Теперь при включении через минуту в сетевом окружении появляется сервер и его диски.
При копировании скорости немного не дотягивают до 120 Мб/сек, но вполне меня устраивают.
Удаленное управление
Удаленное управление удалось организовать очень просто, средствами Windows, включив в настройках сервера "Разрешение подключения удаленного помощника".
Теперь по щелчку значка сервера в папке "Сеть" появляется пункт "Подключение к удаленному рабочему столу". И при выборе этого пункта мы через 10 секунд оказываемся на рабочем столе сервера, полностью управляя им.
Удаленное выключение
Как оказалось, сервер невозможно выключить через меню "Пуск" при удаленном управлении, в меню просто отсутствуют пункты "перезагрузить" и "выключить", но эта проблема легко решается созданием ярлыка на рабочем столе сервера, с прописанным путем:
C:\Windows\System32\shutdown.exe -s -t 00
Этот ярлык теперь работает как кнопка выключения.
Выводы
Как видите, сделать свой файловый сервер на основе старого компьютера совсем не трудно. У меня ушло около двух дней, да и то большая часть времени ушла на решение "проблемы больших дисков" на старой материнской плате.
Я не стал подробно останавливаться на сетевых настройках, так как слабо разбираюсь в них. Но связать в сеть основной ПК и сервер у меня получилось практически методом тыка и при небольшом "гуглении".
Конечно, внутри он выглядит очень колхозно, но главное, что железо не греется и не шумит. После полной обкатки файл-сервера можно будет сделать и нормальные, компактные провода питания SATA. Также на очереди оснащение его платой Wi-Fi и превращение в полноценный NAS.
Понадобилось вдохнуть новую жизнь в старый системный блок, превратив его в сетевой накопитель, всё равно давно стоял без дела. Без сомнения, самым популярным и раскрученным проектом для создания сетевых хранилищ остаётся FreeNAS. Он стабильный, бесплатный, постоянно развивается и имеет удобный веб-интерфейс с функцией мониторинга сети. На его основе построены и коммерческие серверы для предприятий TrueNAS.
Мне казалось что выбор очевиден, пока не посмотрел рекомендуемые системные требования актуальной версии FreeNAS 11.2, где значились 64-bit CPU и минимум 8GB оперативной памяти. У меня же было только 2GB.
Решил поискать какие на сегодняшний день существуют альтернативы FreeNAS для создания сетевых хранилищ данных.
Альтернативы проекта FreeNAS
OpenMediaVault
OpenMediaVault — довольно неплохая альтернатива FreeNAS с открытым исходным кодом, основанная на Debian Linux. Изначально задумывался для предоставления средств NAS для домашнего использования или небольших офисов, но позже функционал существенно расширился.
OpenMediaVault включает в себя множество сервисов, таких как SSH, (S)FTP, SMB/CIFS, DAAP Media Server, RSync, BitTorrent Client. Он также обладает модульной структурой, которая может быть дополнена с помощью плагинов.
Свой выбор я остановил именно на OpenMediaVault из-за удобства веб-интерфейса (очень напоминает QNAP), простоты настройки и обновления системы с помощью пакетов Debian. Есть поддержка нескольких языков, AirPlay (через плагин shairport), управление LVM (lvm2), антивирус ClamAV, общий доступ к файлам AFP (netatalk), автоматическое резервное копирование через USB и многое другое.
Загрузить: OpenMediavault
NAS4Free / XigmaNAS
XigmaNAS (до 2018 года был известен как NAS4Free) — проект с открытым исходным кодом и основаный на FreeBSD и оригинальном коде FreeNAS.
Это самый простой и быстрый способ создать централизованный и легко доступный сервер для всех типов данных. NAS4Free можно установить практически на любой аппаратной платформе. XigmaNAS использует файловую систему OpenZFS, RAID (0, 1, 5) и шифрование дисков. Имеется внутренний файловый менеджер, BitTorrent клиент, phpVirtualBox и noVNC (клиент HTML5 / WebSocket VNC) для управления виртуальными машинами. Поддерживается технология Wake On Lan, мониторинг сети и нагрузки на процессор в режиме реального времени и многое другое. Все это управляется через настраиваемый веб-интерфейс, правда с не очень актуальным на данное время дизайном.
Rockstor NAS & Cloud
Rockstor NAS & Cloud также является проектом с открытым исходным кодом и предлагает сразу три решения: Personal Cloud Server, SMB Cloud Server и традиционный сервер NAS.
Personal Cloud Server, как видно из названия, представляет собой персональный облачный сервер предназначен для тех пользователей, которым необходимо общедоступное облако, для доступа к данным из любой точки мира с использованием Интернета. К нему можно получить доступ с ноутбука, настольного компьютера, мобильных устройств или любого устройства, работающего с браузером.
Rockstor SMB Cloud Server — решение для малого и среднего бизнеса. Может интегрироваться с общедоступным облачным хранилищем для создания гибридной облачной модели, в которой организации могут масштабировать потребности в хранилище с низкими дополнительными затратами.
Rockstor Traditional NAS Server — классический NAS, основаны на Linux с файловой системой BTRFS. Ему требуется меньше места в оперативной памяти, чем двум предыдущим вариантам.
В Rockstor используется защита файлов Bitrot, контрольные суммы, сжатие и другие расширенные функции файловой системы. Предлагается совместное использование из Linux, Windows, macOS, резервное копирование файлов с помощью Rsync, Apple Time Machine и Windows Backup.
Возможно масштабирование емкости хранилища, имеется система мониторинг ресурсов, поддержка дополнительных приложений для потоковой передачи мультимедиа и многое другое.
unRAID
unRAID хотя и является платной альтернативой FreeNAS, но упомянуть о ней всё-таки стоит. Обладает широким спектром функций и проста в использовании и легко масштабируема. Минимальные системные требования unRaid: 64-битный процессор, 1,0 ГГц и минимум 2 GB ОЗУ.
Поддерживаются файловые системы XFS (по умолчанию) и BTRFS. Имеется полный набор из SMB, NFS, AFP; FTP, Rsync (CLI), SSH (CLI); SMART, UPS (только APC); KVM, Qemu и многое другое. Оценить возможности системы можно загрузив бесплатную пробную версию unRaid.
Nexenta Community Edition
Еще одна альтернатива FreeNAS корпоративного класса, которая также имеет премиум-версию. Разница между платной Nexenta и общедоступной заключается в ограничении хранилища в 10 ТБ. Для большинства домашних пользователей и малых офисов этого должно хватить.
Помимо ограничения в 10 ТБ все остальные функции версии Nexenta Community Edition аналогичны платной, она также получает все последние обновления и включает в себя NexentaFusion для предоставления отчетов, мониторинга, аналитики и управления вашими ресурсами хранения на одной странице.
EasyNAS
EasyNAS — простая альтернатива FreeNAS для управления хранилищем с веб-интерфейсом для дома или небольшого офиса. Основан на OpenSUSE и имеет файловую систему BTRFS. Интерфейс EasyNas выглядит очень знакомым, и им легко сможет управлять любой.
Загрузить: EasyNAS
Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.
Комментариев: 1
Автор не взял FreeNAS потому, что 64 и 8 гигов. Но если у тебя старое железо почему не взять FreeNAS на пару версий старше? Список ныжный сервисов/протоколов с 7й версии хватит с запасом на нужд большинства.
Читайте также: