Cтраница 3
На рис. 11.10 приведены примеры записей фиксированной длины. Размер записей в формате F и FB является постоянной величиной. Перед дан-ными есть один байт, в котором находится управляющий символ. Несблокированные записи типа F имеют между собой промежутки, величина которых зависит от типа ВЗУ. Сблокированные записи имеют промежутки, но не между записями, а между блоками, что более экономно в отношении использования носителя. [31]
Источники получения информации блоком управления данными. [32] |
На рис. 11.10 приведены примеры записей фиксированной длины. Размер записей в формате F и FB является постоянной величиной. Перед данными есть один байт, в котором находится управляющий символ. Несблокированные записи типа F имеют между собой промежутки, величина которых зависит от типа ВЗУ. Сблокированные записи имеют промежутки, но не между записями, а между блоками, что более экономно в отношении использования носителя. [33]
Макрокоманда PUTX обновляет запись в существующем набо ре данных. Обновляемая запись предварительно должна быть выбрана из набора данных макрокомандой GET в режиме указания. По макрокоманде PUTX эта запись помещается в то же место в наборе данных, откуда она была считана. Ключ записи при обновлении остается неизменным. Если набор данных содержит сблокированные записи, то перед записью на внешнее устройство управляющая программа блокирует записи. [34]
Если каждая физическая запись на ленте представляет собой блок данных, состоящий из трех логических записей, то для хранения данных потребуется 500 футов магнитной ленты. Такое же количество ленты необходимо на промежутки между блоками. В то же время в случае объединения пяти записей в блок нужно всего лишь 800 футов ленты. Если блоки объединяют по 10 записей, то требуется 650 футов, а если по 100 записей, то 515 футов ленты. За те преимущества, которые дает объединение записей в блоки, приходится расплачиваться по двум линиям. Прежде всего необходимо иметь область ввода, достаточно большую для того, чтобы там можно было поместить физическую запись магнитной ленты независимо от того, будет ли она состоять из одной, двух, трех, пяти, десяти или ста логических записей. Обеспечить подобную область ввода можно только при использовании очень крупной вычислительной машины, так что высокий коэффициент объединения или коэффициент блокирования вообще-то не имеет смысла. Более того, при изменении коэффициента блокирования от 10 до 100 достигается только дополнительная 20 % - я экономия ленты, но зато требуется дополнительный объем оперативной памяти порядка 29000 байтов. В некоторых случаях приходится отказываться от возможной экономии в ленте и времени ее чтения ради дополнительного объема оперативного запоминающего устройства. Резюме может звучать примерно так: при объединении записей следует добиваться как можно более высокого значения коэффициента блокирования в сочетании с имеющимся в наличии объемом памяти. Количество логических записей в каждой физической записи носит название коэффициента блокирования. Если этот коэффициент равен 1, то говорят, что записи являются несблокированными; в противном случае речь идет о сблокированных записях. [35]