1. Область применения изобретения
Настоящее изобретение относится к области оптических носителей записи и, в частности, к диску, имеющему информацию по размерам выделенных резервных областей и их оставшихся объемов, в котором при инициализации выделяется соответствующий объем резервной области, и, если в ходе использования по завершении инициализации резервной области оказывается недостаточно, выделяется дополнительная резервная область, к способу выделения резервных областей и к способу управления дефектами дополнительной резервной области.
2. Описание уровня техники
В носителях записи, например, дисках общего назначения, резервная область выделяется один раз при инициализации, и в ходе использования диска никакая дополнительная резервная область не выделяется. Однако в целях повышения эффективности использования диска, соответствующий объем резервной области выделяется сообразно состоянию диска при инициализации, и выделяется дополнительная резервная область, когда резервной области, выделенной при инициализации, оказывается недостаточно в ходе использования диска.
Согласно стандарту оперативного запоминающего устройства на цифровом универсальном диске (DVD-RAM) (Спецификации DVD для перезаписываемого диска. Часть 1, ФИЗИЧЕСКИЕ СПЕЦИФИКАЦИИ), версия 1.0, каждая зона имеет одну резервную область, так что при инициализации выделяется 24 резервных области, поскольку диск имеет 24 зоны.
В соответствии с уровнем техники, как показано на фиг.1, флаг, представляющий состояние резервной области, выделяемой каждой зоне внутри области управления дефектами (ОУД), образован всего лишь одним битом, который показывает, можно ли использовать соответствующую резервную область, т.е. занята ли она. Соответственно, полный флаг полных резервных областей имеет 24 бита информации, представляющий занято или нет 24 резервных области. Кроме того, этот флаг полных резервных областей хранится в относительных положениях байтов (ОПБ) от 8 до 15 списка вторичных дефектов (СВД) ОУД. Когда бит, представляющий соответствующую группу, равен “1”, это означает, что в соответствующей группе не остается никакой резервной области, а когда бит равен “0”, это означает, что в соответствующей группе остается резервная область.
Информация по резервной области, которая образована всего лишь одним битом, как описано выше, свидетельствует только о том, занята ли резервная область. С другой стороны, на дисках, где после инициализации может выделяться дополнительная резервная область, предпочтительно, чтобы дополнительная резервная область выделялась на диске, когда в резервной области еще остается немного свободного места, т.е. когда она находится в почти занятом состоянии, но не в полностью занятом состоянии. Однако проблема состоит в том, что состояние, когда резервная область почти занята, не может быть представлено только одним битом.
Кроме того, при выделении резервных областей в соответствии с существующим стандартом DVD-RAM, версия 1.0, при инициализации каждой зоне выделяется заданный объем резервной области, размер которой задается из соображений достаточности для обработки всех дефектов, которыми можно управлять тем способом управления дефектами, который применяется к соответствующему диску.
В данном случае, при управлении дефектами на записываемом/перезаписываемом диске общего назначения, применительно к дефектам, генерируемым при инициализации диска, так называемым “первичным дефектам”, для обхода дефектов без предоставления дефектам номеров логических секторов способ замещения с пропуском не используется. Существующий стандарт DVD-RAM, версия 1.0, предписывает записывать положение дефектного сектора, замещенного путем замещения с пропуском, в список первичных дефектов (СПД) в ОУД на диске. Кроме того, применительно к дефектам, генерируемым в ходе использования диска, так называемым “вторичным дефектам”, используется линейное замещение с целью замены блоков кода исправления ошибок (КИО) зоны с ошибкой на нормальные блоки в резервной области. Существующий стандарт DVD-RAM, версия 1.0, предписывает записывать положение дефектного блока, замещенного путем линейного замещения, в СВД в ОУД на диске.
Однако, когда в соответствии с состоянием диска при инициализации выделяется соответствующий объем резервной области и, по мере ухудшения состояния диска в ходе использования, выделяется дополнительная резервная область, требуется более эффективный способ выделения резервной области. Согласно существующему стандарту размер буфера в аппаратуре записи и/или воспроизведения диска для временного хранения информации управления дефектов, существующей на диске, составляет 32 кбайт. Отсюда возникает ограничение, состоящее в том, что фактическое число дефектов, которыми можно управлять, оказывается меньше числа дефектов, которые могут быть записаны в ОУД на диске.
В данном случае информация по управлению дефектами включает в себя СПД и СВД, и суммарный размер СПД и СВД составляет около 60 кбайт. Таким образом, согласно стандарту DVD-RAM, версия 1.0, СПД колеблется а пределах секторов 1-15, а оставшиеся сектора подлежат использованию для обработки элементов СВД с тем, чтобы число элементов СПД и элементов СВД ограничивалось в соответствии с размером (32 кбайт) буфера.
Краткое содержание изобретения
Чтобы решить означенные проблемы, настоящее изобретение имеет задачу - предоставить носитель записи, имеющий информацию, касающуюся размера и оставшегося объема резервной области, выделенной при инициализации, и размера и оставшегося объема резервной области, выделенной после инициализации.
Другая задача настоящего изобретения состоит в том, чтобы предоставить простой способ вычисления и выделения резервной области для замещения с пропуском и резервной области для линейного замещения некоторых дефектов в ходе инициализации диска, и резервной области для линейного замещения, которое требуется в ходе использования диска.
Еще одна задача настоящего изобретения состоит в том, чтобы предоставить способ управления дефектами в дополнительной резервной области, которая выделяется для линейного замещения в ходе использования диска.
Для решения первой задачи настоящее изобретение предоставляет носитель записи, отличающийся тем, что предусмотрены первичная резервная область, выделенная при инициализации, и дополнительная резервная область, выделенная после инициализации, и размеры резервных областей определяются по числу дефектов, генерируемых при инициализации.
Для решения второй задачи настоящее изобретение предоставляет способ выделения резервной области для управления дефектами в аппаратуре записи и/или воспроизведения диска, способ, включающий в себя следующие этапы: определение минимального размера резервной области на основании числа первичных дефектов, генерируемых в ходе инициализации; определение максимального размера резервной области, которая должна быть выделена в соответствии с размером запоминающего устройства для управления дефектами, входящего в состав аппаратуры записи и/или воспроизведения; и выделение первичной резервной области для замещения с пропуском и линейного замещения на основании минимального и максимального размеров резервной области.
Для решения третьей задачи настоящее изобретение предоставляет способ управления дефектами для аппаратуры записи и/или воспроизведения диска, имеющего первичную резервную область, выделенную для замещения первичных дефектов, генерируемых в ходе инициализации, посредством замещения с пропуском, и дополнительную резервную область, выделенную для замещения вторичных дефектов, генерируемых после инициализации, посредством линейного замещения, способ, заключающий в себе следующий этап: выделение дополнительной резервной области с использованием области, которая уже подверглась линейному замещению, согласно которому дефектные блоки в дополнительной резервной области, которые уже подверглись линейному замещению, не используются для линейного замещения, и элементы СВД в области управления дефектами, относящиеся к дефектным блокам, не изменяются.
Кратное описание чертежей
Вышеуказанные цели и преимущества настоящего изобретения станут более очевидными при подробном описании преимущественных вариантов его реализации, приведенном со ссылками на прилагаемые чертежи, в которых:
Фиг.1 представляет собой вид, иллюстрирующий структуру общепринятого полного флага резервных областей, имеющего содержимое СВД;
Фиг.2 представляет собой вид, иллюстрирующий структуру диска, имеющего область пользователя, первичную резервную область и дополнительную резервную область, в соответствии с настоящим изобретением;
Фиг.3А и 3Б представляют собой виды, иллюстрирующие способы управления дефектом, генерируемым на дополнительной резервной области в структуре диска, изображенной на фиг.2;
Фиг.4А и 4Б представляют собой таблицы, показывающие выделение первичной резервной области и дополнительной резервной области согласно настоящему изобретению, когда размер буфера для управления дефектами в аппаратуре записи и/или воспроизведения диска составляет соответственно 32 и 64 кбайт;
Фиг.5А и 5Б представляют собой виды, иллюстрирующие структуры флага информации по состоянию остатка, который представляет степень использования резервной области для управления дефектами, в соответствии с настоящим изобретением;
Фиг.6 представляет собой блок-схему, иллюстрирующую способ выделения резервной области при инициализации, согласно варианту реализации настоящего изобретения;
Фиг.7 представляет собой блок-схему, иллюстрирующую способ выделения дополнительной резервной области на основании информации по состоянию остатка первичной резервной области, согласно варианту реализации настоящего изобретения;
Фиг.8 представляет собой блок-схему, иллюстрирующую способ выделения дополнительной резервной области на основании информации по состоянию остатка дополнительной резервной области, согласно варианту реализации настоящего изобретения.
Описание преимущественного варианта реализации
Резервные области на диске для управления дефектами, в соответствии с настоящим изобретением, включают в себя первичную резервную область и дополнительную резервную область.
Сначала, при инициализации диска, для замещения дефектов выделяется первичная резервная область, которая сначала используется для замещения с пропуском. Первичную резервную область, оставшуюся после замещения с пропуском, можно также использовать для линейного замещения. Дополнительная резервная область, предназначенная для линейного замещения дефектов, генерируемых в ходе использования диска, представляет собой резервную область, которая дополнительно выделяется в ходе использования диска, после его инициализации.
То есть, в настоящем изобретении, как показано на фиг.2, первичная резервная область для замещения с пропуском и линейного замещения выделяется на диск во время инициализации диска.
Замещение с пропуском представляет замену в узле сектора, что повышает эффективность использования резервной области.
Однако дефектные области почти не используются при замещении с пропуском, и данные начинают записываться в следующем нормальном секторе данных, вследствие чего дефектные области не могут быть использованы после инициализации.
Первичная резервная область должна иметь минимальную резервную область, необходимую для замещения с пропуском, и соответствующий объем резервной области для линейного замещения дефектов, которые могут генерироваться на диске в ходе его использования. В данном случае резервная область для замещения с пропуском требует по меньшей мере столько секторов, сколько элементов зарегистрировано в СПД, входящем в состав информации по управлению дефектами.
Дополнительные резервные области заданных размеров выделяются в прямом направлении от самого заднего положения логической файловой области, когда первичной резервной области недостаточно для обработки вторичных дефектов, генерируемых в ходе использования диска после инициализации.
Согласно настоящему изобретению в качестве способа управления дефектами для резервных областей, предлагаемого стандартом DVD-RAM, версия 1.0, также применяется правило прямого указания. Иными словами, все дефекты должны обрабатываться только одним замещением.
Расширяемая дополнительная резервная область, выделенная для линейного замещения после инициализации, быть может, уже использовалась в качестве области пользовательских данных. То есть, дефектный блок, который используется в качестве области пользовательских данных, выделяется в качестве дополнительной резервной области, он мог бы быть линейно замещен первичной резервной областью или дополнительной резервной областью, которые уже были выделены, как показано на фиг.3А. Когда резервная область, которая уже подверглась линейному замещению, предназначается для использования в качестве дополнительной резервной области, двойное замещение дефекта в другой области пользователя дефектным блоком, уже подвергнутым линейному замещению в дополнительной резервной области, это нарушает правило прямого указания. Кроме того, в дисках, доступных только для чтения, процесс замещения усложняется.
Чтобы решить эти проблемы, как показано на фиг.3Б, дефектный блок в дополнительной резервной области, которая уже была линейно замещена первичной резервной областью или ранее выделенной дополнительной резервной областью, как показано на фиг.3Б, не должен использоваться для линейного замещения. Кроме того, элементы списка вторичных дефектов (СВД) для соответствующего дефектного блока, хранящегося в области управления дефектами, не должны изменяться. Причина, по которой элементы СВД не должны изменяться, состоит в том, что участок резервной области, который обходят и не используют в ходе последовательного использования резервной области, определяется как дефектная область, если элементы СВД, используемые для обработки дефектов при помощи дополнительной резервной области, стираются. Таким образом, нормальный блок, используемый для линейного замещения, может быть ошибочно определен как дефектный, и, таким образом, когда форматирование производится позже, бездефектная область может быть зарегистрирована как дефектная. Поэтому информация элемента СВД, касающаяся линейно-замещенного дефектного блока в дополнительной резервной области, не изменяется, и соответствующий дефектный блок не должен использоваться для линейного замещения дефекта в области пользователя.
В аппаратуре записи и/или воспроизведения информация на диске первоначально считывается в область временного хранения, например в полупроводниковую память, то есть в буфер, с целью немедленно использовать информацию управления дефектами. Стандарт DVD-RAM, версия 1.0, предписывает использование буфера размером 32 кбайт. 32 кбайт соответствуют информации для 16 секторов, и СПД и СВД, предназначенные для информации управления дефектов, хранятся в буфере по секторам. Таким образом, минимальное число элементов СПД, хранящееся в буфере, предназначается для одного сектора, а максимальное число элементов СПД, хранящееся в буфере, соответствует максимальному числу элементов (т.е. 7679 элементов, которые предназначены для 15 секторов), которые могут быть записаны в СПД. Элементы СВД занимают область, остающуюся после того, как элементы СВД сохраняются в буфере 32 кбайт и, таким образом, могут управлять элементами дефектов, которые имеют размер в пределах от минимум одного сектора до максимум 15 секторов.
Следовательно, максимальный допустимый размер резервной области (первичная резервная область + дополнительная резервная область) определяется размером буфера и числом элементов СПД, генерируемых при инициализации диска. В данном случае, поскольку дефект может, вероятно, генерироваться даже в резервной области, нужно учитывать добавочную резервную область для возможного дефекта.
Согласно настоящему изобретению для полной обработки максимального числа элементов (7679 элементов: для 15 секторов), которые могут быть записаны в СПД, и максимального числа элементов (3837 элементов: для 15 секторов), которые могут быть записаны в СВД, можно использовать буфер емкостью 60 кбайт, в котором может храниться информация по дефектам, касающаяся дефектов, имеющих размер 30 секторов.
Кроме того, если установить, что буфер имеет объем 64 кбайт, то буфер емкостью 64 кбайт может обрабатывать столько дефектов, сколько может быть записано в области информации по управлению дефектами, в соответствии со стандартом. Согласно варианту реализации настоящего изобретения, применительно к случаю, когда буфер для управления дефектами имеет объем 32 кбайт, и к случаю, когда буфер для управления дефектами имеет объем 64 кбайт, предлагаются наиболее предпочтительные размеры резервных областей, которые могут быть выделены в ходе инициализации диска и в ходе использования диска.
Если размер резервной области, которая может быть выделена, ограничивается, чтобы иметь заданный объем приращения, математическое выражение для вычисления необходимого объема резервной области может быть значительно упрощено, что описано ниже. С учетом этого достоинства, резервная область для замещения с пропуском для управления первичными дефектами вычисляется путем разделения элементов СПД по секторам. Одному сектору соответствует 512 элементов СПД, и объем резервной области для обработки 512 элементов СПД соответствует 32 блокам КИО. Один блок КИО имеет 16 секторов данных.
Фиг.4А и 4Б представляют собой таблицы, показывающие размер резервных областей, когда размер буфера составляет соответственно 32 и 64 кбайт. Первый столбец в каждой из фиг.4А и 4Б представляет число элементов СПД, а второй столбец в этих таблицах показывает максимальное число элементов СВД, которые могут быть обработаны, по отношению к числу элементов соответствующего СПД. Цифры в третьем столбце обозначают минимальные размеры резервных областей, которые выражаются в блоках КИО, необходимые, если выделяется резервная область для элементов управления дефектами для линейного замещения одного сектора. Иными словами, минимальный размер резервной области, которая может быть выделена, является суммой всех резервных областей, необходимых для обработки элементов списка СПД, и резервной области, необходимой для обработки элементов СВД для одного сектора.
Следующий столбец показывает минимальный размер резервных областей, необходимых для обработки всех дефектов при соответствующем состоянии дефектов. Первый малый столбец в четвертом столбце показывает максимальный размер необходимых резервных областей, выраженный в блоках, второй малый столбец показывает минимальный размер необходимых резервных областей, выраженный в мегабайтах (МБ), а третий малый столбец показывает минимальный размер необходимых резервных областей, выраженный в виде доли (%) общей емкости. Следующий столбец показывает общее число элементов дефектов, которые могут быть обработаны. Последний столбец показывает максимальный объем резервной области, рекомендуемой согласно настоящему изобретению, то есть объем резервной области, упрощенный с учетом соответствующего объема дополнительной резервной области, с целью облегчения вычисления объема резервной области и замещения дефектов, генерируемых в резервной области. Первый и второй малые столбцы последнего столбца показывают максимальный размер рекомендуемых резервных областей, выраженный соответственно в блоках и в виде доли резервной области в полной емкости записи диска, когда приращение между необходимыми резервными областями задано равным 32 блокам. Третий и четвертый малые столбцы показывают максимальный размер рекомендуемых резервных областей, выраженный соответственно в блоках и в виде доли резервной области по отношению к полной емкости записи диска, когда приращение между необходимыми резервными областями задано равным 48 блокам.
Согласно фиг.4А, когда используется буфер емкостью 32 кбайт, полностью обработать все дефекты, которые могут быть записаны во всех областях управления дефектами, невозможно. По мере возрастания числа первичных дефектов (элементов СПД), фактическое число вторичных дефектов, которые можно обработать, уменьшается. Это значит, что по мере увеличения числа первичных дефектов, из-за чего число вторичных дефектов, которыми можно управлять, снижается, состояние диска ухудшается.
Чтобы решить эту проблему, согласно фиг.4Б, настоящее изобретение рекомендует использовать буфер емкостью 64 Кбайт. В этом случае максимальное число вторичных дефектов, которые можно записывать в области управления дефектами, можно полностью обработать независимо от числа первичных дефектов. Кроме того, объем резервной области можно поддерживать относительно постоянным в пределах примерно от 2,7 до 3%.
Настоящее изобретение описывает диск, в котором резервная область для управления дефектами частично выделяется при инициализации в соответствии с целью использования диска или состоянием диска, и дополнительная резервная область выделяется после инициализации, когда размер резервной области оказывается недостаточным. Соответственно, когда должна быть выделена дополнительная резервная область, объем дополнительной резервной области, которая может быть выделена, должен быть вычислен заранее. Таким образом, дополнительная резервная область может быть легко выделена путем записи размера дополнительной резервной области, которая может быть выделена, в структуре задания диска (СЗД) области управления дефектами (ОУД) после инициализации.
Размер резервной области для управления дефектами можно без труда вычислить описанным ниже способом. При использовании буфера емкостью 64 кбайт максимальный размер резервной области, которая может быть выделена, можно вычислить по следующей формуле 1: максимальный размер резервной области =
При использовании буфера емкостью 32 кбайт, максимальный размер резервной области, которая может быть выделена, вычисляется по следующей формуле 2: максимальный размер резервной области =
В формулах 1 и 2 обозначает максимальное целое число, не превышающее Если обозначает число элементов СПД, а 32 (=ПРИР) указывает приращение. 4096 (=Рмакс) это число, кратное 2, которое является приближенным для простоты вычисления значением размера резервной области, необходимой для обработки максимального числа дефектов, когда число первичных дефектов (число элементов СПД) меньше 512. В данном случае размер резервной области выражен в блоках КИО. 256 (=Рсвд) обозначает размер резервной области, необходимой для обработки элементов СВД для одного сектора.
Максимальная резервная область, рекомендуемая согласно фиг.4А и 4Б, примерно на 4% больше фактически необходимой резервной области. Размеры рекомендованной резервной области определяются с учетом дефектов, генерируемых в резервной области, и выражаются числами, кратными 2, что упрощает вычисление размера резервной области.
Разность, полученная вычитанием размера резервной области, выделенной при инициализации, из максимального размера рекомендованной резервной области, записывается в СЗД в качестве размера дополнительной резервной области, которая может быть выделена, в результате чего дополнительная резервная область может быть легко выделена в ходе использования диска.
В случае, когда первичная резервная область, выделенная при инициализации, полностью использована и не существует никаких других резервных областей, или в случае, когда дополнительная резервная область полностью использована, выделяется дополнительная резервная область, или должен быть увеличен размер дополнительной резервной области. Когда диск фактически использован, весьма вероятно, что дефекты генерируются непрерывно. Поэтому более предпочтительно осуществлять выделение дополнительной резервной области или увеличение размера дополнительной резервной области, когда остается небольшой объем резервной области, например, когда остается определенное число блоков или использовано 90% резервной области, чем выделять дополнительную резервную область после того, как выделенная резервная область была полностью использована.
В этом случае необходим флаг состояния остатка, представляющий степень использования резервной области, чтобы указывать, что был использован заданный объем или более резервной области, а не представляющий только два состояния, отвечающих случаям полного использования резервной области и наличию остатка резервной области, как в существующем полном флаге резервных областей. Необходим также флаг, указывающий, была ли выделена дополнительная резервная область, когда был использован заданный объем или более первичной резервной области. В этом случае флаг (который можно рассматривать как информацию по состоянию остатка для первичной резервной области), представляющий состояние первичной резервной области, имеет состояния, которые показаны в табл.1, и имеет структуру, изображенную на фиг.5А.
Флаг (который можно рассматривать как информацию состояния остатка для дополнительной резервной области), представляющий состояние дополнительной резервной области, имеет состояния, показанные в табл.2, и имеет структуру, изображенную на фиг.5Б.
В данном случае, флаг, представленный в табл.2, может указывать на необходимость увеличения размера дополнительной резервной области, просто представляя состояние, в котором был использован заданный объем или более дополнительной резервной области. При увеличении дополнительной резервной области путем выделения заданного объема или более дополнительной резервной области, двоичное значение флага “01” можно просто изменить на “00”. Поэтому, в отличие от флага состояния остатка для первичной резервной области, флаг состояния остатка для дополнительной резервной области имеет только три состояния.
Фиг.6 представляет собой блок-схему, иллюстрирующую способ выделения резервной области при инициализации, согласно варианту реализации настоящего изобретения. Согласно фиг.6, на этапе Э101 дефектный сектор, обнаруженный в ходе сертификации на предмет проверки наличия или отсутствия дефектов на диске в ходе инициализации диска, подлежит обходу и не снабжается номером логического сектора, и номер логического сектора, который должен был быть присвоен дефектному сектору, предоставляется следующему сектору, и положение дефектного сектора сохраняется в СПД.
Затем, на этапе Э102, производится вычисление необходимого объема резервной области. Например, когда число элементов СПД составляет от 3072 и 3583, минимальный размер резервной области равен сумме всех резервных областей, необходимых для обработки элементов СПД, и резервной области, необходимой для обработки элементов СВД для одного сектора, и, таким образом, равен 480 блокам КИО. Если используется буфер емкостью 32 кбайт и приращение между необходимыми резервными областями составляет 32 блока, в качестве максимального размера резервной области могут быть выделены 2752 блока КИО, полученные вычислением по формуле 2.
Когда необходимый объем резервной области вычислен, на этапе Э103 производится выделение первичной резервной области. Если размер первичной резервной области составляет 512 блоков КИО, для обработки элементов СПД используется максимум 224 блока КИО, а оставшиеся блоки используются для обработки элементов СВД. После того как выделена первичная резервная область, на этапе Э104 производится установка флага состояния остатка для первичной резервной области в исходное состояние “00”. На этапе Э105 производится вычисление максимального размера дополнительной резервной области вычитанием размера первичной резервной области, выделенной на этапе Э103, из максимального размера резервной области, полученного на этапе Э102. Например, максимальный размер дополнительной резервной области, равный 2240 блокам КИО, можно вычислить, вычитая 512 блоков КИО выделенной первичной резервной области из 2752 блоков КИО максимальной резервной области. На этапе Э106 производится запись информации по размеру дополнительной резервной области (например, 2240 блоков КИО) и информации по состоянию остатка дополнительной резервной области в заданные участки области СЗД или ОУД, и на этом инициализация завершается.
Фиг.7 представляет собой блок-схему, иллюстрирующую способ выделения дополнительной резервной области с использованием информации по состоянию остатка первичной резервной области, согласно варианту реализации настоящего изобретения. На этапе Э201 производится определение того, установлен ли в ходе инициализации флаг состояния остатка для первичной резервной области в состояние “01”, в котором первичная резервная область почти использована и была выделена дополнительная резервная область. Если на этапе Э201 получен ответ нет, то на этапе Э202 производится еще одно определение, а именно, должна ли быть выделена дополнительная резервная область. Если на этапе Э202 определено, что требуется выделение дополнительной резервной области, то на этапе Э203 производится проверка размера дополнительной резервной области. Иными словами, производится проверка максимального размера дополнительной резервной области, которая может быть выделена, и максимального размера дополнительной резервной области, которая должна быть выделена. Размер дополнительной резервной области, которая должна быть выделена, может устанавливаться пользователем или может быть заданным приращением.
На этапе Э204 производится проверка наличия достаточного объема непрерывного пустого пространства в задней части логической файловой области. На этапе Э205 производится проверка наличия достаточного пустого пространства. Если в задней части логической файловой области имеется достаточно пустого пространства, то на этапе Э206, начиная с самого заднего участка логической файловой области, выделяется дополнительная резервная область заданного размера, предназначенная для линейного замещения. На этапе Э207 информация управления для дополнительной резервной области, то есть, флаг состояния остатка для дополнительной резервной области, вновь устанавливается в исходное состояние “00”, информация по размеру дополнительной резервной области обновляется. На этом процесс завершается. Когда область, которая уже подверглась линейному замещению, выделяется на этапе Э206 в качестве дополнительной резервной области для линейного замещения, дефектный блок в дополнительной резервной области не используется для линейного замещения, а элементы СВД должны оставаться неизменными, как описано выше со ссылкой на фиг.3.
Если на этапе Э205 выясняется, что в заднем участке логической файловой области нет достаточного объема непрерывной пустой области, то на этапе Э208 производится повторное размещение пустых областей. Затем, на этапе Э209, производится определение наличия достаточного объема непрерывной пустой области. При наличии достаточного объема непрерывной пустой области, вновь осуществляется этап Э206 выделения дополнительной резервной области. Если объема непрерывной пустой области оказывается недостаточно даже после повторного размещения пустых областей, то на этапе Э210 выводится сообщение “невозможно выделить дополнительную резервную область”. На этом процесс завершается.
Фиг.8 представляет собой блок-схему, иллюстрирующую способ выделения дополнительной резервной области с использованием информации по состоянию остатка дополнительной резервной области, согласно варианту реализации настоящего изобретения. На этапе Э301 производится определение, находится ли флаг состояния остатка для дополнительной резервной области, предназначенной для замещения вторичных дефектов, генерируемых в ходе использования диска, в состоянии “01”, в котором дополнительная резервная область почти использована. Если большая часть дополнительной резервной области была использована, на этапе Э302 производится еще одно определение, а именно, должна ли быть выделена еще одна дополнительная резервная область. Если на этапе Э302 определено, что требуется выделение еще одной дополнительной резервной области, то на этапе Э303 производится проверка размера дополнительной резервной области. Иными словами, производится проверка максимального размера дополнительной резервной области, которая может быть выделена, и размера дополнительной резервной области, которая должна быть выделена. Размер дополнительной резервной области, которая должна быть выделена, может устанавливаться пользователем, или может быть заданным приращением.
На этапе Э304 производится проверка наличия достаточного объема непрерывного пустого пространства в задней части логической файловой области. Затем, на этапе Э305, производится проверка наличия пустого пространства. Если в задней части логической файловой области имеется достаточно пустого пространства, то на этапе Э306, начиная с самого заднего участка логической файловой области, выделяется дополнительная резервная область заданного размера, предназначенная для линейного замещения. Когда область, которая уже подверглась линейному замещению, выделяется на этапе Э306 в качестве дополнительной резервной области для линейного замещения, дефектный блок в дополнительной резервной области не используется для линейного замещения, а элементы СВД должны оставаться неизменными, как описано выше со ссылкой на фиг.3.
После выполнения этапа Э306 информация управления для дополнительной резервной области, то есть, флаг состояния остатка для дополнительной резервной области, на этапе Э307 вновь устанавливается в исходное состояние “00”, и размер выделяемой дополнительной резервной области обновляется. На этом процесс завершается.
Если на этапе Э305 выясняется, что в заднем участке логической файловой области нет достаточного объема непрерывной пустой области, то на этапе Э308 производится повторное размещение пустых областей. Затем, на этапе Э309, производится определение наличия достаточного объема непрерывной пустой области. При наличии достаточного объема непрерывной пустой области, вновь осуществляется этап Э306 выделения дополнительной резервной области. Если объема непрерывной пустой области недостаточно даже после повторного размещения пустых областей, то на этапе Э310 выводится сообщение “невозможно выделить дополнительную резервную область”. На этом процесс завершается.
Согласно вышеприведенному описанию настоящего изобретения, информацию по размерам первичной резервной области и дополнительной резервной области можно вычислить с помощью простого числового выражения, и информация по состояниям остатка резервных областей подлежит хранению и управлению, что позволяет более гибко и эффективно управлять выделением резервных областей.
Кроме, того, согласно настоящему изобретению, дефектные блоки в дополнительных резервных областях не используются для линейного замещения, и элементы СВД не изменяются, с целью предотвращения сбоев.
Изобретение относится к области оптических носителей записи. На носителе записи имеется первичная резервная область, выделенная при инициализации. Имеется дополнительная, выделенная после инициализации и/или расширенная резервная область. Дефектные блоки в дополнительной резервной области и соответствующие замещающие сектора, которые уже были зарегистрированы в списке вторичных дефектов (СВД), не предназначены для использования в качестве резервных. Размеры первичной и дополнительной резервных областей определяются числом дефектов, выявляемых при инициализации. Технический результат - исключение двойных замещений и определение исправных блоков как дефектных. 6 с. и 16 з.п. ф-лы. 8 ил., 2 табл.
СПОСОБ ИЗГОТОВЛЕНИЯ ИЗДЕЛИЙ, МОНОЛИТНЫХ | 0 |
|
SU350920A1 |
DE 3728857 A1, 10.02.1988 | |||
СПОСОБ ОБРАБОТКИ МЕТОДОМ ОБКАТКИ ЭВОЛЬВЕНТНЫМ ЧЕРВЯЧНЫМ ИНСТРУМЕНТОМ КОСОЗУБЫХ КОЛЕС | 0 |
|
SU357049A1 |
US 5271018 A, 14.12.1993 | |||
Устройство для анализа информации дорожек носителя оптической записи | 1974 |
|
SU583781A3 |
Авторы
Даты
2004-07-10—Публикация
1999-11-10—Подача