SDSF
SDSF (аббревиатура от англ. System Display and Search Facility, что переводится как «Средство отображения и поиска в системе») — это утилита для мониторинга и управления заданиями (джобами) и выводами в операционной системе z/OS, разработанной компанией IBM. SDSF является стандартным компонентом мэйнфреймов IBM и используется системными администраторами, операторами и разработчиками для контроля за выполнением пакетных задач, просмотра системных журналов, управления очередями печати и диагностики работы операционной системы.
История и развитие
SDSF была создана в 1970-х годах как часть операционной системы MVS (Multiple Virtual Storage), предшественницы z/OS. Первоначально утилита представляла собой простой текстовый интерфейс, предназначенный для отображения состояния заданий в системе. С развитием архитектуры мэйнфреймов и появлением интерактивной среды TSO (Time Sharing Option) SDSF была интегрирована в интерфейс ISPF (Interactive System Productivity Facility), что позволило использовать её через меню и функциональные клавиши.
В 1990-х годах, с переходом на z/OS, функциональность SDSF была расширена: добавлены возможности фильтрации данных по различным критериям, поддержка длинных имён (до 44 символов) и улучшенная работа с системными журналами (SYSLOG). В современных версиях z/OS (начиная с V2R1, выпущенной в 2013 году) SDSF получила графический интерфейс на основе веб-технологий, что позволяет управлять мэйнфреймом через браузер. Однако традиционный текстовый режим через эмулятор терминала (например, tn3270) остаётся основным способом работы для опытных пользователей.
Основные функции
SDSF предоставляет несколько ключевых возможностей, каждая из которых реализована через отдельные панели (экраны) или команды.
Мониторинг заданий (ST и DA)
Панель ST (Status) отображает список всех заданий, выполняющихся в системе, с указанием их статуса (например, «выполняется», «ожидает», «завершено»). Панель DA (Display Active Users) показывает активные задачи, включая интерактивные сессии TSO и системные процессы. Пользователь может просматривать такие параметры, как идентификатор задания (JOBID), имя задания, класс выполнения, время старта и процент использования центрального процессора (CPU). Для завершения зависшего или ошибочного задания используется команда CANCEL.
Управление очередями вывода (OUTPUT и H)
После завершения задания его вывод (журналы, отчёты, сообщения об ошибках) помещается в очередь вывода. Панель OUTPUT позволяет просматривать и манипулировать этими данными: открывать их для чтения, удалять, перенаправлять на печать или сохранять в файлы. Панель H (Hold) показывает задания, поставленные на удержание (например, из-за ошибки в JCL — Job Control Language), которые требуют ручного вмешательства оператора.
Просмотр системного журнала (SYSLOG)
SDSF интегрируется с системным журналом (SYSLOG), который содержит все сообщения операционной системы, включая ошибки, предупреждения и записи о событиях безопасности. Панель LOG позволяет фильтровать записи по времени, типу сообщения или идентификатору задания. Это критически важно для диагностики сбоев и анализа производительности мэйнфрейма.
Управление инициализаторами (INIT)
Инициализаторы — это системные ресурсы, которые обрабатывают задания. Панель INIT показывает состояние каждого инициализатора (активен, ожидает, остановлен) и позволяет оператору запускать или останавливать их для регулирования нагрузки. Например, если система перегружена, можно временно отключить часть инициализаторов, чтобы снизить конкуренцию за ресурсы.
Работа с системными ресурсами (JES2/JES3)
SDSF тесно связана с подсистемой ввода-вывода JES (Job Entry Subsystem), которая отвечает за приём, планирование и вывод заданий. В версиях для JES2 (наиболее распространённой) SDSF предоставляет панели для управления спулами — временными хранилищами данных заданий. В JES3 функциональность аналогична, но с дополнительными возможностями для работы с многосистемными комплексами (sysplex).
Интерфейс и команды
SDSF работает в двух режимах: через меню ISPF (набор экранов с выбором опций) и через командную строку. Основные команды вводятся в поле «COMMAND INPUT» и могут быть сокращены до одной-двух букв. Например:
ST— просмотр статуса заданий;DA— активные пользователи;LOG— системный журнал;PREFIX— установка фильтра по имени задания (например,PREFIX MYJOB*);SORT— сортировка списка по столбцу (например,SORT JOBNAME).
Для управления заданиями используются строковые команды, вводимые слева от строки с заданием: C (Cancel — отмена), H (Hold — удержание), R (Release — снятие удержания), P (Purge — удаление вывода). Команды могут быть применены к одному или нескольким заданиям одновременно (например, C 1 5 отменяет задания с 1-го по 5-е в списке).
Применение
SDSF является незаменимым инструментом в средах, где используются мэйнфреймы IBM. Основные сценарии применения:
- Администрирование: операторы ежедневно используют SDSF для контроля за выполнением пакетных заданий (например, ночных расчётов в банках или обработки транзакций в страховых компаниях). При сбоях они могут быстро остановить ошибочный процесс и перезапустить его.
- Разработка и тестирование: программисты, работающие с языками COBOL, PL/I или ассемблером, используют SDSF для просмотра результатов компиляции и отладки. Вывод заданий помогает выявить ошибки в коде или JCL.
- Производительность: системные администраторы анализируют время выполнения заданий и использование ресурсов через панели ST и INIT, чтобы оптимизировать загрузку мэйнфрейма.
- Безопасность: через SYSLOG в SDSF можно отслеживать попытки несанкционированного доступа или ошибки аутентификации.
Ограничения и альтернативы
Несмотря на широкую функциональность, SDSF имеет ряд ограничений. Во-первых, интерфейс ориентирован на опытных пользователей, знакомых с командами z/OS и JCL. Для новичков работа с SDSF может быть сложной из-за отсутствия графических подсказок в текстовом режиме. Во-вторых, SDSF не предоставляет средств для автоматизации — все действия выполняются вручную, что может быть неэффективно при большом количестве заданий.
Альтернативами SDSF являются:
- IBM Tivoli System Automation — продукт для автоматизации управления мэйнфреймами, который может выполнять действия на основе событий (например, автоматический перезапуск упавшего задания).
- CA JCLCheck (от компании Broadcom) — утилита для проверки JCL до запуска задания, снижающая количество ошибок.
- Zowe — проект с открытым исходным кодом, предоставляющий современный веб-интерфейс для z/OS, включая мониторинг заданий. Однако Zowe не заменяет SDSF полностью, а дополняет его.
Интересные факты
- SDSF изначально называлась «System Display and Search Facility», но в документации IBM часто упоминается просто как «SDSF» без расшифровки.
- Несмотря на возраст, SDSF остаётся одной из самых используемых утилит на мэйнфреймах: по оценкам IBM, более 90 % операторов z/OS работают с ней ежедневно.
- В версии z/OS 3.1 (2020 год) была добавлена поддержка Unicode, что позволило корректно отображать символы кириллицы и других алфавитов в именах заданий и выводах.
- Существует шуточное расшифровка аббревиатуры среди администраторов — «Sit Down and Start Fiddling» («Сядь и начинай возиться»), отражающая рутинный характер работы с утилитой.
Источники
- IBM Knowledge Center: z/OS SDSF User's Guide (версия 2.5, 2021).
- «MVS System Display and Search Facility» — техническое описание, IBM Corporation, 1979.
- Lowe, D. «Mainframe Basics for Security Professionals». — IBM Press, 2018.
- Документация по JES2 и JES3 в составе z/OS, IBM Redbooks, 2020.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →