TrueNAS — это операционная система для создания собственного сервера хранения данных. Она бесплатна, с открытым исходным кодом и существует в двух основных версиях: TrueNAS CORE (на базе FreeBSD) и TrueNAS SCALE (на базе Debian Linux). CORE славится своей производительностью и стабильностью благодаря BSD, а SCALE — гибкостью и удобством для тех, кто привык к экосистеме Linux. Обе версии используют файловую систему ZFS, которая обеспечивает надежность и продвинутые функции вроде моментальных снимков и клонирования.
Нас интересует TrueNAS для одной ключевой задачи: создание клонов дисков через iSCSI. Но обо всём по порядку.
Зачем нам TrueNAS и iSCSI?
Представьте ситуацию: у вас есть несколько компьютеров, и вы хотите, чтобы все они использовали один и тот же набор данных — например, для облачного гейминга или работы с большими проектами. Простая сетевая папка (SMB или NFS) тут не подойдет. Почему? Если один ПК начнет обновлять файлы (например, игра в Steam скачивает патч), а другой в это время читает те же данные, всё сломается: обновление может прерваться, а второй ПК получит битые файлы.
iSCSI решает эту проблему. Это протокол, который позволяет подключать диск через сеть так, будто он физически вставлен в ваш компьютер. Каждый ПК видит свой "локальный" диск, но на самом деле это образ, управляемый сервером TrueNAS. А вот тут вступает главная фича ZFS — моментальные снимки (snapshots) и клонирование.
С помощью snapshots TrueNAS делает копию диска в определённый момент времени. Потом из этого снимка можно создать клон — независимую версию диска для каждого ПК. Каждый компьютер работает со своим клоном, и изменения в одном клоне не затрагивают другие. Например, если Steam обновляет игру на одном ПК, остальные продолжают работать с исходной версией без сбоев. При этом клоны занимают минимум места, так как ZFS хранит только различия между ними и исходным снимком.
Дедупликация — это важно?
Раньше я думал, что дедупликация — ключ к экономии места. Это когда ZFS хранит только одну копию одинаковых данных, а на дубли создаёт указатели. Но на практике для нашей задачи (клоны iSCSI) дедупликация не главное. Она полезна, если у вас тонны повторяющихся файлов, но требует много оперативной памяти (1-5 ГБ RAM на 1 ТБ дедуплицированных данных) и может замедлить систему. Для клонов же важнее snapshots: они быстрее, проще и не нагружают сервер так сильно.
Как это работает на практике?
Берём ПК, устанавливаем TrueNAS (CORE или SCALE), подключаем все HDD и SSD, создаём пул ZFS. Затем настраиваем iSCSI: делаем базовый диск (extent), создаём из него снимок и клонируем его для каждого клиента. Каждый ПК подключается к своему клону через iSCSI и работает как с локальным диском. Если нужно обновить данные для всех — обновляем базовый диск, делаем новый снимок и пересоздаём клоны.
Зачем это нужно именно нам?
В моём случае это идеально для облачного гейминга: один "мастер-диск" с играми клонируется на несколько ПК. Каждый играет или обновляет игры независимо, без конфликтов. Плюс экономия на дисках: вместо покупки SSD для каждого ПК всё хранится централизованно.
Если есть вопросы или опыт с TrueNAS/iSCSI — делитесь!
TrueNAS Что это такое? И зачем оно нужно?!
-
KasperZzz(22)
- Site Admin
- Сообщения: 37
- Зарегистрирован: Чт апр 04, 2024 12:01 am
-
pchelajuk
- Сообщения: 2
- Зарегистрирован: Вт фев 11, 2025 7:53 pm
- Откуда: СПБ