Коротко. Апгрейд ActiveScale OS — необратимая операция: даунгрейда после него нет. Разрешённые пути описаны в релиз-нотах (на 7.3 — только с 7.1 и выше), и обязательное условие — успешный pre-upgrade health check. Порядок работы: сверить путь, снять обходы, пройти проверки здоровья, поднять образ через GUI, дождаться завершения по нодам, проверить модель и S3. Решение об апгрейде принимается до окна, а не в окне.
1. Разрешённые пути
| Версия | Сборка | Дата | Апгрейд из |
|---|---|---|---|
| 7.0 | 7.0.0.18 | март 2024 | 6.4+ |
| 7.1 | 7.1.0.28 | февр. 2025 | 6.5+ |
| 7.2 | 7.2.0.15 | авг. 2025 | 7.0+ |
| 7.3 | 7.3.0.31 | май 2026 | 7.1+ |
| 7.3.1 | 7.3.1.2 | июль 2026 | 7.3 |
Два вывода из таблицы. Первый: путь «через версию» — норма, а не перестраховка: если система стоит на 6.5, до 7.3 одним шагом не дойти. Второй: сборка и версия — разные вещи, при сверке с релиз-нотами нужны обе.
Сверить текущую версию и доступные образы можно в GUI: раздел Upgrade показывает историю версий
и доступные образы; те же данные отдаёт getAvailableUpgradeVersions.
2. Три правила, которые не обсуждаются
- Апгрейд на 7.3 — только с 7.1+. Более старые сборки сначала доводятся до 7.1.
- Pre-upgrade health check должен быть без проблем. Не «в целом ок», а без незакрытых критичных пунктов. Если проверка показывает замечания — сначала лечится система, потом апгрейд.
- Даунгрейда нет. Это указано во всех релиз-нотах. Значит, апгрейд — односторонняя операция, и всё, что может понадобиться откатить, должно быть сохранено до него.
Плюс четвёртое, практическое: снять применённые обходы. Любая правка файла из пакета продукта, форвардер порта, ручная запись в модель — всё это снимается до апгрейда. После апгрейда правки затираются, и если обход был нужен, придётся накатывать его заново уже на новом коде.
3. Что меняется по версиям (то, что важно эксплуатации)
- 7.1. IAM conditions и переменные политик; ranged restore из Glacier; автоматический scale-out
через GUI. Безопасность: закрыты CVE-2023-44487 и CVE-2023-48795; предупреждение об истечении
SSL за 6 месяцев. По ленте: невалидный штрихкод даёт событие
COLD_STORAGE_INVALID_BARCODE_DETECTED. - 7.2. ОС переходит на Ubuntu 20.04 LTS; обновление платформ X200/P200 (SuperMicro X12); Z200 —
новые 10/25GbE NIC. Появляется MFA (TOTP) для администраторов в UI/CLI/REST. Cold Storage:
restore быстрее более чем в 5 раз, ремонт ленты +35 %. Исправления: multipart с
x-amz-storageclass, IAM на scaled-out нодах. - 7.3. Migration and Decommission (Disk Only) — вывод старого железа с переносом данных; Tape Space Reclamation — повторное использование ёмкости кассет; LTO-10; Multi-Path Failover; Cold Storage QoS; S3-checksums (CRC32/CRC32C/SHA-1/SHA-256). Безопасность: веб-интерфейс Tape Connector требует аутентификации, митигация Mongobleed (CVE-2025-14847), отключены устаревшие key-exchange (CVE-2002-0001).
Для эксплуатации главное здесь — не только новые функции, но и изменения поведения: метрики S3 в Prometheus в 7.3 перестроены (лейблы и единицы), поэтому кастомные дашборды после апгрейда могут показывать не то. Это проверяется сразу после окна, а не «когда дойдут руки».
4. Pre-upgrade проверка (только чтение)
Минимальный набор до окна:
- Полевой health-check по всем нодам → код выхода
0, ни одного[FAIL]. См. Полевой health-check за 30 секунд. - Время.
ntpq -p— есть*, стратум < 16; разброс по нодам минимальный. Апгрейд с разъехавшимися часами — плохая идея: часть шагов завязана на время. - Федерация.
GET /federated/_status/с каждой ноды →200и меньше 50 мс (не 30 секунд). - DSS. Барометр
ok; все неймспейсы в статусеok;selectedstoragepolicyнеnull;w+s ≤ N. - Задачи. Нет зависших задач в
STARTEDи незакрытыхREVOKED; блокировка423 LOCKEDснята. Планировщик в рабочем состоянии (enabledу штатных задач). - События. Список
LIVEразобран: критичные закрыты, ложные — задокументированы. - Диски и лента. Нет идущего repair crawl; кассеты в реестре в правильной форме; safety больше нуля.
- Сертификаты. Срок действия не истекает в окне апгрейда.
- Бэкап. Модель и конфигурация сохранены вне каталога продукта и проверены чтением.
5. Порядок работ
Апгрейд идёт через GUI: раздел Upgrade → загрузка образа (upload firmware) → запуск
(performSystemUpgrade) → прогресс и страница Jobs. За ходом следить там же, а не по косвенным
признакам: длительность шагов на разных платформах разная.
Общие правила окна:
- Окно обслуживания. Даже при rolling-подходе (вендор заявляет непрерывные rolling-апгрейды) часть шагов переконфигурирует ноды, и S3-клиенты могут увидеть кратковременные ошибки. Окно согласуется с заказчиком заранее, вместе с планом «что делаем, если».
- По одной ноде. Не запускать параллельные операции на других нодах: расширение, замену диска и апгрейд не совмещать.
- Не трогать
marvinservicesцеликом во время работ: перезапуск поднимает samurai и haproxy, и узел может уйти в красное независимо от апгрейда. - Фиксировать состояние до и после: версия, сборка, список применённых обходов, показания барометра, состояние кассет.
6. После апгрейда
Проверки, которые надо пройти до закрытия окна:
| Что | Ожидаемо |
|---|---|
GET /model/machine/ |
все ноды ONLINE |
/federated/_status/ |
200, меньше 50 мс |
| барометр DSS | ok |
| S3 PUT/GET round-trip | 200, тело совпадает |
| события | нет новых CRITICAL за контрольный период |
| метрики Prometheus | дашборды читаются; после 7.3 — сверить лейблы |
| Tape Connector | отвечает; в 7.3 веб-интерфейс требует аутентификации |
| MFA | после 7.2 включена по политике заказчика, recovery-коды сохранены |
| обходы | сняты; если нужны снова — накатаны заново и внесены в журнал |
Отдельно: в релиз-нотах 7.0 указан upgrade consideration — в первые дни после апгрейда возможен всплеск decommission дисков из-за нового алгоритма. Это работа алгоритма, а не отказ железа; не начинать срочную замену дисков, не разобравшись.
7. Откат и план «Б»
Отката нет. Поэтому план «Б» строится не на возврате версии, а на сохранении состояния:
- бэкап модели и конфигурации, снятый до окна;
- список обходов с точными путями и версиями файлов;
- доступ к поддержке вендора в окне (часть изменений — митигации CVE и изменения key-exchange — требуют её участия);
- согласованный с заказчиком порядок действий при деградации: что считаем поводом остановить работы, кого вызываем, что сообщаем клиентам S3.
8. Профилактика
- Сверять релиз-ноты раз в квартал: путь апгрейда может измениться раньше, чем закончится поддержка текущей версии.
- Держать систему в состоянии, которое пройдёт pre-upgrade проверку без ремонта на месте: закрытые события, живые часы, корректная политика DSS.
- Не накапливать обходы: каждый обход — это долг, который придётся закрыть в окне апгрейда.
- Фиксировать версии в журнале обслуживания по нодам, а не «по памяти»: рассинхрон сборок между нодами — отдельная проблема.
Источники
- ActiveScale Software Release Notes — версии, апгрейд-пути, даунгрейд, изменения 7.1–7.3 (2026-11-07)
- Software Documentation Center (2026-11-07)
- Z200 Datasheet — rolling-апгрейды, ОС 7.x (2026-11-07)
- Наша практика (обезличено): подготовка и приёмка апгрейдов на 3-нодных стендах, разборы влияния на федерацию и ленту.
- Обновлено: 2026-11-07.