company_banner

Сборка недорогой домашней NAS-системы на Linux

Автор оригинала: DATONG SUN
  • Перевод
  • Tutorial


Я, как и многие другие пользователи MacBook Pro, столкнулся с проблемой недостачи внутренней памяти. Если говорить точнее, то используемый мной ежедневно rMBP был оснащен SSD объемом всего 256GB, чего, естественно, надолго не хватало.

А когда я плюс ко всему стал записывать видео во время своих полетов, ситуация только усугубилась. Объем заснятых материалов после таких полетов составлял 50+ GB, и мой несчастный SSD на 256GB очень скоро заполнился, вынудив меня приобрести внешний диск на 1TB. Тем не менее, спустя один год, и он перестал справляться с генерируемыми мной объемами данных, не говоря уже о том, что недостаток избыточности и резервного копирования делали его неподходящим для размещения важной информации.

Итак, в один момент я решил собрать NAS большого объема в надежде, что эта система продержится хотя бы пару лет, не требуя очередного апгрейда.

Эту статью я написал в первую очередь как памятку о том, что именно и как я делал на случай, если мне потребуется сделать это снова. Надеюсь, что и для вас она окажется полезна, если вы соберетесь делать то же самое.

Быть может проще купить?


Итак, нам известно, что мы хотим получить, остается вопрос как?

Сначала я ознакомился с коммерческими решениями и рассмотрел, в частности, компанию Synology, которая, как предполагалось, предоставляет лучшие NAS-системы потребительского уровня на рынке. Однако стоимость этого сервиса оказалась достаточно высока. Самая дешевая система с 4-мя отсеками стоит $300+, и при этом жесткие диски в комплект не входят. Кроме того, сама внутренняя начинка такого комплекта не особо впечатляюща, что ставит под вопрос ее реальную производительность.

Тогда я и подумал: а почему бы не собрать NAS-сервер самому?

Поиск подходящего сервера


Если собираешься комплектовать такой сервер, то в первую очередь необходимо найти правильное железо. Для данной сборки должен вполне подойти подержанный сервер, так как для задач хранилища нам не потребуется особой производительности. Из необходимого же нужно отметить большой объем RAM, несколько SATA коннекторов и хорошие сетевые карты. Поскольку мой сервер будет работать в месте моего постоянного проживания, то и уровень шума тоже имеет значение.

Свои поиски я начал с eBay. Несмотря на то, что там я нашел много подержанных Dell PowerEdge R410/R210 стоимостью менее $100, имея опыт работы в серверном помещении, я знал, что эти блоки 1U издают слишком много шума и для домашнего использования не подойдут. Как правило, сервера формата tower чаще менее шумны, но, к сожалению, на eBay их было выставлено немного, и все они были либо дорогие, либо маломощные.

Следующим местом для поиска стал сайт Craiglist, где я нашел человека, продававшего подержанный HP ProLiant N40L всего за $75! Я был знаком с этими серверами, которые даже в подержанном виде обычно стоят в районе $300, так что я отправил продавцу письмо в надежде, что объявление еще актуально. Узнав, что так оно и есть, я, недолго думая, направился в Сан Матео, чтобы забрать этот сервер, который уже с первого взгляда меня однозначно порадовал. У него был минимальный износ и, за исключением небольшого налета пыли, все остальное было отлично.


Фото сервера, сразу после покупки

А вот спецификация приобретенного мной комплекта:

  • CPU: AMD Turion(tm) II Neo N40L Dual-Core Processor (64-bit)
  • RAM: 8 GB non-ECC RAM (установлен предыдущим владельцем)
  • Flash: 4 GB USB Drive
  • SATA Connectors: 4 + 1
  • NIC: 1 Gbps on-board NIC

Стоит ли говорить, что несмотря на возраст в несколько лет, спецификация этого сервера по-прежнему превосходит большинство вариантов систем NAS, предлагаемых на рынке, особенно по оперативной памяти. Несколько позже я даже сделал апгрейд до 16 GB ECC с увеличенным объемом буфера и повышенной защитой данных.

Выбор жестких дисков


Теперь у нас есть отличная работоспособная система и осталось подобрать для нее жесткие диски. Очевидно, что за те $75 я получил только сам сервер без HDD, что меня не удовлетворило.

Проведя небольшое исследование, я выяснил, что для работы с NAS-системами в круглосуточном режиме 24/7 лучше всего подходят HDD WD Red. Для их покупки я обратился на Amazon, где приобрел 4 экземпляра объемом по 3 TB. По сути, вы можете подключить любой предпочтительный HDD, но обратите внимание, чтобы они были одинакового объема и скорости. Это поможет вам избежать возможных проблем с производительности RAID в перспективе.

Настройка системы


Думаю, что многие будут использовать для своих NAS-сборок систему FreeNAS, и в этом нет ничего плохого. Однако, несмотря на возможность установки этой системы на своем сервере, я предпочел использовать CentOS, поскольку система ZFS on Linux изначально подготовлена к продакшен-среде, и вообще управление Linux-сервером мне более знакомо. Кроме того, меня не интересовал модный интерфейс и функции, предоставляемые FreeNAS – мне было достаточно массива RAIDZ и совместного использования AFP.

Установить CentOS на USB достаточно просто – достаточно указать USB в качестве источника загрузки, и при запуске мастер установки проведет вас по всем ее этапам.

Сборка RAID


После успешной установки CentOS я также установил ZFS on Linux, следуя перечисленным здесь шагам.

По завершении этого процесса я загрузил модуль ZFS Kernel:

$ sudo modprobe zfs

И создал массив RAIDZ1 при помощи команды zpool:

$ sudo zpool create data raidz1 ata-WDC_WD30EFRX-68AX9N0_WD-WMC1T0609145 ata-WDC_WD30EFRX-68AX9N0_WD-WMC1T0609146 ata-WDC_WD30EFRX-68AX9N0_WD-WMC1T0609147 ata-WDC_WD30EFRX-68AX9N0_WD-WMC1T0609148
$ sudo zpool add data log ata-SanDisk_Ultra_II_240GB_174204A06001-part5
$ sudo zpool add data cache ata-SanDisk_Ultra_II_240GB_174204A06001-part6

Обратите внимание, что здесь я использую ID жестких дисков вместо их отображенных имен (sdx), чтобы уменьшить шанс сбоя их монтирования после загрузки из-за смены буквенного обозначения.

Я также добавил ZIL и кэш L2ARC, выполняющиеся на отдельном SSD, разбив этот SSD на два раздела: 5GB под ZIL и остаток под L2ARC.

Что касается RAIDZ1, то он может выдержать отказ 1 диска. Многие утверждают, что данный вариант пула не следует использовать из-за вероятности выхода из строя второго диска в процессе пересборки RAID, что чревато потерей данных. Я же пренебрег этой рекомендацией, поскольку регулярно делал резервные копии важных данных на удаленном устройстве, и выход из строя даже всего массива может повлиять лишь на доступность данных, но не их сохранность. Если у вас нет возможности делать резервные копии, то лучше будет использовать решения, наподобие RAIDZ2 или RAID10.

Убедиться в успешности создания пула можно, выполнив:

$ sudo zpool status

и

$ sudo zfs list
NAME                               USED  AVAIL  REFER  MOUNTPOINT
data                               510G  7.16T   140K  /mnt/data

По умолчанию ZFS монтирует только что созданный пул прямо в /, что, как правило, нежелательно. Изменить это можно, выполнив:

