Источник: selfhosting.sh


Быстрая рекомендация

Для большинства пользователей домашних лабораторий: не покупайте лентопротяжный механизм. Резервное копирование в облаке (Backblaze B2 за $6/ТБ/месяц) или второй NAS у друга проще, дешевле на небольшом масштабе и требует меньше обслуживания. Ленты имеют смысл с финансовой точки зрения только в том случае, если вам нужно архивировать 10 ТБ + холодных данных, к которым вы обращаетесь редко. Если это вы, купите б/у LTO-6 привод (~~$200-400 на eBay) с Dell SAS HBA (~~$20) и LTO-6 ленты ($15-20 за штуку, 2.5 ТБ нативно на ленту).
Получите конфигурации Docker Compose, выбор оборудования и сокращения для настройки, которые мы не публикуем в статьях. Еженедельно. Без спама.
Подписаться

Что такое резервное копирование на ленте?

LTO (Linear Tape-Open) — это магнитное лентяное хранилище, используемое в центре обработки данных для архивирования и резервного копирования. Лента является самым дешевым хранилищем для данных на терабайт для данных, которые вы записываете один раз и читаете редко.
Лентопротяжный механизм записывает данные последовательно на картриджи, каждый из которых может хранить от 2.5 до 18 ТБ (в зависимости от поколения). Ленты съемные — храните их вне сайта, в сейфе или на полке.

Поколения LTO

Поколение Нативная ёмкость Сжатая (2.5:1) Скорость (нативная) Цена использованного привода Цена новой ленты
LTO-5 1.5 ТБ 3 ТБ 140 МБ/с ~$100-200 ~$15
LTO-6 2.5 ТБ 6.25 ТБ 160 МБ/с ~$200-400 ~$15-20
LTO-7 6 ТБ 15 ТБ 300 МБ/с ~$500-1,000 ~$25-30
LTO-8 12 ТБ 30 ТБ 360 МБ/с ~$1,500-3,000 ~$80-100
LTO-9 18 ТБ 45 ТБ 400 МБ/с ~$4,000+ ~$120-150
Каждое поколение LTO может читать ленты от 2-х поколений назад и записывать ленты от 1-го поколения назад. Пример: привод LTO-7 читает ленты LTO-5/6/7 и записывает ленты LTO-6/7.
### Рекомендация: LTO-6 для домашних лабораторий
LTO-6 попадает в удачное место:
* Б/у приводы доступны по цене ($200-400)
* Ленты дешевые ($15-20 за 2.5 ТБ)
* Скорость записи 160 МБ/с достаточно быстрая
* 2.5 ТБ на ленту вполне подойдет для большинства наборов данных
* Надежные и хорошо поддерживаемые в Linux

LTO-7 стоит внимания, если вам нужно архивировать 20 ТБ и более, но приводы стоят в 2-3 раза дороже с рук.

Сравнение стоимости: Лента против HDD против облака

Архивирование 20 ТБ данных

Метод Начальная стоимость Стоимость за ТБ 5-летняя стоимость Вне сайта?
LTO-6 (б/у) $300 привод + $160 (8 лент) = $460 $8/ТБ $460 (ленты служат 30+ лет) Да (ленты портативные)
LTO-7 (б/у) $700 привод + $120 (4 ленты) = $820 $6/ТБ $820 Да
Внешние HDD (2x для резервирования) 2 × $300 (20 ТБ приводы) = $600 $15/ТБ $600 + замены Ручное архивирование
Backblaze B2 $0 $6/ТБ/месяц $7,200 Да (облако)
Wasabi $0 $7/ТБ/месяц $8,400 Да (облако)
Ключевой вывод: Лента одерживает убедительную победу в области холодного архивирования больших наборов данных на длительные сроки. Облако выигрывает для малых наборов данных (<5 ТБ) и горячих резервных копий, к которым вам нужно обращаться регулярно. HDD выигрывают для умеренных наборов данных с периодическим доступом.
### Точки безубыточности
* Лента против облака: Лента дешевле, чем Backblaze B2, после ~6 месяцев для 20 ТБ и более
* Лента против HDD: Лента дешевле за ТБ, как только у вас есть привод. Стоимость привода амортизируется за несколько лент.
* Меньше 5 ТБ: Просто используйте внешний HDD или облако. Лента не стоит этого.

Что вам нужно

Оборудование

Компонент Что купить Цена
LTO привод Б/у LTO-6 внутренний (SAS) ~$200-400
SAS HBA Dell H310 или LSI 9211-8i (IT режим) ~$15-25
SAS кабель SFF-8088 до SFF-8088 (внешний) или SFF-8087 (внутренний) ~$10-15
Ленты LTO-6 Новые картриджи Fujifilm или HPE LTO-6 ~$15-20 за штуку
Чистящая лента Картридж для чистки LTO ~$15
Общая начальная инвестиция: ~$260-460 за привод + HBA + первую ленту
### Покупка б/у LTO приводов
eBay является основным источником. Ищите:
* Внутренние SAS приводы (фактор форм-фактора полувысоты подходит для большинства серверов/корпусов)
* Бренды IBM, HP или Quantum — они все используют один и тот же механизм LTO (производится IBM)
* Приводы, указанные как “проверенные рабочие” с низким использованием лент
* Избегайте списков “непроверенных” или “как есть” без значительной скидки

