Truenas scale или core

Truenas scale или core

Уважаемые посетители данной ветки!
Раздел находится в стадии активного наполнения, поэтому буду благодарен всем, кто сможет поделиться любой полезной информацией!

Ниже располагается список актуальных вопросов, на которые ищутся ответы и требуется помощь.

  1. Полная инструкция по установке и настройке NextCloud

Данные вопросы требуют ответа и будут переноситься в раздел «Настройка TrueNAS SCALE» по мере поиска решений.

Сообщение отредактировал ferhad.necef — 11.01.23, 09:50

Для TrueNAS (SCALE/CORE) настоятельно рекомендуется использоваться оперативную память с поддержкой ECC. В целом, данное утверждение верно для построения любого серверного решения, так как позволяет исключить влияние битых секторов ОЗУ на записываемую/читаемую информацию.

ECC-память, преимущественно, — прерогатива серверных решений (как материнских плат, так и процессоров). Помимо наличия дополнительного, девятого чипа на планке DDR, материнская плата и процессор также должны поддерживать работу с такой памятью.

В качестве недорогого (относительно) домашнего решения возможно использовать процессоры AMD Ryzen и материнские платы ASrock ил ASUS. На сайте производителя можно проверить поддержку ECC-памяти, хоть данная информация и не является официальной. Стоит обратить внимание, что Ryzen с APU (с интегрированной графикой) поддерживают ECC-память (обязательно, UNREGISTERED/UNBUFFERED) только серии PRO (Ryzen 3450G PRO), в то время как большинство процессоров без графики (отсутствует приставка «G» в названии) — работают с такой памятью (например, у меня сборка AMD Ryzen 3600 + ASrock B550m pro4).

Моя конфигурация NAS:
Материнка: ASRock B550M Pro4 — поддерживает ECC-память
ОЗУ: 32GB Kingston KSM32ED8/32ME 3200MHz CL22 — x2шт ECC-память
БП: 400W Be Quiet Pure Power 11
ЦП: AMD Ryzen 5 3600 — поддерживает ECC-память
Кулер ЦП: ID-Cooling SE-914-XT Basic
Корпус: Exegate Pro 4U300-08
+ ИБП IPPON Back Basic 850 Euro

Сообщение отредактировал Stan007 — 26.10.22, 14:21

В соответствии с рекомендациями на создание vdev (virtual device — виртуальное устройства), рекомендуется использовать не более 9 дисков в рамках одного vdev. В противном случае, начнётся снижение производительности.

Каждый диск имеет заявленную производителем ёмкость. Мало того, что производители используют десятичную систему счисления (1Гб = 1000Мб), так ещё и разброс по параметрам на производстве, увы, имеет место быть. Ёмкость диска складывается из доступных секторов. При производстве закладывают ожидаемый объём диска, но вследствие разных факторов, на выходе эта величина может варьироваться.
Таким образом, имея два диска на 2Тб для построения массива mirror (зеркало), при создании нового пула система автоматически определит диск с наименьшей ёмкостью и создаст пул в соответствии с определенным параметром. Но возникает следующий вопрос: в случае необходимости замены одного из дисков массива, можем ли мы быть уверены, что новый диск будет такого же размера (или больше), а не меньше? Конечно не можем. Вот тут и возникает вопрос, как осуществить такую замену.

На ВМ установлена TrueNAS SCALE, подключены 4 виртуальных диска (не считая системного). Диск1 36.67Гб, Диск2 26.14Гб, Диск3 28.51Гб, Диск4 28.48Гб. Собран массив mirror из Диск1 и Диск3. Попытка заменить Диск3 (28.51Гб) на Диск2 (26.14Гб) или Диск4 (28.48Гб) заканчивается ошибкой:

Если погуглить, такая проблема — не редкость. На форумах TrueNAS рекомендуют отключить swap для заменяемого диска (как раз 2Гб), что позволит произвести замену. Но, в таком случае, swap лишится своего зеркала. Где-то попадалась мне информация, что для решения подобной проблемы возможно сообщить системе размер создаваемого пула, специально его немного занизив таким образом, что потом можно будет заменить практически на любой диск. Увы, данную статью я потерял и найти никак не могу. Если у кого-то есть подобная информация — прошу отписаться.

Читайте также:  Deep rock galactic the error cube

UPD. Удалось выяснить, что по-умолчанию ZFS «откусывает» 8МБ в конце диска как раз для исключения возникновения подобной проблемы. Ссылка на описание создания пула

Сообщение отредактировал Stan007 — 26.10.22, 16:15

Регулировка оборотов кулеров (вентиляторов) из-под TrueNAS SCALE

Удалось найти пока единственное решение — скрипт, однако, не знаю как его запустить.

Принцип работы ZFS и Настройка дисков в TrueNAS SCALE

