Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Промежуточный отчёт по ассемблеру(main frame).docx
Скачиваний:
5
Добавлен:
28.08.2019
Размер:
188.13 Кб
Скачать

Наборы данных – 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 состоит из имени и указателяна расположение раздела. Записи хранятся в алфавитном порядке имен разделов. Вставка записи в начале большого оглавления может вызвать значительноеколичество операций ввода-вывода, так как все записи после новой перемещаются, чтобы освободить место для нее.

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