Распространенные модели:
* IBM LTO-6 HH (3580-H6S) : ~$200-300
* HP StoreEver LTO-6 (EH970A) : ~$250-400
* Quantum LTO-6 HH : ~$200-350

SAS адаптер

Ваш сервер должен иметь порт SAS для подключения лентопротяжного механизма. Большинство потребительских материнских плат не имеют SAS.
Dell H310 (перепрограммированный в IT режим) — это популярный HBA для домашних лабораторий:
* ~$15-20 на eBay
* SAS 6 Гбит/с (больше чем достаточно для LTO-6 с 160 МБ/с)
* Перепрошивка в IT режим делает его простым HBA (без RAID)
* Широкая поддержка Linux

Альтернатива: LSI 9211-8i (тот же чип, что и у H310, другой форм-фактор).

Настройка на Linux

1. Установка HBA и привода

  1. Выключите сервер
  2. Вставьте SAS HBA в слот PCIe x8 (работает и в x16)
  3. Подключите SAS кабель от HBA к лентопротяжному механизму
  4. Установите лентопротяжный механизм в отсек 5.25 дюймов (или используйте с внешним кабелем SFF-8088)
  5. Включите и проверьте, видит ли BIOS HBA

2. Установка программного обеспечения

# Установите утилиты для лент
sudo apt install mt-st sg3-utils lsscsi

# Проверьте, распознаётся ли лентопротяжный механизм
lsscsi -g
# Должно показать что-то вроде:
# [0:0:0:0]  tape    IBM      ULT3580-HH6      ...  /dev/st0  /dev/sg1

# Проверьте статус привода (сначала вставьте ленту)
sudo mt -f /dev/st0 status

3. Запись данных на ленту

Простое резервное копирование tar:

# Запишите каталог на ленту
sudo tar cvf /dev/st0 /path/to/data/

# Запишите с сжатием (аппаратное сжатие быстрее)
sudo tar cvf /dev/st0 --label="Backup 2026-02-16" /path/to/data/

# Проверьте содержание ленты
sudo tar tvf /dev/st0

Использование mbuffer для надёжности:

# Установите mbuffer
sudo apt install mbuffer

# Запись с буферизацией (предотвращает "shoe-shining" — остановку/старт ленты)
tar cf - /path/to/data/ | mbuffer -P 90 -s 256k -m 2G -o /dev/st0

# Чтение с буферизацией
mbuffer -i /dev/st0 -P 90 -s 256k -m 2G | tar xf -

Использование Bacula/Bareos для управляемого резервного копирования:

Для автоматизированных, запланированных резервных копий на ленте с отслеживанием каталогов используйте Bareos (open-source форк Bacula). Он управляет ротацией лент, каталогизирует, что находится на каждой ленте, и автоматически обрабатывает многолентовое прерывание.

4. Команды управления лентой

# Перемотка ленты
sudo mt -f /dev/st0 rewind

# Извлечение ленты
sudo mt -f /dev/st0 eject

# Пропуск к следующему файлу на ленте
sudo mt -f /dev/st0 fsf 1

# Пропуск к концу данных (для добавления)
sudo mt -f /dev/st0 eod

# Стереть ленту (полное стирание — медленно)
sudo mt -f /dev/st0 erase

# Показать позицию ленты
sudo mt -f /dev/st0 tell

# Запустить чистящую ленту (сначала вставьте чистящую ленту)
sudo mt -f /dev/st0 rewoffl

Стратегия ротации лент

Простая схема 3-2-1 с лентой

  • 3 копии: Оригинальные данные + резервная копия NAS + копия на ленте
  • 2 носителя: NAS (HDD) + лента
  • 1 вне сайта: Храните ленты в другом месте (офис, ячейка, дом друга)

Ротация GFS (Дедушка-Отец-Сын)

Для регулярных резервных копий:
* Ежедневно (Сын): 5 лент, вращается с понедельника по пятницу
* Еженедельно (Отец): 4 ленты, вращаются еженедельно по пятницам
* Ежемесячно (Дедушка): 12 лент, вращаются ежемесячно

Общее количество лент: 21 × $18 = ~$380. Это даёт вам точки восстановления каждый день на неделю, каждую неделю на месяц и каждую месяц на год.

Уход за лентами и хранение

Условия хранения

  • Температура: 16-25°C (60-77°F)
  • Влажность: 20-80% RH
  • Храните в боксе/контейнерах, подальше от пыли
  • Храните вертикально (как книги на полке)
  • Вдали от магнитных полей (колонки, двигатели, трансформаторы)
  • Вдали от солнечного света

Срок службы ленты

  • Архивный срок: 15-30 лет (по спецификации производителя)
  • Практический срок: Ленты, используемые в домашних лабораториях с аккуратным хранением, легко служат 15 и более лет
  • Циклы чтения/записи: ~20,000 проходов по поверхности ленты
  • Срок хранения новых лент: ~10 лет до первого использования

Обслуживание привода

  • Запускайте чистящую ленту каждые 50 загрузок ленты или когда привод указывает на необходимость чистки
  • Одна чистящая лента хороша для ~50 чисток
  • Не переусердствуйте с чисткой — чистите только по необходимости

Распространённые ошибки

1. Shoe-Shining

Когда данные не передаются достаточно быстро, лента останавливается и повторно устанавливает позицию (shoe-shining), изнашивая ленту и замедляя запись. Исправить: Используйте mbuffer для буферизации записей. Установите размер буфера на 1-2 ГБ.

2. Покупка лент с сжатой ёмкостью

Маркетинг использует "сжатую ёмкость" (соотношение 2.5:1). Реальное сжатие зависит от ваших данных. Сжатые видео/изображения почти не сжимаются вообще. Используйте нативную ёмкость (2.5 ТБ для LTO-6) для планирования.

3. Не маркировка лент

Каждая лента должна иметь физическую шильд с штрих-кодом И каталог записи. Запишите: дата, описание содержания, номер ленты и общее количество лент в наборе.

4. Хранение лент рядом с сервером

Цель ленты — резервирование вне сайта. Если ленты будут рядом с вашим сервером, пожар/затопление/кража заберёт всё. Храните вне сайта.

5. Никогда не тестируя восстановление

Резервная копия, которую вы не тестировали, не является резервной копией. Периодически восстанавливайте случайные файлы с ленты, чтобы проверить целостность данных.

Кто должен (и не должен) использовать кассеты

Кассета подходит вам, если:

  • У вас 10 ТБ+ данных для архивирования
  • Вам необходимо офлайн-физическое резервное копирование без повторяющихся затрат на облако
  • У вас есть холодные данные (медиа-библиотеки, старые фотографии/видео, завершенные проекты), которые редко изменяются
  • Вы хотите архивирование на десятилетия без текущей подписки
  • У вас есть сервер с PCIe слотом и отсеком 5.25” (или внешний SAS)

Кассета НЕ подходит вам, если:

  • У вас менее 5 ТБ данных в целом
  • Вам нужен частый случайный доступ к резервным копиям
  • У вас нет сервера с поддержкой SAS/PCIe
  • Вы хотите резервное копирование «настроил и забыл» (облако проще)
  • Ваш бюджет менее 300 долларов

Энергопотребление

Состояние Потребление энергии
Неактивный (диск включен, кассета не используется) ~10 Вт
Запись/чтение ~30-45 Вт
Ожидание (кассета загружена, неактивна) ~15 Вт
Большинство пользователей домашних лабораторий включают кассетный привод только во время операций резервного копирования, а не круглосуточно. Годовые затраты на электроэнергию незначительны.

Часто задаваемые вопросы

Могу ли я использовать кассетный привод с USB-подключением?

Нет, не существует потребительских USB кассетных приводов для LTO-6+. Вам необходимо SAS-подключение через HBA. Это основное препятствие для домашних лабораторий.

Сколько времени требуется, чтобы записать полную кассету LTO-6?

На родной скорости (160 МБ/с): около 4.3 часов для 2.5 ТБ. На практике — 5-6 часов с учетом накладных расходов файловой системы и буферизации.

Могу ли я использовать LTO-привод в мини-ПК?

Только если мини-ПК имеет PCIe слот для HBA и либо отсек 5.25” (внутренний привод), либо внешний SAS порт. Большинство мини-ПК не поддерживают кассетные приводы. Использованные серверы Dell PowerEdge или HP ProLiant идеально подходят для размещения кассетных приводов.

Стоит ли использовать LTFS (Linear Tape File System)?

LTFS позволяет вам монтировать кассету как диск и перетаскивать файлы. Это удобно, но имеет накладные расходы — вы теряете ~10-15% емкости на индексный раздел, а случайный доступ к файлам очень медленный. Для домашних лабораторий лучше подходят tar + mbuffer, так как это проще и эффективнее.

Что произойдет, если привод выйдет из строя? Могу ли я прочитать свои кассеты на другом приводе?

Да. LTO является открытым стандартом. Любой привод LTO-6 (или LTO-7/8 с обратной совместимостью) может читать кассеты, записанные любым другим приводом LTO-6. Это одно из главных преимуществ кассет по сравнению с проприетарным хранилищем.

Связанные материалы