ГОСТ 28081-89
(СТ СЭВ 6181-88)
Группа П85
ГОСУДАРСТВЕННЫЙ СТАНДАРТ СОЮЗА ССР
Системы обработки информации
ДИСКИ МАГНИТНЫЕ ГИБКИЕ С ЗАПИСЬЮ ДЛЯ ОБМЕНА ИНФОРМАЦИЕЙ
Структура и разметка файлов
Information processing systems. Flexible magnetic disks for information interchange.
File structurs and labelling
ОКСТУ 4002
Дата введения 1990-01-01
ИНФОРМАЦИОННЫЕ ДАННЫЕ
1. Постановлением Государственного комитета СССР по стандартам от 30.03.89 N 894 стандарт Совета Экономической Взаимопомощи СТ СЭВ 6181-88 "Системы обработки информации. Диски магнитные гибкие с записью для обмена информацией. Структура и разметка файлов" введен в действие непосредственно в качестве государственного стандарта СССР с 01.01.90.
2. Срок проверки - 1994 г., периодичность проверки - 5 лет.
3. ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕНТЫ
Обозначение НТД, на который дана ссылка | Номер пункта, приложения |
1.1, 2.1 | |
Приложение 1 | |
ИСО 5654-84 | 5.2 (табл.2), приложение 2 (табл.5) |
ИСО 6596-85 | 5.2 (табл.2), приложение 2 (табл.5) |
ИСО 7065-85 | 5.2 (табл.2), приложение 2 (табл.5) |
ИСО 7487-85 | 5.2 (табл.2), приложение 2 (табл.5) |
ЕСМА 59 | 5.2 (табл.2), приложение 2 (табл.5) |
ЕСМА 78 | 5.2 (табл.2), приложение 2 (табл.5) |
________________
* На территории Российской Федерации действует ГОСТ 19768-93. Здесь и далее по тексту. - Примечание изготовителя базы данных.
Настоящий стандарт распространяется на гибкие магнитные диски (далее - ГМД) с записью, предназначенные для обмена данными между различными по структуре вычислительными системами и вычислительными системами с различным программным обеспечением обработки файлов на ГМД, и устанавливает форматы и содержащие меток файлов и томов ГМД, основные характеристики блоков данных и структуру файлов, а также уровни обмена информацией между вычислительными системами.
Настоящий стандарт не распространяется на ГМД, используемые внутри однородных систем (например в системе персональных ЭВМ).
1.1. Наборы символов и коды, используемые для их записи на ГМД, - по ГОСТ 19768.
1.2. Термины, применяемые в настоящем стандарте, и их пояснения приведены в приложении 1.
1.3. Значения параметров ГМД, устанавливаемые международными стандартами ИСО и ЕСМА, приведены в приложении 2 (табл.5).
2.1. В настоящем стандарте применяются следующие обозначения:
n - цифры от 0 до 9;
а - цифры, прописные буквы и знаки, приведенные в табл.1 ГОСТ 19768 (за исключением кодовых позиций 02/3, 02/4, 04/0, 05/11-05/14);
X - шестнадцатеричные цифры от 0 до F;
НП - номер позиции символов (байтов) в метке;
Д - длина поля: количество символов (байтов).
2.2. Пространство на томе ГМД должно быть организовано следующим образом:
метку тома и метки файлов должны располагаться на индексном цилиндре (цилиндре 00);
данные должны располагаться на цилиндрах в диапазоне адресов 01 - предельный адрес цилиндра для данных;
цилиндр, адрес которого больше на единицу значения предельного адреса цилиндра для данных, резервируется для использования системой программного обеспечения;
два цилиндра, адреса которых больше на два или три значения предельного адреса цилиндра для данных, резервируются как альтернативные и они предназначены для замены дефектных цилиндров.
2.3. Распределение секторов на индексном цилиндре и их содержание должно соответствовать указанному в табл.1.
Таблица 1
Номер стороны | Номер сектора | Содержание |
0 | 01-04 | Резерв для использования системой программного обеспечения. Содержимое этих секторов настоящим стандартом не устанавливается и при обмене данными не учитывается |
0 | 05 | Метка идентификации дефектных цилиндров (ERMAP) |
0 | 06 | Резерв для последующей стандартизации. При обмене данными содержимое этого сектора не учитывается |
0 | 07 | Метка тома (VOL 1) |
0 | 08 - номер последнего сектора на индексном цилиндре | Метки файлов (HDR 1) |
1 | 01 - номер последнего сектора на индексном цилиндре | Метки файлов (HDR 1) |
2.4. Метка представляет собой блок данных, длина которого 128 байтов, позиции символов в нем нумеруются от 1 до 128. Метки должны записываться в сектора индексного цилиндра, отведенные для меток. В каждый сектор может быть записана только одна метка. Метка должна записываться в первых 128 байтах сектора.
2.5. Цилиндры с адресами в диапазоне 01 - предельный адрес цилиндра для данных - предназначены для размещения файлов. Каждый цилиндр должен содержать физические записи, длина которых одинакова и определяется значением поля идентификатора длины физических записей метки тома (НП76, табл.2).
Каждая физическая запись может быть распределена файлу или быть нераспределенной (свободной). Все физические записи, распределенные файлам, образуют экстент, границы которого должны быть указаны в метках файлов. Физические записи, не входящие ни в один экстент, должны рассматриваться как свободные.
Физическая запись может быть распределена только одному файлу.
Содержимое всех свободных физических записей при обмене данными может не учитываться.
3.1. Структура блока данных сектора
3.1.1. Блок данных сектора должен содержать три поля: маркер данных, поле данных (физическую запись) и поле байтов коррекции.
3.1.2. Формат поля маркера зависит от плотности записи, с которой предназначен работать ГМД. Комбинация битов последнего байта каждого маркера данных должна определять корректность данных физической записи.
3.1.3. Поле байтов коррекции представляет собой два байта, содержание которых формируется запоминающим устройством при записи блока данных сектора.
3.2. Логически удаленные данные
Данные физической записи считаются логически удаленными, если последний байт маркера данных содержит комбинацию битов признака некорректности данных и первый байт поля данных содержит символ "D". Записи, содержащие логически удаленные данные, должны располагаться на индексном цилиндре и при обмене данными могут не учитываться.
3.3. Дефектные физические записи
Физическая запись считается дефектной, если последний байт маркера данных содержит комбинацию битов признака некорректности данных и первый байт поля данных содержит символ "F". Такие физические записи при обмане данными не должны учитываться.
3.4. Обработка дефектных физических записей
3.4.1. При обнаружении дефектной физической записи на индексном цилиндре обработка тома ГМД должна быть прекращена.
3.4.2. При обнаружении дефектной физической записи в файле обработка файла может быть прекращена или продолжена при использовании последовательного перемещения в соответствии с требованиями пп.3.4.2.1 и 3.4.2.2.
3.4.2.1. Если дефектная физическая запись обнаружена при создании или обновлении файла, то в последний байт маркера данных должен быть записан байт, содержащий комбинацию битов признака некорректности данных и в первый байт физической записи должен быть записан символ "F".
Данные этой физической записи должны быть записаны в следующей свободной физической записи с последовательно увеличенным адресом. При отсутствии в экстенте свободных физических записей для размещения блока или невозможности записать маркер данных и символ "F" обработка файла должна быть прекращена.
3.4.2.2. Если дефектная физическая запись обнаружена при вводе данных, то содержимое такой записи должно игнорироваться и обработка должна быть продолжена на следующей физической записи с последовательно увеличенным адресом.
4.1. Блоки данных
4.1.1. Блок данных может занимать часть физической записи, полную физическую запись или несколько физических записей, адреса которых последовательно увеличиваются. Блок данных должен начинаться с первого байта физической записи. Блок данных может содержать: одну или несколько логических записей, только один сегмент одной и той же расширенной записи или несколько сегментов различных расширенных записей. Блок данных не должен содержать несколько сегментов одной расширенной записи.
4.1.2. Длина блока данных должна быть равна числу символов, образующих блок данных. Все блоки данных в файле должны иметь одинаковую длину. Если длина блока данных превышает длину физической записи, блок должен иметь длину, кратную длине физической записи.
Максимальная длина блока данных не должна превышать размер дорожки.
Минимальная длина блока данных не должна быть меньше:
1 - для записей фиксированной длины (формат F);
4 - для записей переменной длины (формат V);
5 - для расширенных записей (формат S).
Если длина блока данных меньше длины физической записи, то часть физической записи между концом блока данных и концом физической записи должна быть заполнена нулями.
4.1.3. Логическая запись может быть размещена в одном или нескольких блоках данных или являться частью одного или нескольких блоков данных.
Первая или единственная запись, или сегмент записи должны начинаться с первого байта блока данных. Каждая последующая запись или сегмент записи должны начинаться с байта, непосредственно следующего за последним байтом предыдущей записи или сегмента записи.
4.1.4. В файле с записями фиксированной длины (формат F) все записи должны иметь одинаковую длину записи.
4.1.5. В записях переменной длины (формат V) информацию о длине записи (число символов, которое она содержит) записывают в первых четырех байтах каждой записи в виде десятичного числа (RECORD CONTROL WORD-RCW).
При вычислении длины записи формата V должна быть учтена длина поля, содержащего информацию о длине записи.
Максимальная длина записи формата V не должна превышать длину блока. Минимальная длина записи формата V должна составлять 4 байта.
4.1.6. Каждая расширенная запись (формат S) состоит из одного или нескольких сегментов. Расширенная запись может быть размещена в нескольких блоках, причем в каждом блоке может быть размещен только один сегмент расширенной записи. В первых пяти байтах каждого сегмента расширенной записи должно помещаться управляющее слово сегмента (SEGMENT CONTROL WORD-SCW).
Первый символ управляющего слова SCW называется индикатором сегмента. Этот индикатор может иметь значения 0, 1, 2 или 3, означающие:
0 - запись начинается и заканчивается в данном сегменте записи;
1 - первый сегмент записи;