ITСooky

IT-рецепты съедобные и не очень!

Обновляем домашнее файлохранилище с ASRock J3355M

дата 11.06.2021

Пришло время менять, неизвестно сколько уже проработавщею, с неизвестно сколькими уже перепаянными беременными конденсаторами мать GA-G31MF-S2 на ASRock J3355M.

Было:
— Мать: Gigabyte GA-G31MF-S2 (на чипе 2007 года Intel® G31 Express Chipset)
— Процессор: Intel® Core™2 Duo E8400 (2008 года)
— Память: 4Gb DDR2

Стало:
— Мать SOC: ASRock J3355M
Процессор: Intel® Celeron® J3355 (2016 года)
— Память: 8Gb DDR3

Что было не так с сетом Gigabyte GA-G31MF-S2
Помимо вздувающихся конденсаторов и сбоев, которые прекращались после их перепайки, был еще сильный нагрев под северным мостом. И медленная работа дисков.

Плюсы ASRock J3355M
— SATA III (но всего два и для HDD он не нужен)
— USB 3
— Наличие VGA
— Впаянный процессор и пассивное охлаждение
— Память DDR3 (у меня была лишняя)
— Энергопотребление процессора в 6,5 раза меньше по сравнению с Core™2 Duo E8400(по спецификациям 10W)
— mATX
— PCIe 2.0 (был 1.0)

ASRock J3355M покупал в Regard за 5480 рублей, сейчас она на 260 рублей дешевле! Корпус оставил тот же, из статьи Zalman ZM-T3 пожалуй лучший корпус для домашнего сервера!. А SATA III будут расширять Измеряем скорость дисков программой fio и тестируем китайский адаптер PCIE-SATA на Marvell 88SE9125!.

Вот такие внутренности, так пусто и так тихо

Готовим ASRock J3355M в роли домашнего файлсервера
Я рассчитывал что достаточно будет переставить жесткий диск, но нет система не загружалась видимо UEFI… Пришлось переустанавливать, тоже не с первого раза получилось — надо готовить флешку с галочкой UEFI.

Установка оказалось обычной(поставил галку установит исходники source) получил…
uname -a

FreeBSD FileServer 12.2-RELEASE FreeBSD 12.2-RELEASE GENERIC  amd64

…а вот установка портов уже не так выглядит!

Но для начала пересобираю ядро включаю GEOM_ELI для шифрования — это главная причина почему я еще на FreeBSD. На Ubuntu такого шифрования нет, дисков нужного объема для временного трансфера и перевода все под Ubuntu нет (и не будет из-за CHIA). Подробно расписывать не будут вот основные команды сборки ядра

cd /usr/src/sys/i386/conf
cd /usr/src/sys/amd64/conf
cp GENERIC GEOMKERNEL
vi GEOMKERNEL

внизу добавляю

options GEOM_ELI
device crypto

cd /usr/src
make buildkernel KERNCONF=GEOMKERNEL
make installkernel KERNCONF=GEOMKERNEL
reboot

Шифрование теперь в ядре, отдельно как модуль на загрузке его подключать не надо, хотя можно было бы, для работы тоже бы подошло.

Кстати: Статью пишу по воспоминаниям поэтому смотрю команды в истории. FreeBSD туда кидает много мусора поэтому отсекаю его вот так
cat .history | awk '! /printf/' | awk '! /#/'
Тут пришлось два раза awk вызывать, хотя должен был сработать оператор or вот так
cat .history | awk '! /printf/ || /#/'
Но он не сработал…

Программы теперь устанавливаются не из портов а из пэкиджей
pkg install mc

Ставим Samba (по моему так)
pkg install samba413
редактирую под себя файл
vi /usr/local/etc/smb4.conf
у меня

[global]
    dos charset = ISO8859-1
    unix charset = ISO8859-1
    display charset = ISO8859-1    
    map to guest = Bad User
allow insecure wide links = yes
[Fileshare]
follow symlinks = yes
wide links = yes
    path = /usr/1/
    read only = no  
    guest ok = yes

Это место будет появлятся как доступное, всем открытое. В этой папки будут symlink на другие места.

Samba у меня будет запускать по требованию (а не на загрузке) командой
service samba_server onestart

Эту команду добавляю в скрипт по подключению шифрованных дисков из статьи Как Linkedin помог освоить Bash и почему он не Expect! Кстати bash надо поставить отдельно.
pkg install bash

К сожалению не могу уже сравнить Intel® Celeron® J335 с Intel® Core™2 Duo E8400…и вообще нечем сравнивать sysbench странно работает на FreeBSD — Celeron® J335 оказывается в четыре раза быстрее AMD® Ryzen 7 3700x

Тест SATA II vs SATA III
В системе три сата диск один из них старый II так что можем увидеть плюс от появления SATA III — на самом деле увидим что для HDD его нет и не будет!!!!

Смотрим что есть командой
grep -i --color transfers /var/run/dmesg.boot

ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 512bytes)
ada1: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes)
ada2: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 8192bytes)
ada3: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes)

Переходим на нужный диск и делаем файл командой
dd if=/dev/zero of=test.file count=10000 bs=1048576
Смотрю скорость создания
86 MB/s — HDD SATA II
87 MB/s — HDD SATA III
175 MB/s — SSD SATA III
На другом пк с NVMe
1,1 GB/s — NVMe

Итого: Несмотря на замеры, копирование файлов по сети стало работать быстрее. Надеюсь снизилось электропотребление. Точно снизился шум. Мои ожидания от ASRock J3355M что она проработает 10 лет(как и Gigabyte GA-G31MF-S2)

UPDATE: Забавная фигня случилась! Апгрейдил этот файл сервер на Ubuntu Server 22.04 (все не могу я больше на FreeBSD слишком отстала в универсальном плане от прогресса) иии всё нормально всё установилось все работает на Android, Ubuntu, Windows 10 но не WINDOWS11 Ошибка 8004005 и ничего — в интернетах есть 100500 советов как это исправить (ковыряние реестра, ковыряние доп. галок в виндовсе, шаманство через консоль) — у меня не сработал ни один, видимо ждем апдейта, когда и если Microsoft решит что нам можно пользоваться Файл Сервером на Samba!

UPDATE: Есть «решение»! Оказывается Microsoft не разрешает пользоваться только открытыми файл шарами на Samba без пароля. Всего лишь надо создать шару с паролем для пользователей на Windows 11…а вы думали Microsoft изменилося? Да плевать им на то что вы думаете о них, и на то что вам нужно от ПК на Windows!


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *