ГОСТ Р ИСО/МЭК 11694-5—2011
Если имеется ошибка записи одной изданныхлогическихдорожек, то записывающее приложение
может переписать данные для этой дорожки на следующую физическую дорожку. Так какдисковод мо
жет осуществлять запись наданную дорожку и получить ошибку при операции записи, а позднее может
успешно считать данную дорожку, то считывающее приложение должно быть готово считывать и игно
рироватьдополнительные копии одной и той желогическойдорожки, какесли быоно считывалофайл.
Последнее поле вышеупомянутого заголовка содержит смещение в байтах первого тега в данном
секторо. Это полезнотогда, когдаданный секторсодержит только часть потока TLV. более ранниечасти
которого не могут быть считаны. В этом случае считывающее устройство может использовать установ
ленное смещение в байтахдля нахождения первой полной единицы данных в потоке TLV и может затем
продолжить анализ потока без необходимости успешного считывания предыдущих секторов.
Если файл содержит более одной единицыданных, файлданных (при 36-байтовом сдвиге на каж
дом секторе данных)должен содержать полный поток TLV. включающий в себя все единицы данных. В
случаях, когда файл содержит одну единицу данных, файл должен включать в себя только саму едини цу
данных (полеV)без полей Т и L. Последние поля не требуются, поскольку тег идлина полей находят ся во
вхождении каталога, описывающем файл.
Второе поле заголовка включает в себя подсчет максимального количества дорожек, которые мог
ли бы включать в себя данный файл. Это используется в случае ошибок при считывании файла, что по
зволяет считывающему устройству остановить поиск дорожек, если оно уже считало последнюю
дорожку, которая может содержать часть файла.
6.1.2 Уникальный штамп
Каждая стандартная компоновка сектора данных содержит уникальный штамп. Данный штамп яв
ляется разнымдля каждогофайла на карте, но одинаков для всех секторов, составляющих тот же файл.
Считывающее устройство должно использовать уникальный штамп вместе с другими полями заголов ка.
которые описываютдлину файла и номер логического сектора, чтобы соединить части файла, кото рые
оно можетсчитать из различных местоположений на карте. Например, если каталог карты не может быть
считан, а считывающее устройствоспособнообнаружить все различные логическиедорожки фай ла
посредством сканирования всехфизическихдорожек карты, то считывающее устройство распознает
соответствие частей файла и будет в состоянии соединить вновь все файлы.
Например, файл записандисководом с серийным номером 12345 31 марта 2002 года в 2:59:59 РМ
и 999 миллисекунд, уникальный штамп имеет при этом следующую структуру и значение:
Смещение
(байты)
Длина
(байты)
Пример
Байты примера
(шестнадцатеричное число)
Содержание
0
3
12345 = 3039h
39 30 00
Записано дисководом с данным серийным
номером
3
2
2002
D2 07
Год
5
1
3 = March
03
Месяц (1 = Январь)
6
1
31 = 31-й день
1F
День (от 1 до 31)
7
1
14 = 2 pm
0Е
Час (от 0 = полночь до 23 = 11 pm)
8
1
59
38
Минута (от 0 до 59)
9
1
59
38
Секунда (от 0 до 59)
10
2
999
Е7 03
Миллисекунда (от 0 до 999)
Так как временная часть уникального штампа является точной, то устройство, записывающее
файл, должно использовать время непосредственно перед началом записи первого сектора файла сцелью
создания уникального штампа, которыйдолжен быть применен для всех секторов файла. Это обеспечивает
идентичность уникальных штампов, считываемых из всех секторов одного и того же файла.
6.2 Альтернативная компоновка
Иногда желательно хранитьмножество относительно небольших обновленийданных, имеющих, в
основном, одинаковое содержание. Например, паспорт может содержать штамп для регистрации въез-
14