
- •Сергеев Сергей Набор данных прямого доступа (da - Direct access data sets)
- •Суворова Василиса
- •Ярков Павел
- •3. Описание блока управления данными ( для bsam(Basic sequential access method))
- •Наборы данных – pds и pdse
- •5.9.3 Что такое pdse?
- •Наборы данных vsam
- •Совмещение c и ассемблера Беляев Максим
- •Встроенные функции
- •СовмещениеC и модулей на ассемблере
- •Встроенный ассемблер
- •Вызов программ ассемблера из c
- •Создание скелетного кода
- •Соглашение о вызовах
- •Выборсоглашенияо вызовах
- •Функциональные объявления
- •Сохранение рабочих регистров
- •Вызов функции
- •Выход из функции
- •Ограничение для специальных типов функций
Наборы данных – pds и pdse
Годлевская Надежда
Что такое PDS?
Секционированный набор данных (partitioneddataset, PDS) добавляет уровень организации в простую структуру последовательных наборов данных. PDS представляетсобой собрание последовательных наборов данных, называемых разделами (members).
Каждый раздел подобен последовательному набору данных и имеет простоеимя длиной до восьми символов.
PDS, кроме того, содержит оглавление. Оглавление содержит записи для каждогораздела в PDS с ссылкой (или указателем) на раздел. Имена разделов перечисляются воглавлении в алфавитном порядке, но сами разделы могут находиться в библиотеке влюбом порядке. Оглавление дает возможностьсистеме извлечь определенный раздел в набореданных.
Секционированные наборы данных часто называют библиотеками (library). В z/OS библиотеки используются для хранения исходных программ, параметров управления системами и приложениями, JCL и исполняемых модулей. Существует очень мало системных наборов данных, неявляющихся библиотеками.
PDS расходует пространство при каждом изменении или добавлении раздела. В результате пользователям z/OS требуется регулярно сжимать PDSдля восстановления потерянного пространства.
Раздел –секция секционированногонабора данных (partitioneddataset, PDS) илиРасширенногосекционированного набораданных (partitioneddatasetextended, PDSE).
Библиотека –секционированный наборданных, используемый дляхранения исходных программ,параметров и исполняемыхмодулей.
Пользователь z/OS определяет PDS посредством JCL с организацией наборов данных PO (DSORG=PO), что означает partitionedorganization (секционированная организация).
Почему PDS имеет такую структуру?
Структура PDS была разработана таким образом, чтобы обеспечивать эффективныйдоступ к библиотекам связанных разделов, будь то загрузочные модули, модули исходного кода программ, JCL или многие другие типы содержимого.
Многие системные наборы данных также хранятся в наборах данных PDS, особенно когда они состоят из множества небольших связанных файлов. Например, определения панелей ISPF хранятся в наборах данных PDS.
Основное назначение ISPF состоит в том, чтобы создавать и управлять наборамиданных PDS. Эти наборы данных обычно содержат исходный код программ, текструководств или экранов справки либо JCL для распределения наборов данных и запуска программ.
Преимущества PDS
Набор данных PDS обеспечивает простой и эффективный способ организации связанных групп последовательных файлов. С точки зрения пользователей z/OS PDSимеет следующие преимущества:
Группирование связанных наборов данных под одним именем упрощаетуправление данными в z/OS. Можно либо отдельно обрабатывать файлы, хранящиеся как разделы PDS, либо обрабатывать все разделы как единое целое.
Так как пространство, распределяемое для наборов данных z/OS, всегда выделяется с начала дорожки на диске, использование PDS позволяет сохранять
больше одного небольшого набора данных в дорожке. В ситуациях, когда естьмного наборов данных гораздо меньшего размера, чем дорожка, это позволяетсэкономить дисковое пространство. На дисковых устройствах 3 390 дорожкасоставляет 56 664 байта.
Разделы PDS можно использовать в качестве последовательных наборов данных, которые можно добавлять (или конкатенировать) к последовательнымнаборам данных.
Несколько наборов данных PDS можно конкатенировать, создавая, таким образом, большие библиотеки.
Наборы данных PDS легко создаются с помощью JCL или ISPF; они простыв управлении с использованием утилит ISPF или команд TSO.
Недостатки PDS
Наборы данных PDS просты, гибки и широко распространены. Однако некоторыеаспекты построения PDS неблагоприятно влияют как на производительность, таки на эффективность использования дисковой памяти, в частности имеют место следующие недостатки:
Потери пространства.При замене раздела в PDS новая область данных записывается в новый разделобласти памяти, выделенной для PDS. При удалении раздела удаляется и указатель на него, т. е. отсутствует механизм повторного использования пространства. Это потерянное пространство часто называется газом (gas), который требуется периодически удалять путем реорганизации PDS, например с использованием утилиты IEBCOPY для его сжатия.
Ограниченный размер оглавления.Размер оглавления PDS задается во время распределения. С увеличением размера набора данных он может занимать больше пространства в единицах размера, заданного в качестве дополнительного пространства. Эти дополнительные единицы называются вторичными экстентами (secondaryextents).
Однако в оглавлении PDS можно сохранить лишь фиксированное количествозаписей разделов, так как размер фиксируется при распределении набораданных. Если требуется сохранить больше записей, чем имеется пространства,необходимо распределить новый PDS с дополнительными блоками оглавленияи скопировать в него разделы из старого набора данных. Это означает, чтопри распределении PDS необходимо посчитать количество требуемого пространства оглавления.
Длительный поиск в оглавлении.Как говорилось выше, запись в оглавлении PDS состоит из имени и указателяна расположение раздела. Записи хранятся в алфавитном порядке имен разделов. Вставка записи в начале большого оглавления может вызвать значительноеколичество операций ввода-вывода, так как все записи после новой перемещаются, чтобы освободить место для нее.
Кроме того, поиск в записях осуществляется последовательно в алфавитном порядке. Если оглавление очень велико и разделы малы, поиск в оглавлении можетзанять больше времени, чем извлечение раздела, если известно его расположение.