вторник, 20 ноября 2018 г.

Rockstor

Rockstor Traditional NAS Server

Обзор (основан на описаниях разработчиков)

Rockstor - бесплатное программное обеспечение с открытым исходным кодом на основе CentOS 7 и файловой системы Btrfs.
CentOS - это дистрибутив Linux, главным достоинством которого является стабильность.
Btrfs - файловая система, конкурирующая с файловой системой ZFS и имеющая простой интерфейс управления.

Официальная страница Rockstor - http://rockstor.com/linux-btrfs-nas-server.html

Rockstor - это полный дистрибутив Linux (iso), который устанавливается непосредственно на аппаратное обеспечение или как виртуальная машина с минимальными системными требованиями и рекомендациями.

Минимальные системные требования:
- 64-разрядный процессор Intel или AMD
- 2 ГБ ОЗУ или более (рекомендуется)
- 8 ГБ свободного места на жёстком диске для ОС
- Один или несколько дополнительных жёстких дисков для данных (рекомендуется)
- Интерфейс Ethernet (с доступом в Интернет - для обновлений)
- Все диски должны иметь уникальные серийные номера (настоящие диски); не все системы VM [*], используемые по умолчанию
- ИБП (при желании), поддерживающий NUT
- DVD-привод и DVD-диск или USB-порт и минимум 1 ГБ USB-накопитель (для установочного носителя)
[*] Для VMware убедитесь, что в вашем .vmx файле имеется строка  disk.EnableUUID="true"


В качестве системного диска Rockstor могут использоваться: SSD/HDD/DOM/USB флэш-накопитель. Операционная система Rockstor требует для себя весь накопитель. Однако для работы достаточно всего около 8 ГБ пространства. Это не совсем эффективно для SSD/HDD, поскольку ёмкость накопителя обычно составляет более сотни гигабайт.

Rockstor на USB-накопителе. 
Есть возможность запустить Rockstor полностью с USB-накопителя в качестве альтернативного подхода. Rockstor оптимизирован, чтобы делать меньше записей, если обнаруживает, что корневой диск является USB-флеш-накопителем или SSD. USB 2.0 может быть довольно медленным, поэтому рекомендуется использовать флэш-накопитель с USB 3.0, даже если ваша материнская плата не поддерживает USB 3.0, так как он будет работать быстрее.

    Некоторые достоинства работы Rockstor полностью с USB-накопителя:
1. Жёсткий диск сохраняется для данных, который в противном случае был бы востребован исключительно операционной системой.
2. Это особенно полезно на небольших серверах с 2-4 накопителями для данных.
    Некоторые недостатки этого подхода:
1. Жёсткие диски более надёжны и быстрее, чем USB-накопители.
2. USB-накопитель должен быть постоянно подключён и не должен подвергаться внешнему воздействию.
3. Более продвинутые серверы поддерживают аппаратный RAID, и операционная система может работать на зеркальном массиве, обеспечивая высокую надёжность. Это невозможно с USB-накопителями.

Использование Btrfs на SSD.
Технология CoW приводит к высокой фрагментации файлов - все изменения в них записываются кусочками в разные места файловой системы. Именно поэтому Btrfs рекомендуется использовать на SSD, на которых фрагментация совершенно не ощущается.
Файловая система Btrfs поддерживает SSD, что называется, «из коробки» и самостоятельно определит, что находится на SSD, и автоматически включит режим поддержки твердотельных накопителей. Этот режим также можно включить одноимённой опцией монтирования. Благодаря этому режиму Btrfs показывает высокую скорость на многопоточных операциях.


Оперативная память
Для Rockstor требуется как минимум 2 ГБ оперативной памяти. Это должно обеспечить достойную производительность для 1 ТБ данных. Если ваши потребности в мощности больше, простым правилом является добавление 1 ГБ ОЗУ на 1 ТБ дополнительной ёмкости накопителей для данных.


Сетевое подключение
Требуется сетевое подключение, иначе установка не завершится. По умолчанию используется DHCP, который автоматически выбирает установщик. Вы можете настроить сеть вручную, но убедитесь, что ваша система имеет рабочий IP-адрес для успешного завершения установки.