zfs set mountpoint=/mnt/data data

Отсюда вы можете выбрать создать один или несколько датасетов для хранения данных. Я создал два, один для бэкапа Time Machine и второй для общего хранилища файлов. Объем датасета Time Machine я ограничил квотой в 512 GB, чтобы предупредить его бесконечный рост.

Оптимизация


zfs set compression=on data

Эта команда включает поддержку сжатия ZFS. Сжатие задействует минимум мощности CPU, но может существенно улучшить пропускную способность I/O, поэтому всегда рекомендуется к использованию.

zfs set relatime=on data

С помощью этой команды мы уменьшаем количество обновлений до atime, чтобы уменьшить генерацию IOPS при обращении к файлам.

По умолчанию ZFS on Linux использует для ARC 50% физической памяти. В моем случае, когда общее число файлов невелико, этот объем можно безопасно увеличить до 90%, так как другие приложения на сервере выполняться не будут.

$ cat /etc/modprobe.d/zfs.conf 
options zfs zfs_arc_max=14378074112

Затем при помощи arc_summary.py можно убедиться, что изменения вступили в силу:

$ python arc_summary.py
...
ARC Size:				100.05%	11.55	GiB
	Target Size: (Adaptive)		100.00%	11.54	GiB
	Min Size (Hard Limit):		0.27%	32.00	MiB
	Max Size (High Water):		369:1	11.54	GiB
...

Настройка повторяющихся задач


Я использовал systemd-zpool-scrub для настройки systemd-таймеров на выполнение очистки раз в неделю и zfs-auto-snapshot для автоматического создания снимков состояния каждые 15 минут, 1 час и 1 день.

Установка Netatalk


Netatalk – это открытая реализация AFP (Apple Filing Protocol). Следуя официальной инструкции по установке для CentOS, я буквально за пару минут получил собранный и установленный пакет RPM.

Настройка конфигурации


$ cat /etc/netatalk/afp.conf
[datong@Titan ~]$ cat /etc/netatalk/afp.conf 
;
; Netatalk 3.x configuration file
;

[Global]
; Global server settings
mimic model = TimeCapsule6,106

; [Homes]
; basedir regex = /home

; [My AFP Volume]
; path = /path/to/volume

; [My Time Machine Volume]
; path = /path/to/backup
; time machine = yes

