Как рассчитать место, выделенное для файлов VSAM

Я создаю инструмент, который будет выделять место для файла VSAM на основе количества записей, длины записи и параметров размера блока. Просматривая разные источники в Интернете, я получил статью на веб-сайте IBM о расчете пространства следующим образом, но я не понял некоторую информацию, например, откуда 33 в пункте 5, а также как 10% и 20% берутся в CI и ЦА.

Device type. 3390
Unit of space allocation. Cylinders
Data control interval size. 1024 bytes
Physical block size (calculated by VSAM). 1024 bytes
Record size. 200 bytes
Free space definition – control interval. 20%
Free space definition – control area. 10%
Number of records to be loaded. 3000

You can calculate space for the data component as follows:

1. Number of bytes of free space (20% × 1024) = 204 (round down)
2. Number of loaded records per control interval (1024–10–204)/200 = 4.
3. Number of physical blocks per track = 33.
4. Number of control intervals per track = 33.
5. Maximum number of control intervals per control area (33 x 15) = 495.
6. Number of loaded control intervals per control area (495 - 10% x 495) = 446.
7. Number of loaded records per cylinder (4 x 446) = 1784.
8. Total space for data component (3000/1784) (rounded) = 2 cylinders.

The value (1024 – 10) is the control interval length minus 10 bytes for two RDFs and one CIDF. The 10. record size is 200 bytes. On an IBM 3380, 31 physical blocks with 1024 bytes can be stored on one track. The value (33 × 15) is the number of physical blocks per track multiplied by the number of data tracks per cylinder.

person Siddhesh    schedule 02.02.2021    source источник
comment
Для вашего вопроса по № 5 см. 3 и 4   -  person Hogstrom    schedule 02.02.2021
comment
@Hogstrom, но как физических блоков на дорожку может быть 33.   -  person Siddhesh    schedule 02.02.2021
comment
У вас есть ссылка на статью?   -  person Hogstrom    schedule 02.02.2021
comment
@Hogstrom да, я получил это здесь 'ibm.com/support/knowledgecenter/SSLTBW_2.2.0/'   -  person Siddhesh    schedule 02.02.2021


Ответы (1)


Свободное место (в процентах) на CA и CI определяется параметром FREESPACE в команде DEFINE CLUSTER IDCAMS. Значения в формуле выше приведены только для примера. Вы должны изменить его, если определение VSAM отличается.

Максимальный размер на дорожке для 3390 составляет 56664, но вы должны помнить о пространстве, используемом для межсекторных промежутков. Больше секторов — больше пробелов, меньше свободного места для данных. 33 — максимальное количество блоков на дорожке 3390 для размера блока от 1019 до 1086 (вы можете найти расчет этого значения и справочную таблицу в документе о битсейверах IBM 3390 Direct Storage Access Reference)

person nutilius    schedule 02.03.2021
comment
Спасибо за решение, оно действительно полезно. - person Siddhesh; 03.03.2021