5.1. Каждый том должен содержать метку тома (VOL1) и метку идентификации дефектных цилиндров (ERMAP). Каждый файл на томе должен быть идентифицирован меткой файла (HD R1). Метка тома и метки файлов должны располагаться на индексном цилиндре и иметь длину 128 байтов.
5.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 | Символ "а" | Пробел или 1 - параметры ГМД определяются международными стандартами ИСО 5654 и ИСО 6596; А - параметры ГМД определяются содержанием полей метки тома (VOL 1); другие символы - параметры ГМД, определяются международными стандартами ЕСМА-59, ИСО 7065, ИСО 7487, ЕСМА 78 |
73-75 | Резерв для последующей стандартизации | Пробелы | - | |
76 | Идентификатор длины физической записи | 1 | Пробел, 1, 2 или 3 | Пробел - длина физической записи составляет 128 байтов: 1 - длина физической записи составляет 256 байтов; 2 - длина физической записи составляет 512 байтов; 3 - длина физической записи составляет 1024 байта |
77-78 | Идентификатор последовательности секторов | 2 | Пробел или символ "n" | Пробел или 01 - нумерация секторов в последовательном возрастающем порядке, начиная с сектора 01; 02-13 - нумерация секторов отличается от последовательного возрастающего порядка в соответствии с требованиями стандартов ИСО 5654 и ЕСМА 59 |
80 | Резерв для последующей стандартизации | 1 | Пробел | - |
79 | Версия стандарта разметки | 1 | Символ "n" | 3 - разметка ГМД в соответствии с требованиями настоящего стандарта |
81-82 | Предельный адрес цилиндра для данных | 2 | Символ "х" | Содержит значение предельного адреса цилиндра для данных. Может использоваться, если поле идентификатора типа ГМД (НП 72) содержит символ "А" |
83-84 | Номер последнего сектора на индексном цилиндре | 2 | Символ "х" | Содержит номер последнего сектора на индексном цилиндре |
85-86 | Номер последнего сектора на цилиндре для данных | 2 | Символ "х" | Содержит номер последнего сектора на цилиндре для данных. Может использоваться, если поле идентификатора типа ГМД (НП 72) содержит символ "А" |
87-88 | Длина физической записи | 2 | Символ "х" | Содержит значение длины физической записи на цилиндрах для данных. Может использоваться, если поле идентификатора типа ГМД (НП 72) содержит символ "А" |
89 | Число рабочих поверхностей | 1 | Символ "х" | Содержит число рабочих поверхностей ГМД. Может использоваться, если поле идентификатора типа ГМД (НП 72) содержит символ "А" |
90-128 | Резерв для последующей стандартизации | 39 | Пробелы | - |
5.3. Формат и содержание метки файла (HDR1) должны соответствовать приведенным в табл.3.
Таблица 3
Номер позиции | Наименование поля | Длина поля | Содержание | Примечание |
1-3 | Идентификатор метки | 3 | HDR | - |
4 | Номер метки | 1 | 1 | - |
5 | Резерв для последующей стандартизации | 1 | Пробел | - |
6-22 | Идентификатор файла | 17 | Символ "а" | Используют для идентификации файла, назначают при создании файла. На одном томе не должно быть одинаковых идентификаторов файла |
23-27 | Длина блока | 5 | Символ "n" | Указывает максимальное число символов в блоке |
28 | Резерв для последующей стандартизации | 1 | Пробел | - |
29-33 | Адрес начала экстента | 5 | Символ "n" | Указывает адрес первой физической записи экстента. Первые два символа "n" указывают адрес цилиндра (01 - предельный адрес цилиндра), третий символ - номер рабочей поверхности (0-1), два последних символа - номер сектора (01 - номер последнего сектора) |
34 | Резерв для последующей стандартизации | 1 | Пробел | - |
35-39 | Адрес конца экстента | 5 | Символ "n" | Указывает адрес последней физической записи экстента. Первые два символа "n" указывают адрес цилиндра (01 - предельный адрес цилиндра), третий символ - номер рабочей поверхности (0-1), последние два символа - номер сектора (01 - номер последнего сектора) |
40 | Формат записи | 1 | Пробел, F, V или S | Пробел или F - фиксированная длина; V - переменная длина; S - расширенная запись |
41 | Идентификатор обмена | 1 | Пробел или В | Пробел - при обмене данными информация в файле должна учитываться; В - при обмене данными информация в файле может не учитываться |
42 | Доступность файла | 1 | Символ "а" | Указывает на ограничение доступа к информации в этом файле. Пробел означает отсутствие ограничений |
43 | Защита записи | 1 | Пробел или Р | Пробел - нет ограничений для изменения информации в этом файле; Р - означает, что информация в файле не должна изменяться |
44 | Уровень обмена данными | 1 | Символ "а" | Идентифицирует уровень обмена данными между вычислительными системами: пробел - основной уровень; 1 - расширенный уровень 1 (уровень Е1); 2 - расширенный уровень 2 (уровень Е2); другой символ "а" - уровень обмена, не указанный в настоящем стандарте |
45 | Идентификатор многотомного файла | 1 | Пробел, С или L | Пробел - файл является однотомным; С - файл является многотомным и на данном томе секция файла не является последней; L - последняя секция многотомного файла |
46-47 | Порядковый номер секции файла | 2 | Символ "n" или пробел | Идентифицирует секцию файла среди других его секций, если секции файла пронумерованы, начиная с номера 01. Пробелы означают, что либо файл является однотомным, либо секции файла не пронумерованы |
48-53 | Дата создания файла | 6 | Символ "n" или пробелы | Первые два символа "n" обозначают год (00-99), последующие два - месяц (01-12), последние два - день (01-31). Пробелы означают, что это поле не используется |
54-57 | Длина записи | 4 | Символ "n" или пробелы | Указывают длину записи в соответствии с форматом записи (НП 40), при этом: если формат записи F, то это поле содержит действительную длину записей; если формат записи V, то это поле содержит максимальную длину записи, включая длину поля, содержащего длину самой записи (RCW); если формат записи S, то это поле содержит максимальную длину записи, исключая управляющие слова всех сегментов. В этом случае 0000 означает, что максимальная длина записи может превышать 9999. Пробелы означают, что длина записи равна длине блока |
58-62 | Счетчик неиспользованных символов | 5 | Символ "n" или пробелы | Указывает число неиспользованных символов в последнем блоке данных файла. Пробелы означают, что в последнем блоке данных нет неиспользованных символов. Для несблокированных записей это поле должно содержать пробелы или 00000 |
63 | Характеристика записи | 1 | Пробел или В | Пробел - несблокированные записи; В - сблокированные записи |
64 | Вид файла | 1 | Пробел или S | Идентифицирует последовательный файл |
65-66 | Резерв для последующей стандартизации | 2 | Пробелы | - |
67-72 | Дата истечения срока хранения файла | 6 | Символ "n" или пробелы | Первые два символа "n" обозначают год (00-99), последующие два - месяц (01-12), последние два - день (01-31). Пробелы означают, что это поле не используется. Символы 999999 означают бесконечный срок хранения файла |
73 | Идентификатор проверки/копирования файла | 1 | Символ "а" или пробел | Указывает, что информация в данном файле была проверена или скопирована на другой том. Пробел означает, что информация в файле не была проверена или скопирована на другой том |
74 | Резерв для последующей стандартизации | 1 | Пробел | - |
75-79 | Адрес конца данных | 5 | Символ "n" | Указывает адрес физической записи, содержащей начало первого неиспользованного блока в экстенте, если такой блок существует. Первые два символа "n" указывают адрес цилиндра (01 - предельный адрес цилиндра), третий символ - номер рабочей поверхности (0-1), последние два символа - номер сектора (01 - номер последнего сектора). Если содержимое этого поля совпадает с содержимым поля адреса начала экстента (НП 29-33), то это означает, что файл является пустым. Если содержимое поля превышает содержимое поля адреса конца экстента (НП 35-39), то это означает, что в экстенте нет неиспользованных блоков |
80-128 | Резерв для последующей стандартизации | 49 | Пробелы | - |
5.4. Формат и содержание метки идентификации дефектных цилиндров (ERMAP) должны соответствовать приведенным в табл.4.
Таблица 4
Номер позиции | Наименование поля | Длина поля | Содержание поля | Примечание |
1-5 | Идентификатор метки | 5 | ERMAP | - |
6 | Резерв для последующей стандартизации | 1 | Пробел | - |
7-9 | Идентификатор первого дефектного цилиндра | 3 | Пробелы или символ "n" | Первые два символа "n" указывают адрес первого дефектного цилиндра (01 - предельный адрес цилиндра), третий символ должен иметь значение 0. Пробелы означают, что том не содержит дефектных цилиндров |
10 | Резерв для последующей стандартизации | 1 | Пробел | - |
11-13 | Идентификатор второго дефектного цилиндра | 3 | Пробелы или символ "n" | Первые два символа "n" указывают адрес второго дефектного цилиндра (02 - предельный адрес цилиндра плюс 1), третий символ должен иметь значение 0. Пробелы означают, что том содержит меньше двух дефектных цилиндров |
14-128 | Резерв для последующей стандартизации | 115 | Пробелы | - |