Состоялся релиз открытого проекта GSmartControl 2.0. Это графический интерфейс к инструментарию smartmontools для оценки состояния накопителей, поддерживающих технологию S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology). Решение поддерживает работу с PATA- и SATA-дисками, NVMe-накопителями, USB-конвертерами и некоторыми RAID-контроллерами. Исходный код проекта написан на языке C++ с использованием библиотеки GTK и опубликован на GitHub под лицензией GPL 3.0.
Выпуск проекта GSmartControl 1.0 состоялся в марте 2021 года. Разработчики подготовили сборки новой версии решения для Linux, Windows.
Утилита предоставляет возможность запускать внутренние тесты работоспособности накопителей и инспектировать результаты их выполнения. Дополнительно проект предлагает такие функции, как включение/выключение S.M.A.R.T., формирование отчётов и выявление аномалий, настройка специфичных для отдельных устройств параметров SMART, вывод подробной информации о накопителе. Отчёты могут формироваться как через обращение к накопителю, так и на основании загрузки текстового файла, в который на другой системе был сохранён вывод команды smartctl.
В выпуске GSmartControl 2.0 добавлена поддержка NVMe-накопителей и осуществлён переход на использование формата JSON при разборе вывода утилиты smartctl. Также в проекте проведён рефакторинг кода и осуществлён переход на использование возможностей, предложенных в стандартах C++17 и C++20 (для сборки теперь требуется компилятор, поддерживающий C++20, например, GCC 13+, Clang 17+ и Apple Clang 15+). Инструментарий Autotools заменён на сборочную систему CMake. В интерфейсе GSmartControl 2.0 задействованы пиктограммы из набора Oxygen вместо Crystal.
Источник новости: habr.com