Основные понятия.

Диск 
Диск является блочным устройством, которое можно использовать в Rockstor. Диски могут быть локально подключёнными дисками SCSI или SATA или могут быть блочными устройствами с поддержкой SAN, также расширяется поддержка некоторых виртуальных блочных устройств, когда Rockstor установлен на виртуальной машине.

Rockstor поддерживает и рекомендует использовать целый диск с Вtrfs (то есть никаких разделов или таблицы разделов), но может также распознавать и настраивать элементы пула Вtrfs в разделах; но это не поощряется. Рекомендация использовать целые диски с Вtrfs как элементы пула происходит из упрощения, предоставленного путём удаления всех "уровней" раздела. Таким образом, типы разделов, типы таблиц разделов, размеры относительно целого диска, различные ограничения, которые существуют на количество разделов какого-то типа и т.д. - всё это не имеет значения, поскольку каждый диск является просто и полностью элементом пула и только элементом пула. То есть, поддерживает пул простым и понятным.
Если диск имеет разделы, он отображается в списке доступных дисков, но непригоден для использования. Однако пользовательский интерфейс предоставляет возможность удалить все существующие таблицы разделов, чтобы эти диски могли использоваться.

Диски можно добавлять подключая к компьютеру, если они поддерживаются базовым оборудованием. Rockstor может повторно проводить сканирование, чтобы обнаружить новые диски и сделать их доступными - добавлять и удалять накопители без необходимости переразбивать их и форматировать заново.


Pool (Группа) 
Пул - это набор дисков с предопределённой стратегией избыточности. Доступные варианты резервирования включают RAID0, RAID1 и RAID10. Уровни поддержки Btrfs на RAID5 и RAID6 ещё не полностью стабильны и поэтому не рекомендуются для использования.
Стратегия резервирования должна быть выбрана во время создания пула, но не может быть изменена впоследствии.

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


Share (Общий ресурс / Совместное использование)
Общий ресурс создаётся в пуле, занимая его часть или весь пул. Впоследствии Общие ресурсы могут быть изменены, а также экспортированы через протоколы NFS, SMB или AFP.

Snapshot (Снимок состояния) 
Снимок состояния - это копия Общего ресурса, доступная только для чтения. Поскольку Btrfs является файловой системой CoW (Copy-on-Write, т.е. копирование-при-записи), снимки состояния создаются мгновенно и не занимают дополнительного места при создании.

Веб-интерфейс (только на Английском языке) 
Самый простой способ управлять устройством хранения данных с Rockstor - через веб-интерфейс. Доступ к нему можно получить посетив управляющий IP-адрес устройства через https с помощью браузера. (Разработчики заявляют поддержку браузера Firefox.)


Dashboard (панель Мониторинга)


Secure Shell (Безопасная оболочка) 
Консольный доступ к Rockstor возможен путём входа в систему как один из пользователей-администраторов, использующих SSH. Во время обычных операций это не требуется, но предоставляется для расширенной конфигурации и целей разработки.

Smart Manager (Хитроумный Управленец) 
Smart Manager включает в себя панель управления веб-интерфейсом, интеллектуальное тестирование, аналитику и другие функции, повышающие эффективность работы инфраструктуры хранения.


Rock-ons 
Это термин для ссылки на встроенную систему плагинов на основе dockers (Docker Plugins).

Поскольку контейнеры Rock_ons / docker похожи на установленные mini linux, они должны где-то размещаться. В Rockstor рекомендуется создать и настроить общий ресурс специально для этой цели.
Все Rock-ons будут установлены в этот общий ресурс, но каждый из контейнеров останется независимым.

