MOM-ЯЗ



ГОСУДАРСТВЕННЫЙ СТАНДАРТ
СОЮЗА ССР

СИСТЕМЫ ОБРАБОТКИ ИНФОРМАЦИИ

ДИСКИ МАГНИТНЫЕ ГИБКИЕ
С ЗАПИСЬЮ ДЛЯ ОБМЕНА
ИНФОРМАЦИЕЙ

СТРУКТУРА И РАЗМЕТКА ФАЙЛОВ

ГОСТ 28081—89

(СТ СЭВ 6181—88)

Издание официальное



ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР ПО СТАНДАРТАМ
Москва



ГОСУДАРСТВЕННЫЙ


СТАНДАРТ СОЮЗА ССР



С

ГОСТ
28081—89
(СТ СЭВ 6181—88]

истемы обработки информации

ДИСКИ МАГНИТНЫЕ ГИБКИЕ С ЗАПИСЬЮ
ДЛЯ ОБМЕНА ИНФОРМАЦИЕЙ
Структура и разметка файлов
Information processing systems.

Flexible magnetic disks for information interchange. File structure and labelling ОКСТУ 4002

Дата введения 01.01,90

Несоблюдение стандарта преследуется по закону

Настоящий стандарт распространяется на гибкие магнитные диски (далее — ГМД) с записью, предназначенные для обмена данными между различными по структуре вычислительными сис­темами и вычислительными системами с различным программным обеспечением обработки файлов на ГМД, и устанавливает фор­маты и содержание меток файлов и томов ГМД, основные харак­теристики блоков данных и структуру файлов, а также уровни обмена информацией между вычислительными системами.

Настоящий стандарт не распространяется на ГМД, используе­мые внутри однородных систем (например в системе персональ­ных ЭВМ).

  1. ОБЩИЕ ПОЛОЖЕНИЯ

    1. Наборы символов и коды, используемые для их записи на ГМД, — по ГОСТ 19768.

    2. Термины, применяемые в настоящем стандарте, и их по­яснения приведены в приложении 1.

    3. Значения параметров ГМД, устанавливаемые междуна­родными стандартами ИСО и ЕСМА, приведены в приложении 2 (табл. 5).

Издание официальное


Перепечатка воспрещена



© Издательство стандартов, 1989

  1. РАСПОЛОЖЕНИЕ МЕТОК И ФАЙЛОВ

    1. В настоящем стандарте применяются следующие обозна­чения:

п — цифры от 0 до 9;