zpool — верхняя структура иерархии ZFS, содержит в себе виртуальные устройства vdev
vdev — (virtual device) — виртуальное устройство, в состав которого может входить один или несколько реальных устройств (дисков)

dataset — набор данных, размещаемый в пуле, обладающий определёнными параметрами (дедупликация, сжатие и т.п.). По сути — папка верхнего уровня, внутри которой хранятся файлы, условия хранения которых можно настраивать (сжимать эти файлы, шифровать, ограничивать предельный объём файлов и т.п.)
ashift — параметр, сообщающий ФС о размере сектора на диске, является степенью двойки (ashift=12 означает 2^12=4096 байт, сектор=4кБ). Для HDD можно установить дефолтно ashift=12. Для NVME параметр можно изменять в большую сторону (но с осторожностью, в противном случае можно словить снижение производительности)
sectorsize — размер сектора диска (сейчас стандартно — 4кБ).
recordsize — размер блока записи ФС. Любой файл, записываемый на диск, «делится» на блоки внутри ФС, после чего записывается. Один блок может относиться только к одному файлу.

snapshot — снапшот, «снимок» состояния файловой системы (вернее — dataset`a), в котором отражается информация о существующих и изменённых блоках данных, своего рода «бэкап» системы.
zvol
volblocksize — аналог recordsize для zvol-томов

При создании пула, мы можем оперировать параметрами recordsize и ashift.
Современные диски обладают секторами по 4к (но могут имитировать 512б-сектора, подробнее — тут)

sectorsize — минимальная «единица» информации, которой оперирует ФС для записи/чтения при работе с диском
recordsize — логический блок ФС, которой оперирует ФС.

Когда ФС (файловая система) планирует, например, операцию чтения, выглядит это всё примерно следующим образом:

Исходные данные:
Размер файла для чтения — 1024КБ
recordsize=128КБ
ashift=12 (4k=4096 байт)
Logical sector size = 512 — логический сектор на диске
Physical size = 4k — физический блок на диске

Мы хотим прочитать Файл 1024КБ, для этого ФС ZFS запрашивает 8 блоков по 128КБ у виртуального диска ZFS (vdev).
Виртуальный диск делит эти блоки по 128КБ на 32 запроса по 4к.
Дальше каждый запрос по 4к бьётся уже самой ОС (при общении с блочным устройством) на блоки по 512 байт.
А уже контроллер диска считывает сектор на 4к и смотрит попадают ли туда все наши блоки по 512.

Сообщение отредактировал Stan007 — 26.10.22, 22:49

Источник

TrueNAS Core vs. TrueNAS Scale

In this article, we’re going to look at TrueNAS Core vs. TrueNAS Scale.

TrueNAS Core and TrueNAS Scale are two NAS operating systems designed and developed by iXsystems. While both, TrueNAS Core and TrueNAS Scale are similar, they differ in architecture, functionality, and performance. This article will compare TrueNAS Core and TrueNAS Scale side-by-side.

TrueNAS Core vs. TrueNAS Scale

Before looking at some of the differences between TrueNAS Core and TrueNAS Scale, we’ll take a look at exactly what TrueNAS Core and TrueNAS Scale are.

What is TrueNAS Core?

TrueNAS Core (formerly known as FreeNAS) is a NAS operating system designed on an OpenZFS file system and is based on FreeBSD. As a NAS operating system, administrators can create shared folders that can be accessed via SMB, NFS, or iSCSI. You can also configure different permission levels, create groups, add users, and much more.

Читайте также:  Dns error network connection

The biggest benefit of TrueNAS Core is that it’s incredibly stable. TrueNAS core has been around since roughly 2005 (though it went by the name FreeNAS for many years). There are some specific features to TrueNAS Core like Jails and Plugins, but TrueNAS Core shares many similarities with TrueNAS Scale that we’ll explore below.

What is TrueNAS Scale?

TrueNAS Scale also runs the OpenZFS file system and is the latest operating system created by iXsystems. TrueNAS Scale is very similar to TrueNAS Core, but it’s built on Debian-Linux as opposed to FreeBSD. TrueNAS Scale provides HCI (Hyper-Converged Infrastructure) which allows you to create VMs and Linux containers. TrueNAS Scale also gives you a ton of options for scalability that TrueNAS Core doesn’t.

While TrueNAS Scale offers a bunch of benefits, the biggest downside is that it’s new. While TrueNAS Core was released in 2005 and has been a trusted NAS operating system for many years, TrueNAS Scale was released in 2022 and is extremely new. That’s not necessarily a bad thing, but if longevity or reliability is a concern, TrueNAS Core is better in both areas.

TrueNAS Core vs. TrueNAS Scale – Features

There are some key differences when it comes to TrueNAS Core vs. TrueNAS Scale which we’ll take a look at below.

TrueNAS Scale is meant for large-scale environments and data centers. The whole goal of TrueNAS Scale is to give you the flexibility to scale out your setup to have hundreds of petabytes of storage space if needed. It also gives you the option of using high-availability, something that’s not available with TrueNAS Core.

From a home-users perspective, this type of scalability is unnecessary, but one huge benefit of TrueNAS Scale is that it allows you to run virtual machines and containers directly inside of the OS. This allows users to set up one flexible server that will run your VMs and Containers, and will also operate as a rock-solid NAS.

Since TrueNAS Core is based on FreeBSD, a lot of the Debian Linux benefits of TrueNAS Scale are missing. However, you do get the benefit of having an incredibly reliable NAS operating system that has been around since 2005. Looking at this point alone, it’s reasonable to say that from a pure stability perspective, TrueNAS Core is superior (at least at this time).

You also have the option of installing plugins (there are iXsystems and community options) that will operate extremely similarly to TrueNAS Scale’s Apps. The main difference with plugins is that they are installed inside Jails.

Finally, you can create basic VMs, though TrueNAS Scale should be installed if you need more robust VM capabilities.

It’s also important to note that while TrueNAS Scale may seem like it offers more as far as usability goes, the key to a NAS operating system is…to be a NAS. Since TrueNAS Core excels in this area, it’s reasonable to choose stability over features, especially if those features will all be “nice to haves”.

There are also tons of key features that both platforms share, like snapshots, bit-rot correction, replication, remote management, deduplication, and more.

Additional Features of TrueNAS Core

  1. Fusion Pools: The fusion pool (also known as ZFS allocation classes, ZFS special vdevs, and metadata vdevs) is a significant feature of the TrueNAS Core operating system. Fusion pools are ideal for speeding up file-based operations. One key benefit is that they can increase the speed of metadata requests.
  2. API Keys: The API keys feature of TrueNAS Core saves you from sharing the root password to your server. API keys simplify the automation of the TrueNAS Core operating system by allowing you to utilize them for services that interact with your NAS
  3. VPN Support: If you don’t want to use an enterprise VPN, you can benefit from the native VPN support feature of TrueNAS Core. TrueNAS Core gives you a simple OpenVPN configuration section that will allow you to connect to your local network from an outside location.
  4. Native Encryption: TrueNAS Core offers native encryption and can be used in a variety of ways.
Читайте также:  Kamai 500 series прошивка

Additional Features of the TrueNAS Scale

  1. Scalable Software-Defined Infrastructure: TrueNAS Scale combines the capabilities of GlusterFS and OpenZFS to give scale-out ZFS capabilities with impressive data management. You can use a single hyper-converged node in your office or home to get a highly available and scalable software-defined infrastructure.
  2. Linux Container Ecosystem: TrueNAS Scale gives access to an established Linux container ecosystem, making application deployment much easier and faster. You can also make customized applications with the help of Docker containers and KVM virtual machines.
  3. Manage Storage Fleets & Clusters: TrueNAS Scale allows you to cluster many systems together and manage them all with the help of TrueCommand.

TrueNAS Core vs. TrueNAS Scale – Pricing

Both, TrueNAS Core and TrueNAS Scale are open-source and free to use. However, if you intend on using TrueNAS in an enterprise environment, you can purchase hardware directly from iXsystems which will come with professional enterprise support.

TrueNAS Core Vs. TrueNAS Scale – User Experience

TrueNAS Scale and TrueNAS Core offer a comprehensive web interface that you use to manage each environment. They are both installed on a USB drive on bare metal (which is used as the boot drive) or can be installed as a virtual machine on a hypervisor like Proxmox or ESXi. Due to this, TrueNAS Core and Scale do not rely on the storage disks to run the operating system.

The key difference to be considered when it comes to user experience is the requirements that the user is trying to fulfill. With TrueNAS Scale, you have the option of running VMs and Containers, and while you can run VMs in TrueNAS Core, it’s not nearly as stable or feature-filled as it is in TrueNAS Scale. With that said, if you’re strictly looking for a NAS operating system with the intention of using SMB, NFS, S3, or iSCSI with no intentions of scaling the environment, TrueNAS Core is a great option.

Please keep in mind that while TrueNAS Scale can operate with multiple nodes, it is not required, meaning that you can run TrueNAS Scale as an individual device if you’d like.

Conclusion: TrueNAS Core vs. TrueNAS Scale

This article looked at TrueNAS Core vs. TrueNAS Scale with the goal of explaining some of the differences. The biggest downside of TrueNAS Scale at this point is that it’s a brand new operating system, meaning that all of the improvements that TrueNAS Core received in prior years may lead to increased reliability and performance.

However, if you’re interested in an operating system that will allow you to use feature-filled virtual machines or containers, TrueNAS Scale is the one. Thanks for checking out the article on TrueNAS Core vs. TrueNAS Scale. If you have any questions on TrueNAS Core vs. TrueNAS Scale, please leave them in the comments!

Источник

Smartadm.ru
Adblock
detector