Список Rock-ons, доступных для Rockstor по умолчанию:
- CouchPotato   Загрузчик для пользователей usenet и bittorrent
- Deluge             Загрузчик фильмов для пользователей bittorrent
- EmbyServer     Медиа-сервер
- Ghost               Платформа публикации для профессиональных блоггеров
- GitLab CE       Git-хостинг репозиториев и совместной работы
- Gogs (Go Git Service)   Лёгкий сервер управления версиями Git и клиентский пользовательский интерфейс сервиса
- Headphones    Автоматический загрузчик музыки для NZB и торрентов
- Logitech Squeezebox   Сервер для устройств Squeezebox компании Logitech
- MariaDB         Система управления реляционными базами данных
- NZBGet          [самый эффективный] Загрузчик usenet
- OwnCloud-Official   Безопасный обмен файлами и хостинг
- Plexpy             Основанный на Python трекер использования Plex
- Rocket.Chat    Чат-платформа с открытым исходным кодом
- SaBnzbd         [лучший] Загрузчик usenet
- Sickbeard        Интернет PVR (personal video recorder) приложение для поиска и управления ТВ-передачами, на Linuxserver.io
- Sickrage          Автоматический менеджер видео-библиотеки для ТВ-передач, на Linuxserver.io
- Sonarr (ранее NZBdrone)   PVR (personal video recorder) приложение для пользователей usenet и bittorrent
- Symform          Служба резервного копирования

а так же список Rock-ons с конкретными инструкциями по установке:
- BTSync (BitTorrent Sync)   Утилита для синхронизации ваших файлов между вашими устройствами с помощью BitTorrent протокола через Интернет и в локальной сети
- Discourse        Интернет-форум с открытым исходным кодом и программное обеспечение для управления списком рассылки
- Jenkins            Программная система с открытым исходным кодом на Java, инструмент непрерывной интеграции, который чаще всего используется для разработки программного обеспечения
- OpenVPN (Open Virtual Private Network) Server   Cетевая технология, которая создаёт закрытый зашифрованный туннель, обычно через Интернет
- OwnCloud      Система общих облачных сервисов с открытым исходным кодом
- Plex Server     Централизованная внутренняя система распространения медиа-данных, которая действует как сервер DLNA, и как собственный более гибкий тип медиа-сервера и клиентской системы
- Syncthing         Децентрализованная служба синхронизации файлов с кросс-платформой, с возможностью синхронизации через Интернет
- Transmission   Кросс-платформенный BitTorrent клиент с открытым исходным кодом
- ZoneMinder    Интегрированный набор приложений с открытым исходным кодом, обеспечивающий полное решение для видеонаблюдения, предоставляющее захват, анализ, учёт и мониторинг от любых камер наблюдения. Записывает изображения в формате JPEG и использует FFMpeg или mpeg_encode для соединения и преобразования файлов изображения в единый видеофайл.


Обновления Rockstor
Обновления Rockstor делятся на Стабильный канал и Тестовый канал. Обновления из Тестового канала бесплатные, но для доступа к обновлениям Стабильного канала требуется абонентская плата. Стабильные обновления выпускаются примерно раз или два раза в месяц.

Обновления можно установить двумя способами:
1. Установите обновления из веб-интерфейса - это стандартный способ обновления.
2. Установите обновления из CLI командой:
    [root@localhost ~]# yum update rockstor


Основное о Btrfs

Btrfs — новая стандартная файловая система для Linux, построенная на технологии CoW (Copy-on-Write, копирование-при-записи).
При изменении файла в ФС Btrfs прежняя версия файла не перезаписывается - остаётся нетронутой, а изменение дописывается в свободное место ФС. Так функционирует технология копирование-при-записи. При чтении этого файла доступна только последняя его версия, но с помощью утилиты btrfs можно вернуть его к прежним состояниям. Таким образом Btrfs может сохранять историю изменений каждого файла — надобность в журналировании отпадает.
Btrfs оперирует томами или subvolumes, делается это потому, что намного быстрее и легче сохранить состояние целого тома, чем состояние каждого из многих файлов в этом томе.
Используя Snapshot (Снимок состояния) любого тома, в том числе и системного, можно легко восстанавливать состояние системы или данных при необходимости.
Каждый том можно сжать по одному из двух алгоритмов: zlib и lzo. Первый лучше сжимает, второй работает на порядок быстрее. Алгоритм zlib имеет смысл использовать для больших объёмов данных, которые редко читаются.
Одно из отличий Btrfs от ZFS — возможность полностью отключить технологию Copy-on-Write. Это можно использовать на HDD, чтобы снизить фрагментацию и повысить скорость.



Комментариев нет:

Отправить комментарий