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

5.9.3 Что такое pdse?

Аббревиатура PDSE означает «partitioneddatasetextended» (расширенный секционированный набор данных). Этот набор данных состоит из оглавления и из одного илинескольких разделов, как и PDS. Как и PDS, его можно создать с использованием JCL,TSO/E и ISPF и обрабатывать, используя такие же методы доступа.

Оглавление может по мере необходимости автоматически расширяться до предела адресации522 236 разделов. Он также содержит индекс,обеспечивающий быстрый поиск имен разделов.

Пространство удаленных или перемещенных разделов автоматически повторно используется для новых разделов, поэтому не требуется выполнять сжатие PDSE для удаления потерянного пространства. Каждый разделPDSE может иметь до 15 728 639 записей. PDSE может иметь не более 123 экстентов,но не может занимать больше одного тома. При использовании оглавления PDSE онохранится в процессорной памяти для быстрого доступа.

Наборы данных PDSE можно использовать почти вместо всех наборов данныхPDS, используемых для хранения данных. Но формат PDSE не предназначен для использования в качестве замены PDS. Когда PDSE применяется для хранения загрузочных модулей, он хранит их в структурах, называемых программными объектами(programobjects).

Сравнение PDS с PDSE

Во многом PDSE подобен PDS. Имя каждого раздела может иметь длину до 8 байт. С точки зрения доступа к оглавлению или разделу PDS большинство интерфейсов PDSE неразличимы от интерфейсов PDS. Наборы данных PDS и PDSE обрабатываются с использованием тех же методов доступа (BSAM, QSAM, BPAM). И если вам интересно, в заданномPDS или PDSE разделы должны использовать одинаковый метод доступа.

Однако наборы данных PDSE имеют другой внутренний формат, что увеличиваетих полезность. Можно использовать PDSE вместо PDS для хранения данных или программ. В PDS программы можно сохранять как загрузочные модули (loadmodules).

В PDSE программы хранятся как программные объекты. Если требуется сохранитьзагрузочный модуль в PDSE, его сначала необходимо преобразовать в программныйобъект (используя утилиту IEBCOPY).

Наборы данных PDSE имеют некоторые свойства, позволяющие увеличить продуктивность пользователей и производительность системы. Основное преимуществоиспользования PDSE в сравнении с PDS состоит в том, что PDSE автоматически повторно использует пространство в наборе данных, не требуя периодически запускатьутилиту для его реорганизации.

Кроме того, размер оглавления PDS является фиксированным, независимо от количества разделов в нем, тогда как размер оглавления PDSE является гибким и расширяемым для включения хранящихся в нем разделов.

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

К прочим преимуществам наборов данных PDSE относятся:

Разделы PDSE могут быть разделяемыми. Это упрощает обеспечение целостности PDSE при одновременном изменении отдельных разделов PDSE.

Сокращенное время поиска в оглавлении. Оглавление PDSE содержит индекс,и поиск в нем осуществляется по этому индексу. Оглавление PDS организованов алфавитном порядке, поэтому поиск в нем выполняется последовательно.

Система может кешировать в памяти оглавления часто используемых наборовданных PDSE.

Создание нескольких разделов одновременно. Например, можно открыть дваDCB для одного PDSE и записать два раздела одновременно.

Наборы данных PDSE могут содержать до 123 экстентов. Экстент представляетсобой непрерывную область пространства на DASD-томе, занятую или зарезервированную для определенного набора данных.

После записи на DASD логические записи извлекаются с пользовательскихблоков и повторно разбиваются на блоки. При чтении, записи в PDSE повторно разбиваются на блоки размером, заданным в DCB. Размер блока, используемый для повторного разбиения на блоки, может отличаться от первоначального размера блока.