а — цифры, прописные буквы и знаки, приведенные в табл. 1 ГОСТ 19768 (за исключением кодовых позиций 02/(3, 02/4, 04/0, 05/11—05/14);

X — шестнадцатеричные цифры от 0 до F;

НП—■ номер позиции символов (байтов) в метке;

Д — длина поля: количество символов (байтов).

  1. Пространство на томе ГМД должно быть организовано следующим образом:

метку тома и метки файлов должны располагаться на индек­сном цилиндре (цилиндре 00);

данные должны располагаться на цилиндрах в диапазоне ад­ресов 01 ■— предельный адрес цилиндра для данных;

цилиндр, адрес которого больше на единицу значения пре­дельного адреса цилиндра для данных, резервируется для ис­пользования системой программного обеспечения;

два цилиндра, адреса которых больше на два или три значе­ния предельного адреса цилиндра для данных, резервируются как альтернативные и они предназначены для замены дефектных ци­линдров.

  1. Распределение секторов на индексном цилиндре и их со­держание должно соответствовать указанному в табл. 1.

Таблица 1

Номер стороны

Номер сектора

Содержание

0

01—04

Резерв для использования системой програм­много обеспечения. Содержимое этих секторов настоящим стандартом не устанавливается и при обмене данными не учитывается

0

Об

Метка идентификации дефектных цилиндров (ERMAP)

0

06

Резерв для последующей стандартизации. При обмене данными содержимое этого сектора не учитывается

0

0

07

Метка тома (VOL 1)

08 — номер пос­леднего сектора на индексном ци­линдре

Метки файлов (HDR I)

1

01—номер пос­леднего сектора на индексном цили­ндре

Метки файлов (HDR 1)

  1. Метка представляет собой блок данных, длина которого 128 байтов, позиции символов в нем нумеруются от 1 до 128. Мет­ки должны записываться в сектора индексного цилиндра, отве­денные для меток. В каждый сектор может быть записана толь­ко одна метка. Метка должна записываться в первых 128 байтах сектора.

  2. Цилиндры с адресами в диапазоне 01 — предельный ад­рес цилиндра для данных — предназначены для размещения файлов. Каждый цилиндр должен содержать физические записи, длина которых одинакова и определяется значением поля иден­тификатора длины физических записей метки тома (НП76, табл. 2).

Каждая физическая запись может быть распределена файлу или быть нераспределенной (свободной). Все физические записи, распределенные файлам, образуют экстент, границы которого должны быть указаны в метках файлов. Физические записи, не входящие ни в один экстент, должны рассматриваться как сво­бодные.

Физическая запись может быть распределена только одному файлу.

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

  1. ФИЗИЧЕСКИЕ ЗАПИСИ

    1. Структура блока данных сектора

      1. Блок данных сектора должен содержать три поля: мар­кер данных, поле данных (физическую запись) и поле байтов кор­рекции.

      2. Формат поля маркера зависит от плотности записи, с которой предназначен работать ГМД. Комбинация битов послед­него байта каждого маркера данных должна определять коррект­ность данных физической записи.

      3. Поле байтов коррекции представляет собой два байта, содержание которых формируется запоминающим устройством при записи блока данных сектора.

    2. Л о г и ч е с к и удаленные данные

Данные физической записи считаются логически удаленными, если последний байт маркера данных содержит комбинацию би­тов признака некорректности данных и первый байт поля данных содержит символ «£>». Записи, содержащие логически удаленные данные, должны располагаться на индексном цилиндре и при обмене данными могут не учитываться.

  1. Д е ф ектны е физические записи

Физическая запись считается дефектной, если последний байт маркера данных содержит комбинацию битов признака некор­ректности данных и первый байт поля данных содержит символ «F». Такие физические записи при обмане данными не должны учитываться.

  1. О б р а бо т к а дефектных физических запи­сей

    1. При обнаружении дефектной физической записи на ин­дексном цилиндре обработка тома ГМД должна быть прекраще­на.

    2. При обнаружении дефектной физической записи в фай­ле обработка файла может быть прекращена или продолжена при использовании последовательного перемещения в соответствии с требованиями пп. 3.4.2.1 и 3.4.2.2.

      1. Если дефектная физическая запись обнаружена при создании или обновлении файла, то в последний байт маркера данных должен быть записан байт, содержащий комбинацию би­тов признака некорректности данных и в первый байт физической записи должен быть записан символ «F».

Данные этой физической записи должны быть записаны в сле­дующей свободной физической записи с последовательно увели­ченным адресом. При отсутствии в экстенте свободных физичес­ких записей для размещения блока или невозможности записать маркер данных и символ «F» обработка файла должна быть пре­кращена.

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

  1. СТРУКТУРА ФАЙЛОВ

    1. Блоки данных

      1. Блок данных может занимать часть физической записи, полную физическую запись или несколько физических записей, адреса которых последовательно увеличиваются. Блок данных должен начинаться с первого байта физической записи. Блок дан­ных может содержать: одну или несколько логических записей, только один сегмент одной и той же расширенной записи или не­сколько сегментов различных расширенных записей. Блок данных не должен содержать несколько сегментов одной расширенной записи.

      2. Длина блока данных должна быть равна числу символов, образующих блок данных. Все блоки данных в файле должны иметь одинаковую длину. Если длина блока данных превышает длину физической записи, блок должен иметь длину, кратную длине физической записи.

Максимальная длина блока данных не должна превышать размер дорожки.

Минимальная длина блока данных не должна быть меньше:

1 —для записей фиксированной длины (формат F);

  1. — для записей переменной длины (формат V);

5—для расширенных записей (формат S).

Если длина блока данных меньше длины физической записи, то часть физической записи между концом блока данных и кон­цом физической записи должна быть заполнена нулями.

  1. Логическая запись может быть размещена1 в одном или нескольких блоках данных или являться частью одного или нес­кольких блоков данных.

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

  1. В файле с записями фиксированной длины (формат F) все записи должны иметь одинаковую длину записи.

  2. В записях переменной длины (формат V) информацию о длине записи (число символов, которое она содержит) записы­вают в первых четырех байтах каждой записи в виде десятично­го числа (RECORD CONTROL WORD —RCW).

При вычислении длины записи формата V должна быть учте­на1 длина поля, содержащего информацию о длине записи.

Максимальная длина записи формата V не должна превышать длину блока. Минимальная длина записи формата V должна сос­тавлять 4 байта.

  1. Каждая расширенная запись (формат S) состоит из од­ного или нескольких сегментов. Расширенная запись может быть размещена в нескольких блоках, причем в каждом блоке может быть размещен только один сегмент расширенной записи. В пер­вых пяти байтах каждого сегмента расширенной записи должно помещаться управляющее слово сегмента (SEGMENT CONTROL WORD —SCW).

Первый символ управляющего слова SCW называется индика­тором сегмента. Этот индикатор может иметь значения 0, 1, 2 или 3, означающие:

0—запись начинается и заканчивается в данном сегменте за­писи;

  1. —первый сегмент записи;

  2. — промежуточный сегмент записи;

  3. — последний сегмент записи.

Длина сегмента должна быть представлена как десятичное число и должна помещаться в последних четырех байтах управ­ляющего слова SCW. Длина сегмента записи формата S не долж­на превышать длину блока. Минимальная длина сегмента записи формата S должна составлять 5 байтов.

  1. Файлы

    1. Файл может занимать часть тома, полный том или не­сколько томов ГМД. Если файл занимает несколько томов, то на одном томе может быть размещена только одна секция данного1 файла. Номер первой секции многотомного файла — 01. Этот но­мер увеличивается на единицу для каждого последующего тома, на котором располагается файл.

    2. Том может содержать один или несколько файлов. Том может содержать секцию одного или нескольких файлов, но не может содержать несколько секций одного файла.

    3. Для разных секций одного и того же файла должны быть одинаковыми следующие поля метки HDRI:

идентификатор файла (НП 6—22);

длина блока' (НП 23—27);

формат записи (НП40);

идентификатор обмена (НП 41);

доступность файла (НП 42);

защита записи (НП 43);

уровень обмена данными (НП 44);

длина записи файла (НП 54—57);

характеристика записи (НП 63);

вид файла (НП 64).

  1. Том может содержать только последовательные файлы.

  2. Файлы могут содержать следующие виды логических за­писей:

фиксированной длины, несблокированные;

фиксированной длины, сблокированные;

переменной длины, несблокированные;

переменной длины, сблокированные;

расширенные записи переменной длины, сблокированные.

Примеры использования записей файлов на ГМД приведены в приложении 3, черт. 1—5.

  1. ФОРМАТЫ И СОДЕРЖАНИЕ МЕТОК

    1. Каждый том должен содержать метку тома (VOL1) и мет­ку идентификации дефектных цилиндров (ERMAP). Каждый файл на томе должен быть идентифицирован меткой файла (HD R1). Метка тома и метки файлов должны располагаться на индексном цилиндре и иметь длину 128 байтов.

    2. Формат и содержание метки тома (VOL1) должны соот­ветствовать приведенным в табл. 2.

Таблица 2

Номер позиции

Наименование поля

Длина поля Д

Содержание поля

Примечание

1—3

Идентификатор метки

3

VOL


4

Номер метки

1

1

«—

5—10

Идентификатор тома

6

Символ «а»

Назначает пользователь для идентификации тома

11

Доступность тома

1

Символ «а»

Указывает на ограниче­ние доступа к информации на томе.

Пробел означает отсутст­вие ограничений

12—37

Резерв для пос­ледующей стан­дартизации

26

Пробелы

38—51

Идентификатор владельца тома

14

Символ «а»

Указывает имя владель­ца тома

52—71

Резерв для пос­ледующей стан­дартизации

20

Пробелы

72

Идентификатор типа записи

1

3

Символ «а»

Пробел или 1 — парамет­ры ГМД опредляются меж­дународными стандартами ИСО 5954 и ИСО 6596; А— параметры ГМД определя­ются содержанием полей метки тома (VOL 1);

другие символы — пара­метры ГМД, определяются международными стандар­тами ЕСМА-59, ИСО 7065, ИСО 7487, ЕСМА 78

73—75

Резерв для пос­ледующей стан­дартизации


Пробелы

'—

76

Идентификатор длины физической записи

1

Пробел, 1, 2 или 3

Пробел — длина физичес­кой записи составляет 128 байтов:

  1. —длина физической за­писи составляет 256 байтов;

  2. — длина физической за­писи составляет 512 байтов;

  3. — длина физической за­писи составляет 1024 бай­та;

77—78

Идентификатор последователь­ности секторов

2

Пробел или символ «и»

Пробел или 01 — нумера­ция секторов в последова­тельном возрастающем по­рядке, начиная с сектора 01;

02—13 — нумерация сек­торов отличается от после-