[Datong's Files]
path = /mnt/data/datong
valid users = datong

[Datong's Time Machine Backups]
path = /mnt/data/datong_time_machine_backups
time machine = yes
valid users = datong

Обратите внимание, что vol dbnest является в моем случае серьезным улучшением, так как по умолчанию Netatalk пишет базу данных CNID в корень файловой системы, что было совсем нежелательно, поскольку моя основная файловая система выполняется на USB, в связи с чем работает относительно медленно. Включение же vol dbnest приводит к сохранению базы данных в корне Volume, который в этом случае относится к пулу ZFS и уже на порядок производительнее.

Включение портов в Firewall


$ sudo firewall-cmd --permanent --zone=public --add-service=mdns
$ sudo firewall-cmd --permanent --zone=public --add-port=afpovertcp/tcp

sudo firewall-cmd --permanent --zone=public --add-port=afpovertcp/tcp
Если все было настроено верно, то ваша машина должна отображаться в Finder, и Time Machine тоже должна работать.

Дополнительные установки
S.M.A.R.T мониторинг


Рекомендуется отслеживать статус ваших дисков с целью предупреждения их отказа.

$ sudo yum install smartmontools
$ sudo systemctl start smartd

Демон для ИБП


Мониторит заряд ИБП APC и выключает систему, когда заряд становится критически мал.

$ sudo yum install epel-release
$ sudo yum install apcupsd
$ sudo systemctl enable apcupsd

Аппаратный апгрейд


Спустя неделю после настройки системы, я начал все больше беспокоиться о том, что в сервере установлена память без ECC. К тому же в случае с ZFS дополнительная память для буферизации будет весьма кстати. Поэтому я снова обратился к Amazon, где приобрел 2x Kingston DDR3 8GB ECC RAM за $80 каждый и заменил десктопный RAM, установленный предыдущим владельцем. Система с первого раза загрузилась без каких-либо проблем, и я убедился в том, что поддержка ECC была активирована:

$ dmesg | grep ECC
[   10.492367] EDAC amd64: DRAM ECC enabled.

Результат


Результат меня очень порадовал. Теперь я могу постоянно загружать 1Gbps LAN соединение сервера копированием файлов, и Time Machine работает безупречно. Так что, в общем и целом, настройкой я доволен.

Итоговая стоимость:

  1. 1 * HP ProLiant N40L = $75
  2. 2 * 8 GB ECC RAM = $174
  3. 4 * WD Red 3 TB HDD = $440

Итого = $689

Вот теперь я могу сказать, что цена того стоила.

А вы делаете самостоятельно сервера NAS?



RUVDS.com
VDS/VPS-хостинг. Скидка 10% по коду HABR

Похожие публикации

Комментарии 142

    +1

    Hp prodesk 400 G4 pentium G4560 + 8Gb + 256 Ssd + pcie x4 6 sata card = $150


    При желании можно и дешевле собрать все.

      0
        0
        Только зачем?
        +1
        Собрал тут сервер с ZFS RaidZ2 и Linux.
        Но проблема с самбой: когда заходишь в директорию по сети, сервер задумывается на 10 секунд иногда. Клиенты — мак и вин10.

        Iotop при этом ок, памяти — 32 гига, сеть — 10 гигабит. И с sshfs такой проблемы нет. Кто-нибуль сталкивался, куда копать?
          +1
          www.samba.org/samba/docs/current/man-html/vfs_dirsort.8.html
          Один раз из-за этого как раз аналогичное поведение и поймал, видимо были какие-то тупняки из-за этой сортировки.
            0
            Как идин из вариантов: отключите IPv6.

            Бывает, что если IPv6 есть, но сервисы слушают только на IPv4,
            То клиенты подключаются сначала по IPv6 и ждут. И только когда отваливаются по timeout — то уже пробуют по IPv4.
            +3
            в надежде, что эта система продержится хотя бы пару лет, не требуя очередного апгрейда.

            Экономия на спичках.
              +3
              Можно было купить что-то от Synology и потратить сэкономленное время на действительно прикольные вещи.
                +4
                Да можно поставить тот же OpenMediaVault и там все будет из коробки и не столь сурьезно как в FreeNAS.
                  –1

                  Ну если совсем нетребовательные, то можно и Synology. Но это всё же НАСы для домохозяек, с кастрированным Дебианом. Если уж и делать "простой" НАС, то openmediavault

                  +2

                  Кэшировать для домашнего использования довольно бесполезно, а вот, раз ZoL в деле, нужно special device использовать, гораздно больший даст прирост, но тогда нужно и ссд с избыточностью основного пула ставить, хотя бы зеркало.

                    0
                    И к тому же он забыл посчитать SSD в итоговых суммах.
                    +11
                    Стоит ли говорить, что несмотря на возраст в несколько лет, спецификация этого сервера по-прежнему превосходит большинство вариантов систем NAS, предлагаемых на рынке, особенно по оперативной памяти.

                    Простите, это статья какого года? Базовые процессоры в том, что продаётся последние года четыре уже быстрее этого антиквариата. Равно как и памяти можно поставить больше.
                    добавлено
                    Угу, оригинал из 2017. Какой смысл сейчас переводить и выкладывать такую статью на хабр?

                      +2

                      Если виртуалки не использовать, то процессор ещё адекватен, а вот ЕСС память в готовых НАСах нужно поискать. А статья, да, не слишком актуальна, за последний год ZoL по фичам работы с ссд хорошо обогнал фряшную ветку, здесь не отражено.

                        0
                        Статья из 2015 года. В nl40 этот амд подходит разве что для работы самой системы, как только ее начинает кто-то дергать извне, т.е. всякая samba и прочие сервисы ему очень быстро плохо становится.
                        А если еще захотеть качать этой вещью торренты — ну вот совсем грусть.
                        Убежал в то прекрасное время на gen8 с e3-1265.
                          0

                          А можно полюбопытствовать по каким фичам ZoL обогнал фряшную ветку? Учитывая что ветки теперь одни.

                            +1
                            Полгода назад ещё в фряшной не было трима и спешиал девайсов, с тех пор новостей не видел, если объединились — это здорово, давно ждал, чтобы свой нас на сигме проапдейтить. Но со стабильной системой за новостями не особо и следишь, раз настроил и всё работает, иногда и пароль от админки вспомнить сложно.
                              0
                              Для меня всегда было удивительно, откуда пошло это поверье что у фри не было Trim, он там был уже 8 лет назад. Вот цитата с оф.доки «ZFS TRIM support was added to FreeBSD 10-CURRENT with revision r240868. ZFS TRIM support was added to all FreeBSD-STABLE branches in r252162 and r251419, respectively.» Выходит про «полгода назад» это очередное заблуждение. Что касается ZIL и L2ARC так они на одном SSD вообще чуть ли не с первых релизов работали. Сейчас вот iXSystems пытается мигрировать TrueNAS на линукс, будем наблюдать за успехами.
                            0

                            Если виртуалки не использовать то зачем он вообще нужен? Сериалы на нем хранить?

                              +2

                              Вообще-то да. Нахрена там вообще виртуалки гонять? Основная задача NAS ясна из своего названия — хранение данных.

                                0

                                а образы виртуалок — это не данные? )

                                  –1

                                  Образы виртуалок — конечно, данные. Но я бы не стал запускать виртуалку с сетевого диска.

                                    0

                                    А реальные компы загружать по iSCSI?

                            0
                            Заподозрил неладное, когда предложили установить Netatalk для TimeMachine. Уже довольно давно (я проверял с 10.13) TimeMachine можно поднять на обычной Samba.
                            +4
                            глупо включать сжатие ZFS для хранения сжатого видео
                              +1

                              нет. сжатие по умолчанию (lz4) практически ничего не стоит, но зато позволяет блокам быть меньше recordsize.

                                +1
                                с точностью до наоборот — при сжатии сжатого размер увеличивается
                                  +2

                                  речь про особенности zfs.


                                  zfs использует неполные блоки только при включенном сжатии. сами блоки при этом могут быть не сжаты, это не важно (более того, если блок сжимается менее, чем на не-помню-сколько-там-процентов, то он сохраняется на диск несжатым).
                                  всё это особенно актуально при использовании больших recordsize, например, 1 МБ. несжимаемый файл размером 200 байт займет на диске 1 МБ при выключенном сжатии и 1 сектор при включенном (обычно 512 байт или 4 КБ).

                                    0
                                    и много ты видел видеофайлов размером менее 1 МБ? ;)
                                      0

                                      ну я подозреваю, что там хранятся не только видеофайлы.
                                      если исключительно видеофайлы — то да, выигрыша от включения сжатия не будет. как и особых недостатков, вся цена включенного lz4 на несжимаемых файлах — бо́льшая загрузка процессора, что на выделенном nas особой роли не играет.


                                      P. S. у меня на рабочем nas включено сжатие zstd, тут уже требования к процессору куда серьёзнее, но свой гигабайт в секунду на запись он выдаёт

                                0
                                сжатие ZFS

                                А его можно активировать для отдельного каталога?
                                  0

                                  включается-выключается на уровне файловой системы.


                                  да, в zfs на пуле может быть множество файловых систем, я бы даже сказал, что zfs прямо подталкивает создавать отдельные файловые системы на каждый чих

                                    0

                                    Жаль, снепшотить сразу все поддерево позволяет, а клонировать — нет. Так было бы вообще идеально.

                                      0

                                      не понял чем zfs clone не устраивает

                                        0
                                        zfs clone
                                        usage:
                                            clone [-p] [-o property=value] ... <snapshot> <filesystem|volume>

                                        -r бы )

                                          0

                                          имеете в виду клонирование всех вложенных fs?

                                            0

                                            Ну да. Все поддерево, для которого существует указанный снепшот.
                                            Было бы удобно для клона системы перед обновлением как минимум.

                                              +1

                                              с первого взгляда кажется, что написать скрипт — дел на полчаса с отладкой

                                                0

                                                До написания и отладки еще дожить надо… пока этот ковыряется с хуками apt и update-initramfs.
                                                Ну и код-то уже написан и используется. Просто не в случае с клонированием.

                                      0
                                      включается-выключается на уровне файловой системы.

                                      Нда, а потом мне говорят, что NTFS устарела ))
                                        0

                                        Только файловая система в zfs по сложности операций с ней мало чем отличается от каталога в ntfs. ;)
                                        А сжатие, один фиг, проще применить сразу к папке, а то и корню — несжимаемые данные все равно лежат в отдельном хоронилище, зато так наследование атрибутов автоматом включает сжатие в новых файлах.


                                        Так что фича применения сжатия в каждому файлу идеологически крута, но в реале используется примерно никогда.

                                          0
                                          Как бы в NTFS тоже сжимаются хоть каталоги, хоть диски.
                                            0

                                            Ну да. Наследование атрибутов же, в ntfs сжатие задается как атрибут файла/папки.
                                            Этот о том, что само по себе установка атрибута сжатия для единичного файла не имеет практического смысла. Особенно для виндовой ntfs, где программы не перезаписывают текущий файл а удаляют и создают новый с тем же именем — отчего теряются дополнительные потоки, расширенные и файловые атрибуты.


                                            И, следовательно, преимуществом или показателем продвинутости эта возможность не является.

                                              0
                                              где программы не перезаписывают текущий файл а удаляют и создают новый с тем же именем

                                              При мне так делали только офисные программы.
                                                0

                                                Это не так принципиально. Возьмите сохранение файла под новым именем — эффект будет тот же.
                                                В любом случае, при установке атрибута только на файлы создание нового файла приводит к потере атрибута <ins=который так же потеряется /> при любых действиях, отличных от дозаписи/усечения, и файлу надо будет снова вручную установить атрибут.


                                                Точно так же, как с новыми бесполезными форматами сжатия в 10 — бесполезными по сходной причине.


                                                Итого, в сухом остатке имеет смысл только установка атрибута на папку или корень. Что возвращает нас к тому факту, что в zfs — dataset ("файловая система") гораздо ближе к папке, чем к реальной ФС.
                                                Отчего ваше оригинальное утверждение теряет смысл.

                                                  0
                                                  Точно так же, как с новыми бесполезными форматами сжатия в 10 — бесполезными по сходной причине.

                                                  Согласен, испортили хорошую идею. Пойти прикрутить что ли нормальное сжатие. Интересно, драйвер XP на десятке работать будет? ))
                                                  Что возвращает нас к тому факту, что в zfs — dataset («файловая система») гораздо ближе к папке, чем к реальной ФС.

                                                  Сложна. У себя я например жму субтитры, но не жму фильмы, ибо это не имеет смысла. И переписывать субтитры я не собираюсь. Так что установка на файл вполне себе полезная вещь.
                                                  А эти датасеты я могу создать правым кликом мыши в любом месте местного проводника?
                                                    0
                                                    Интересно, драйвер XP на десятке работать будет? ))

                                                    Отвалится как неподписаный, в первую очередь. Хуки ядра тоже наверняка поменялись.


                                                    У себя я например жму субтитры, но не жму фильмы, ибо это не имеет смысла.

                                                    Кстати, и ntfs и zfs сохраняют блок неизменным, если он не сжался хотя бы на один кластер (ntfs) или 25% (zfs). И, так как сам фильм перезаписывается еще реже, чем субтитры, этот жмет тупо все.
                                                    Заодно получалось на некоторых avi и mpeg получить внезапный выигрыш — софтина писала файлы с возможностью продолжить рендер фильма в случае его прерывания, и, видимо, оставляла кучу хорошо сжимаемой информации в контейнере.


                                                    А эти датасеты я могу создать правым кликом мыши в любом месте местного проводника?

                                                    Вот это точно нет: mount доступен только руту.
                                                    Впрочем, если переиспользовать механизм, через который монтируются флешки под юзером, можно будет и добавить. Но пока zfs 2.0 еще не зарелизилась — вряд ли кто-то станет интегрировать ее в десктопы.

                                                      0
                                                      Вот это точно нет: mount доступен только руту.

                                                      Ну значит это не аналог, и моя исходная фраза верна.
                                                        0

                                                        Нужен будет — завезут. Сейчас только-только root-on-zfs подвезли в мейнстримную убунту, не торопите коней.


                                                        Аналог, но не точная копия Ж)

                                                      +1
                                                      У себя я например жму субтитры, но не жму фильмы, ибо это не имеет смысла. И переписывать субтитры я не собираюсь. Так что установка на файл вполне себе полезная вещь.

                                                      Я уже писал в соседней ветке, что если сжатие lz4, то отключение его никакого практического смысла не имеет, оно очень быстрое, разницы в скорости записи несжимаемых данных обнаружить не получилось (в скорости чтения разницы не будет по определению — они будут записаны несжатыми)

                                    +13
                                    Начал читать не посмотрев на автора.
                                    Сборка недорогой NAS системы == покупка б/у сервера.
                                    Сжатие на ФС, почти не нагружающеет процессор при записи видео видео.
                                    Очережной мусор ради рекламного баннера.
                                      +4

                                      А зачем тут сжатие вообще, оно разве дает какую-то ощутимую экономию на мультимедиа контенте?

                                        –5
                                        Несколько удивился такому конкретному подходу для хранения дома фоток… Мне кажется вот эти перезакладывания по «прочности» и кеширование — лишний гимор и проблемы. Может для баз данных или для чего то публичного да, но дома вполне можно собрать за ноль рублей. На чем у меня только не было серверов за 20лет. Обычно это вышедшие из использования игровые компы. ИБП и ECC вполне нивелируется переключением кеширования в режим «только чтение» и никаких проблем после этого не бывает. У ИБП аккумулятор садится через год (самое противное, что вы об этом узнаете когда выключат ток, а аккумулятор будет уже мертв, а система показывает что он еще бодрячком, и всё это просто внезапно выключится, спрашивается ради чего потуги...), а ECC в игровых не используется, и вообще, вышедшая память скорее всего сразу приведет к БСОДу. Так вот на обычных компах по тестам скорость конечно не та, но, обычно больше для дома и не требуется. Линукс пробовал, профита не понял, кроме лишней возни с консолью — с этой стороны прОвода ничего для меня не изменилось. Семерка рулит.
                                        Один раз упал диск в Raid5, но он начал щелкать за пол года до, и это было сложно проигнорировать. Переключил сеть на 100мегабит и на пониженной скорости, чтоб не убить оставшиеся диски, перелил всё на новые. Да долго, а что делать…
                                        Бекап есть, он не может не есть… ))
                                          +3
                                          Ну х.з. — у меня APCшный смарт-юпиэç не раз сервак спасал от глюков питания. б\у шный, кстати.

                                          На тему 7-ки, ну для СХД это несерьезно. Слишком много глюков, плюс потенциальный головняк с полухардовым реидом на обычной материнке — 10-и метровой паллкой его бы трогать не стал. Если он рухнет, особенно, если мамка с контроллером умрёт, восстанавливать его будет, скорее всего, проблемно. Поэтому либо профи-решение за конские деньги (для дома оно оверкил, однозначно), либо чисто софтовый.

                                          Сам сервачок собирал на NAS4FREE (фряха с вебмордой, весь нужный функционал из коробки есть) Один раз настроил, и она реально работает без всякого вмешательства годы!
                                          Из преимуществ — поддержка ZFS файловой системы со всеми плюшками (это прям реально мощная штука, главный профит от никсов помимо надежности), встроенный торрент, самба, плекс для мультимедиа и т.д. и т.п. Можно и виртуалки поднимать при необходимости и файрвол настроить и много чего ещё.

                                          В плане железа. КОгда первый сервак собирал, на пробу, просто по дому всякого старого хлама пособирал, типа на core2duo. Норм работало полгода. Потом заапгрейдил — купил супермикровскую мамку с ecc памятью, под core i3, контроллер под 8 дисков, блок питания и корпус приличные прикупил. На круг баксов в 250-300 встало. (у сонолоджи подобный конфиг раз в 5 минимум дороже, к слову). Вот уже года три пашет

                                          За подробностями домашнего насостроения гуглить 2gusia nas — в ЖЖ у чувака расписано про насы вдоль и поперёк. Просто блеск.
                                            +1
                                            У меня были разные UPS и APC смарт через COM и USB — оно всё инфу про аккумулятор показывает от лукавого. По началу то да, выдержит минуту выключения, да что говорить и 5 мин, а вот через год… Ну просто аккумуляторов дохлых штук 10 накопилось и я забил на эту тему.
                                            По поводу падения мамки я экспериментировал с рейд5 — ICH9,ICH10 и выше все понимают сразу если переткнуть, по крайней мере у меня так. Мало того, нормально распознаются рейд1 от FastTrack 2300 и материнки SB710 (785GTM). и ICH их как ни странно понимают. Но у меня дублируются мамки и контроллеры на этот случай. Это же дешевый сегмент… А по поводу зеркального рейда вообще можно не париться — он отдельно работает как две копии.
                                            По поводу скоростей оно и так работает на максимум винтов (естественно с ограничением кеширования скорость ниже, но оно все равно не на винт сразу пишет, что не сказывается на первом гигабайте записи). Если через SAS шпиндели крутить синхронно, то и Raid5 бы летал, а тут мертвому припарки.
                                            По поводу открывания сервера с личными фотками в сторону интернета — ну это конечно дело личное, но я бы не стал. У меня отдельная сеть. Если надо чем то шариться- есть просто облако. Не знаю, для меня сервер с важными вещами это штука которая не должна быть загружена всем подряд «для галочки» типа «смотрите как я умею»…
                                            Торрент это тоже тема, туда поставить, да еще на раздачу, и при этом еще и говорить про надежность — противоположные вещи, согласитесь. Торрент в наше время можно качнуть и просто на комп, 500мегабит у многих, я уж не помню когда на сотне сидел так, чтоб часами ждать закачку… Недавно конечно ждал 3 закачки 300гиг, но это было скорее исключение и я их стер сразу, да я бы столько даже не решился на сервер кидать.
                                            Крч есть необходимый мне функционал и я его обеспечиваю минимальными затратами, раз уж речь зашла про «недорогой домашний» я и описал самый недорогой домашний.

                                            З.Ы. если кто сталкивался с Raid1E расскажите пожалуйста про подводные камни — очень интересный тип рейда.
                                              0
                                              У меня были разные UPS и APC смарт через COM и USB — оно всё инфу про аккумулятор показывает от лукавого.

                                              Это да, есть такая проблема.


                                              По началу то да, выдержит минуту выключения, да что говорить и 5 мин, а вот через год… Ну просто аккумуляторов дохлых штук 10 накопилось и я забил на эту тему.

                                              По моему опыту срок жизни аккумулятора сильно зависит от условий эксплуатации.
                                              Во-первых, ИБП должен быть способен штатно отдавать максимальную возможную нагрузку, работая на аккумуляторах, причем с хорошим запасом по допустимой нагрузке.
                                              Во-вторых, аккумуляторы должны быть по емкости быть не больше тех, что положено штатно в ИБП.
                                              В-третьих, паршивое качество входного электропитания (плавающая частота, прыгающее напряжение, частые отключения) тоже сокращает время их жизни.
                                              Ну и, понятное дело, ИБП и аккумуляторы должны быть качественными (с этим как раз сложно, ибо практически лотерея, особенно последнее время, когда и серьезные фирмы часто лажают).
                                              И при всем этом аккумулятор на критичных системах однозначно под замену через два года вне зависимости от того, что показывают сам ИБП и реальная проверка выключением питания на входе ИБП.
                                              А так у меня на стареньком ИБП от APC аккумулятор прожил благополучно больше пяти лет и ушел под замену только потому, что стал ощутимо греться при заряде (да еще вздулся немного). Новому уже больше четырех лет, полет нормальный, заметной на глаз потери емкости не наблюдается.

                                                0
                                                перечисленное фигня по сравнению с рабочей температурой аккума, если его подогревает схема, то хана
                                                  0
                                                  Ну и, понятное дело, ИБП и аккумуляторы должны быть качественными

                                                  Что среди прочего вроде как должно подразумевать нормальную конструкцию, где схема не поджаривает аккумулятор.


                                                  NBAH79
                                                  но питает аккум ИБП уже после фильтра, так я понимаю.

                                                  Когда бесперебойник постоянно переключается с питания от розетки на питание от аккумулятора и обратно, аккумулятору лучше не становится. Да и самому ИБП оно не на пользу.

                                                    0
                                                    Если там мощ >30%, а это обычно так, то да — сдохнет быстро. С запасом на коротких выключениях не очень страшно, хотя ресурс не бесконечен. И зависит от конструкции конечно.
                                                  0
                                                  у нас тут Москва — может быть конечно плохое электричество, но питает аккум ИБП уже после фильтра, так я понимаю. А кроме того, если у меня сервер — старый игровой комп с условной видяшкой, на 2 ядерке 65 ватт, а ИБП 650ВА, то это по любому в сумме больше чем вдвое. Так что тут в чем то другом дело, может просто повезло. Фильтры вообще есть разных видов, с разным качеством и ценой, разным видом «волны», причем у дешевых эти ступеньки даже волной не назвать. Я самые дешевые не брал, а на дорогие за 30000 жаба душила.
                                                  0

                                                  Смотря как аккумуляторы меняли, та же APC рассчитывает время работы аккумулятора от его "возраста" и текущего потребления. Например показывает, что аккум продержится 1 минуту при потере внешнего питания, меняешь физически аккум на новый в UPS. Проверяешь, а ничего не изменилось. Будет показывать, что новый продержится тоже всего минуту. Надо заходить через родной PowerShut и в интерфейсе говорить UPS, что ему поставили новую батарею (что собственно мало кто делает). И о чудо, после этого UPS показывает, что батарея будет держать полчаса. Причем реальное состояние аккума UPS не видит, как я понимаю. Ему главное, что бы аккум еженедельный self-test проходил за определенное по дефолту время. В тесте идет частичный разряд батареи и после замеряется время до полного заряда. При этом расчетное время работы от батареи, которым оперирует UPS, напрямую будет влиять на то, как быстро UPS даст команду серверу выключится, если внешнее питание так и не вернулось.
                                                  По крайней мере на Backup-UPS CS это именно так.

                                              +8

                                              Вот это некропост!
                                              Что самое смешное — экономия на спичках какая-то выходит, одним словом — рекламный пост ;((


                                              В качестве NAS лучше уж взять MicroServer Gen8, в него можно и процессор пободрее поставить и он не древний, как предыдущее поколение с несменным процессором.
                                              Да и сжатие в ZFS для видео-контента это сильно. Дедупликацию бы ещё включили для полного счастья ;))

                                                +1
                                                + 100
                                                0

                                                Подскажите, зачем для хранилки статики ZFS? Вот сейчас говорят настраивать систему на mini-itx. Памяти 3гб. Для ZFS мало. Чем будет хуже использовать lvm raid 5 и какой-нибудь xfs сверху?

                                                  +1

                                                  ZFS умеет периодически проверять консистентность данных, плюс из-за COW (Copy On Write) подхода можно делать лёгкие снапшоты, что для домашнего хранилища может быть очень полезно.

                                                  +7

                                                  Забавная экономия… Купить древнее железо за недорого, потратить кучу времени на то чтобы оно чуть чуть заработало, а потом за этот минимум платить огромные деньги по счету за электричество… По мне сомнительное удовольствие..

                                                    –1

                                                    Поинтересуйтесь, сколько стоит amazon S3 на 12 гигабайт в месяц — прифигеете и не будете задавать таких вопросов. За эту цену каждый месяц-два можно новый NAS покупать.

                                                      +2

                                                      12 гигабайт на год стоят ~$3. Причём это самый горячий доступ к данным. Если для бэкапов, можно взять S3 Glacier Deep Archive, тогда 12 гигабайт будут стоит уже ~$0.14 (а 12 терабайт $140) Правда стоит учесть стоимость получения данных, но для бэкапов очень даже нормально.

                                                        +2

                                                        Из горячего также есть (цены за месяц):



                                                        Из холодного:



                                                        Это из тех, кто не слишком наглеет с ценами за трафик. Наверняка есть ещё.


                                                        ¹ Хотя Sia и не совсем корректно сравнивать с централизованными облачными хранилищами

                                                          0

                                                          Извините, я опечатался, конечно. Постоянно путаю гигабайты с терабайтами (это уже та планка, где числа такие большие, что мозги заклинивает :). У меня 12 Тб данных. Платить ~$3000 в год (как Вы и говорите — ~$3 за 12 гигабайт * 1000 раз) — увольте, я лучше куплю 4 четырёхтерабайтника по $150 и ящик за $400 (что я и сделал) и буду иметь его далеко не год — ZRAID1 вполне даёт нужный уровень сохранности данных.

                                                            0
                                                            Тут нужно разобраться, какие данные требуется хранить, как часто к ним нужно иметь достпуп, какой процент недоступности данных в год допустим. И, конечно, не стоит надеяться полностью на локальное или полностью облачные решения, нужна комбинация таких вариантов.
                                                          0
                                                          TB?
                                                        +9
                                                        Рекомендую автору не позориться переводом статьи трехлетней давности и тихо её удалить.
                                                          +11

                                                          Это в RUVDS понабирали новую девучку для SMM.
                                                          Отрабатывает тестовое задание.

                                                            +2
                                                            Посмотрят на число просмотров и комментариев, да и возьмут в штат.
                                                              0
                                                              А что, так можно было? Пойду-ка я переведу статью… так, чтобы не мелочиться, сразу тридцатилетней давности найду что-нибудь. Может возьмут куда-нибудь после этого в штат? :)
                                                                0

                                                                Не-е-е, в рувдс не возьмут. Там конкурс и хоть какое-никакое (ну или никакое-никакое) тестирование, как мы видим.
                                                                А вот в Редакторы хабра — вполне. Требований никаких, судя по всему.
                                                                А с такой грамотностью (что редкость сейчас) — так и в Главные Редакторы.

                                                                  0
                                                                  На главреды хабра тоже согласен! Заверните! ;)
                                                          0
                                                          Raspberry Pi 4 Model B + Toshiba V300 [HDWU120UZSVA] + AGE STAR 3UB3A8-6G + Transcend microSDHC 32 ГБ = 13150р.
                                                            +1

                                                            За 13к можно купить Synology а если делать самосбор то можно а эти 13к ещё и диски упихать и это все заметьте без кастрированного железа с полноценным pci и ethernet

                                                              0
                                                              за 13к будет что-то уровня synology ds120\220, а это всего один или два (если 2xx серия) диска и крайне низкая производительность. Был опыт с ds119если не изменяет память, это такая боль что лучше не связываться
                                                              вот с самосбором да, не так красиво, удобно и экономично по электрике будет при таком бюджете, но значительно производительней и практичней
                                                                +1
                                                                крайне низкая производительность

                                                                Что? Не запускайте расчет матмоделей на этих устройствах, а используйте по назначению и все будет хорошо.
                                                              0

                                                              Raspberry Pi же теперь умеет загружаться с USB, и microSD необязательна, насколько я понимаю.

                                                                0
                                                                мммм диски по юсб, и как? он хотя бы спит или как самолетик на постоянном взлете? а с охладом как боролись? четвертая малина не любит в пассиве работать, да и кейсик этот пластик в полном пассиве — перегрев то не ловится?
                                                                интересуюсь, не с целью подколоть или обидеть, интересен опыт использования — так как мой опыт использования кейсов для хдд в качестве сетевого хранилища весьма печален — на связке с моим кинетиком диск защелкал в кейсе спустя месяц в режиме 24\7 — скорость не то что бы даже приемлимая была… в итоге остановился на itx плате в напечатанном на 3д принтере корпусе с 4 дисками и обычным atx блоком питания и 1 крутелятором на 120 мм — да коробочка вышла не сама компактная зато нет развешенных на проводах коробок и работает достаточно тихо — осталось только сигму вынести с базой некстклауда на флэшку и будет тишина
                                                                  0
                                                                  Нет потребности во сне. Система используется как домашний видеорегистратор на 4 камеры, качалка/раздавалка, центр управления умного дома, IPFS нода.
                                                                  Малина не в корпусе, установлена стойками на корпусе AGE, на камень наклеен пассивный радиатор — субъективно градусов 50-60.
                                                                  Запитана от блока питания AGE.
                                                                  Скорость запись/чтение в рабочем режиме — ~112/117
                                                                    0
                                                                    А вот как у вас выходит такая скорость чтения\записи? Я себе тоже собрал типа-NAS на малинке 4. Воткнул в него 2 USB-3 жестких диска (при чем один 3.5' с внешним питанием). Там Pi-hole, samba и miniDLNA. И чтение\запись у меня по проводу 35\50 Мб\с в лучшем случае. Порты в роутере\десктопе гигабитные, эзернет-лапша вроде не самая дешманская. Где я потерял аж в два раза?
                                                                    Диски, само собой, просто по ЮСБ отдают гораздо быстрее.
                                                                      0

                                                                      А iperf3 что выдаёт?

                                                                        0
                                                                        local %RASPBERRY% port 5201 connected to %DESKTOP% port 58330 -- 927 Mbits/sec
                                                                        local %DESKTOP% port 54976 connected to %RASPBERRY% port 5201 -- 575 Mbits/sec


                                                                        В реальности же просто копирование большого файла:
                                                                        • с малины на компьютер — 50 Мбайт/сек
                                                                        • с компьютера на малину — вообще 30...35 Мбайт/сек, но вот сейчас тестирую и после скачивания с малины обратно он копирует со скоростью 18 Мбайт/сек


                                                                        В top при простое вообще ничего, нагружающего процессор хотя бы на 1% нет. При копировании вылезают вот эти процессы:
                                                                        • smdb — 49%
                                                                        • mount.ntfs — 47%
                                                                        • ksoftirqd/0 — 35
                                                                        • kswapd0 — 10%
                                                                        • usb-storage — 5...10%

                                                                        При записи на сервер mount.ntfs жрет ~87%
                                                                          0

                                                                          Ну, 575 Mbits/sec — уже нехорошо.
                                                                          И попробуйте, ради интереса, отформатировать жёсткий диск в ext4.

                                                                            0
                                                                            Да, ext4 действительно помогло. Копирование на сервер теперь поднялось до 100 мбайт\с, а вот копирование с сервера теперь упирается в эти 575 мбит — скорость копирования 59 мбайт\с. Что может так занижать пропускную способность в эту сторону?
                                                                              +1

                                                                              Поиграйтесь с iperf3, используя протокол UDP, играясь с размером и количеством пакетов. Убедитесь, что проблема не в роутере.

                                                                        0

                                                                        К соседнему совету ещё можно добавить — что выдаёт top? И с какой скоростью получается читать с диска без сети?


                                                                        Вообще, скорости однозначно должны быть выше. И их можно поднять ещё, если выбирать правильный адаптер с поддержкой UASP https://www.jeffgeerling.com/blog/2020/uasp-makes-raspberry-pi-4-disk-io-50-faster

                                                                          0
                                                                          Выше ответил насчет top (smdb, mount.ntfs, ksoftirqd/0, kswapd0, usb-storage). Спасибо за статью, проверил, у меня UASP не поддерживается ни одним адаптером. Попробую найти с поддержкой.
                                                                          0
                                                                          У меня — ~112/117 — это скорость доступа к диску, в мегабайтах.
                                                                          А по сети скорость (чтение) однозначно меньше, но не намного:


                                                                          А у Вас скорость указана в мегабитах (35\50 Мб)- т.е. это 3.5-5 мегабайта?

                                                                          Ответить на Ваш вопрос не видя железа/конфигов/загрузки сети/камней сложно.
                                                                          Я бы в первую очередь посмотрел на какую скорость поднялись все сетевые инт. участвующие в цепочке передачи данных и в идеальных условиях (нет никаких процессов кроме системных на малине, оставить в роутере только малину и свой комп), запустил бы (как советуют товарищи выше) с двух сторон iperf. Ну а дальше по результатам…
                                                                            0
                                                                            Нет, у меня 35\50 Мбайт. Выше я ответил как загружается малинка при копировании\записи. Десктоп, вроде, достаточно мощный, чтоб справиться с копированием) Больше в локальной сети ничего не происходит при копировании.
                                                                              0
                                                                              Ну так все верно. У вас диск под NTFS, это не нативная ФС — также часто наблюдал такое в связке samba+NTFS. Попробуйте тест с разделом под unix ФС — например ext4.
                                                                                0
                                                                                А проблем с доступом к данным (чтение и запись) с других устройств не будет? У меня к нему подключается зоопарк: Windows\Android\iOS\WebOS. За некоторые из них я переживал, поэтому сделал NTFS.
                                                                                  +2
                                                                                  В каком смысле «подключается зоопарк»? Разве этот диск не физически подключен (по USB) к малине, а другие компы имеют доступ к файлам на нем как к сетевому шарингу?
                                                                                    0

                                                                                    Суть работы сетевых дисков в том, что компьютеры между собой общаются по протоколу SMB. О том, что там за файловая система, знает только сам сервер — клиентам это без разницы. В вашей ситуации NTFS — однозначный источник проблемы.

                                                                      +4

                                                                      Проблема с покупкой таких б/у серверов в том, что лет через 5 сдохнет в нём, скажем, блок питания — а заменить нечем: стандартный не лезет, а родной продаётся по цене антиквариата (фигли, он примерно столько же лет назад и был произведён).

                                                                        0
                                                                        в ген8 стандартый бп такого формата лезет, в ген7 разве что-то левое?
                                                                          0
                                                                          Менял БП в gen7 — обычный Flex-ATX блок. Никаких проблем с заменой нет.
                                                                            0
                                                                            обычный Flex-ATX блок
                                                                            Вот и я думаю, какая проблема с подобными железками, у которых наоборот — стандарты)
                                                                            0

                                                                            Я писал по собственному опыту. Вот железяка. У меня сейчас в шкафу три штуки таких, все с дохлыми БП. Отлично работали как NAS, но теперь никакие стандартные БП не подходят — ни по размеру, ни по распиновке. И фсё. :(

                                                                              0
                                                                              Если мне не изменяет глазомер, то в этой железяке стоит такой же Flex ATX блок, как и в HP-микросервере, только помощнее.
                                                                              Полагаю, что Вам подойдет, например, SeaSonic SSP-250SUB, но у него лишь три разъема SATA-питания, так что придется докупить переходник с молекса.
                                                                              Ну или поискать другую модель. Flex-ATX модели я встречал также у exegate и procase. Хоть это и не самый популярный формат, моделей мало, но подобрать и купить не проблема.
                                                                            0

                                                                            в худшем случае можно будет купить очередной б/у сервер в сборе за условные $75 (и получить заодно апгрейд системы)

                                                                            0
                                                                            А почему zfs raid вместо md?
                                                                              0

                                                                              Видимо, потому что у zfs есть фишка — снэпшоты. Ну а скорость здесь уже не критична — все равно же по медленной сети данные гоняются.

                                                                                0

                                                                                а почему нет? )


                                                                                у raidz нет write hole. и вообще всё в zfs спроектировано так, что потерять данные нужно ещё постараться, а прочитать искажённые данные вообще малореально.
                                                                                raidz «знает» о данных и поэтому проверка/восстановление незаполненного массива идёт куда быстрее.


                                                                                есть и недостатки:


                                                                                1. md позволяет использовать крупный stripe (например, мегабайт), в этом случае чтение небольшого файла затрагивает только один диск.
                                                                                  у raidz чтение мегабайтного файла затронет все диски в vdev, для многопоточной нагрузки это плохо (фактически мы получаем мультипликацию iops);
                                                                                2. избыточность у raidz выше, особенно на мелких файлах.
                                                                                  скажем, на raid6 10+2 1000 файлов по 200 байт займут 1200 секторов; на zfs — 3000 секторов
                                                                                  0
                                                                                  у raidz чтение мегабайтного файла затронет все диски в vdev

                                                                                  Зато сбойный сектор будет обнаружен практически сразу же, а не "когда-нибудь", и (скорее всего) тут же исправлен.

                                                                                    0

                                                                                    не понял как это связано.


                                                                                    вы про то, что zfs при чтении сразу проверяет контрольные суммы? так оно и с zfs over md работать будет

                                                                                      0

                                                                                      ZRAID читает обе копии сектора (оттого и тормоза) и сверяет КС в каждой. Если в одной копии КС не сошлась, то она тут же переписывается той копией, в которой сошлась.

                                                                                        0

                                                                                        мне кажется, что вы ошибаетесь. можно пруф?

                                                                                          0

                                                                                          Теперь я уже больше не уверен. При скрабе это происходит 100%, но мне всегда казалось, что и при "нормальном" чтении тоже.

                                                                                    0
                                                                                    Хм, любопытно. А что у zfs со скоростью?
                                                                                      0

                                                                                      если равнивать со стандартными файловыми системами, то в целом медленнее (cow совсем не бесплатная вещь). но есть некоторые «фишки»: продвинутый кэш в памяти (arc), несколько способов использовать ssd для ускорения hdd (l2arc, zil, special vdev).


                                                                                      ну и снапшотов в традиционных фс нет (а франкенштейны из lvm и xfs, которые лепит rh, мне совершенно не симпатичны).

                                                                                        0
                                                                                        Снепшоты не очень интересны для рейдов на 10+тб, ускорение в принципе тоже, а так подумаю, погуглю, спасибо
                                                                                          0

                                                                                          Как раз на больших объемах они крайне интересны: по сравнению с zfs send -i prev_snap new_snap любые другие способы бэкапа превращаются в лютый тормоз.

                                                                                            0
                                                                                            Хм, а может вы и правы особенно если еще в связке с samba shadow может быть довольно интересно. Эх жалко последний массив уже поверх md поднял
                                                                                              0

                                                                                              С самбой хорошо для виндовых клиентов, вместе с zfs-auto-snapshots.
                                                                                              К линуксовым сколько-нибудь нативно прикрутить "Предыдущие версии" (или как там они называются?) не вышло.
                                                                                              Правда, этот глубоко не копал, немножко потыкал thunar да nautilus, и то лет 5 назад.


                                                                                              Главное, не включайте дедупликацию — это здоровенная волчья яма без ssd и большого количества памяти. Хотя в отдельных случаях и позволяет получить просто фантастический профит по месту.

                                                                                                +1
                                                                                                С самбой хорошо для виндовых клиентов, вместе с zfs-auto-snapshots.

                                                                                                а можно подробнее как это выглядит?

                                                                                                  0

                                                                                                  Отчего нет?


                                                                                                  1. Snapshotter.
                                                                                                    Этот использует zfs-auto-snapshot. Перед установкой лучше в кронфайлы добавить опцию --default-exclude


                                                                                                  2. Вручную установить свойства com.sun:auto-snapshot в true и snapdir=visible на нужных датасетах.


                                                                                                  3. Примерный конфиг samba-шары:


                                                                                                    vfs objects = shadow_copy2 aio_pthread
                                                                                                    shadow:format = zfs-auto-%Y%m%d-%H%M%S # <snap_prefix><time_format>
                                                                                                    shadow:snapdir = .zfs/snapshot
                                                                                                    shadow:sort = desc
                                                                                                    shadow:localtime = yes
                                                                                                    veto files = /.zfs/

                                                                                                  4. на виндоклиенте включить и запустить службу shadow copy client или как-то так…



                                                                                                  Формат имени снепшота должен соответствовать shadow:format, иначе магии не случится. Что из них проще поменять — решайте сами.
                                                                                                  В рассылке samba было обсуждение, в котором муссировалась тема префиксов перед датой, вроде было смерджено решение, позволяющее указывать то ли переменную, то ли замаскированную * часть.


                                                                                                  После этого на вкладке "Предыдущие версии" в винде можно наблюдать список этих самых версий.
                                                                                                  Перезагрузка самбы не нужна, достаточно reload. Перезагрузка винды не нужна (как правило), но нужен remount.

                                                                                  +1
                                                                                  лучший NAS на бушном железе это свежий ноутбук с кокнутым экраном.

                                                                                  ИБП+тихий+wifi+ethernet+1 или 2 слота под диски.
                                                                                    +1

                                                                                    сходите в ветку на ixbt, пулы в десятки терабайт там обычное дело.

                                                                                      0
                                                                                      Да у меня в обычном ПК 20ТБ, и даже без пулов.
                                                                                        +1

                                                                                        диски слишком часто дохнут, так что хранить данные без избыточности — не очень хорошая идея.

                                                                                          0
                                                                                          У меня пока один. Да и данные в основном там видео, которое можно безболезненно перекачать, ибо торренты.
                                                                                      +1
                                                                                      Свежий ноутбук + ethernet — это уже не так просто найти.
                                                                                      +4

                                                                                      схожий конфиг трудится дома уже несколько лет
                                                                                      N54L, 8G ECC RAM, 2 пары дисков, каждая в zfs зеркале, от двух вендоров, гигабитная сеть.
                                                                                      Программно — ZFS on Linux + debian + proxmox + truecrypt.
                                                                                      В контейнерах всякие торренты, DLNA, WinXP для запуска специфичного софта, отдельные контейнеры под сборку линукс-проектов (на рабочем ноуте винда).
                                                                                      Прошел путь от самосбора и покупного НАСа, и пришел к этому. Максимальная гибкость и софт из мэйнстрима.
                                                                                      Хранятся домашние фотки и видео, рабочие бэкапы, музыка и т.п. В шифрованых truecrypt разделах еще койчего. С нуля ставилось все за три вечера.
                                                                                      Ни один покупной Synology не закроет эти потребности, разве что только файлопомойка нужна.
                                                                                      Если надо, опубликую инструкцию howto, собранную по частичкам с ixbt, reddit, proxmox-форумов и т.п. Хотя тысячи их (с)


                                                                                      PS бэкапы на отдельном носителе в другом физически месте — отдельная тема

                                                                                        –3
                                                                                        Вы путаете теплое с мягким.
                                                                                          0

                                                                                          Справедливости ради, на Synology чтоб получить шифрованные контейнеры, виртуальные машины, докер, торренты, DLNA, бэкапы и музыку надо не 3 вечера, а просто нажать на кнопку питания :)
                                                                                          Ну, ладно, может еще надо зайти в менеджер пакетов и включить нужные, все перечисленные будут на первой странице списка.


                                                                                          P.S.: у меня самосборный апп-сервер.

                                                                                            +1
                                                                                            Соглашусь с Вами по поводу достаточности коробочного функционала для режима использования «хабра-домохозяйка».
                                                                                            Но когда я скачал сериал BBC и мой телек просто отказался его по DLNA проигрывать, то я недолго думая погуглил, запустил софт с нужными ключиками и дети были счастливы. Хотя возможно новые Synology тоже так имеют, тут не буду о вкусе устриц спорить.

                                                                                            Ну и Synology на 4 диска на процессоре, в котором виртуализация (к примеру комфортный запуск WinXP) возможна не только на бумажке, а на самом деле — стоит неприлично много. А Gen7 \ Gen8 можно купить по цене металлолома, и это будет вполне себе взрослое железо и оно не сдохнет еще очень долго. Статья то про нищебродов изначально
                                                                                          +2
                                                                                          Мне microserver gen7 нравится наличием разъема 5,25, в который спокойно можно разместить корзину на четыре 2,5' диска или SSD.
                                                                                          Добавляем дисковый контроллер и получаем неплохой такой NAS на 8 дисков или даже два…
                                                                                          image
                                                                                            0

                                                                                            На всякий случай — AFP уже прилично по времени является скорее legacy для Time Machine и проще/лучше использовать Samba с опциями для TM.

                                                                                              +1
                                                                                              supermicro, atom, мелкий ссд под рут, 4Gb, 2 гринвд 4tb (2 в зеркале под фотки и важное, 2 в linear под фильмецы и прочий хлам) lvm для удобств. всё смотированно без корпуса в шкафу для электроустановки в стене. блюреи не затыкаются, рипы с блюреев тоже. за 10 лет сдох один гривд, второй собирается сдохнуть.
                                                                                              кроме того держит ovpn для разных нужд, nextcloud, мониторинг дачи (отопление, инвертор, тепличка), zabbix подшефных клиентосов, ещё чего-то по-мелочи.
                                                                                              система altlinux p8 (ну нравился он мне в своё время)
                                                                                              проц холодный, крутится сутками 10 лет. тишина.
                                                                                              гринвд покупались из-за низкого электропотребления
                                                                                                0

                                                                                                Я за бекап порядка 200гб в google cloud + blackblaze плачу порядка 2 баксов, ето 24 в год. Чтоб потратить 700 баксов на клауды мне надо 30 лет и ето без учёта мейнтененса, електричества и ремонтов :) нафиг надо такой nas дома

                                                                                                  0
                                                                                                  FreeNas -> Nas4Free -> XigmaNas с 2007 года. Вторая по счету материнка Mini-ITX, на первой было всего 2 SATA. 8 Винтов, три из них сдохли. Самая старая 1Tb WDшка накрутила 77525 часов. Если доработает до 100000, как думаете, купит ее у меня Western Digital в свой музей? ;)
                                                                                                    –4
                                                                                                    Набрали вебкамщиц статьи писать на хабр и крутят рейтинг, далеко пойдете
                                                                                                      +1
                                                                                                      сервер дома сожрёт за год электричества больше своей стоимости.
                                                                                                      Для дома надо бы решение ITX платформу с low-voltage процессором.
                                                                                                        0
                                                                                                        сервер дома сожрёт за год электричества больше своей стоимости.
                                                                                                        Для дома надо бы решение ITX платформу с low-voltage процессором.
                                                                                                        Так в приведнном gen7, и в дальнейших gen8 и gen10 — стоят БП ватт на 120-200, причём просто потому, что 4 жестких всё же не мало потребляют при запуске, плюс можно слот pci-e той же видеокартой занять (какую-нибудь 1030 с пассивным охлаждением). И так же ставят процессоры на 35-65 (xeon в gen8) ватт тдп. Больше особо жрать нечему.
                                                                                                          0
                                                                                                          Специально замерял: при пиковой нагрузке (CPU + IO + копирование по сети) HP Microserver Gen7 с четырьмя дисками 3.5" жрет 65 Вт. В простое 45 Вт. 65 Вт * 24 часа * 365 дней = 570 кВт*ч. При тарифе 5 руб\кВтч -> 2850 рублей.

                                                                                                          Так что Вы правы. Но не потому, что сожрет много, а потому, что сегодня Gen7 реально за копейки купить.
                                                                                                          +4
                                                                                                          — Как собрать недорогой NAS?
                                                                                                          — Купить б/у сервер по цене в 4 раза ниже цены б/у сервера.

                                                                                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                                          Самое читаемое