способ записи и/или воспроизведения, устройство записи и/или воспроизведения и машиночитаемый носитель, хранящий программу, предназначенную для выполнения способа
Классы МПК: | G11B11/00 Запись или воспроизведение с одного и того же носителя записи в случае, когда для этих двух операций используются способы или средства, охватываемые различными главными группами в интервале 3/00 G11B20/18 обнаружение или исправление ошибок, тестирование |
Автор(ы): | ХВАНГ Сунг-хее (KR), КО Дзунг-ван (KR) |
Патентообладатель(и): | САМСУНГ ЭЛЕКТРОНИКС КО., ЛТД. (KR) |
Приоритеты: |
подача заявки:
2006-07-24 публикация патента:
27.03.2008 |
Изобретение относится к способу записи и/или воспроизведения, устройству записи и/или воспроизведения и машиночитаемому носителю, хранящему программу, предназначенную для выполнения способа. Блок единицы записи, который частично заполнен недействительными данными, записывают на носителе информации вместе с информацией заполнения, указывающей, что недействительные данные включены в блок единицы записи. Информация заполнения является полезной при определении того, включает ли блок единицы записи данные заполнения. Соответственно, уменьшаются излишние процессы повторных попыток системы дисковода. Технический результат - повышение эффективности системы дисковода и улучшение возможности исправления ошибок. 2 н. и 4 з.п. ф-лы, 11 ил.
Формула изобретения
1. Способ воспроизведения данных, содержащий этапы, на которых считывают с носителя записи информации блок данных, который частично заполнен недействительными данными, и
воспроизводят действительные данные, включенные в этот блок данных, на основе информации о заполнении, указывающей, что недействительные данные включены в упомянутый блок данных.
2. Способ по п.1, в котором воспроизведение действительных данных содержит этапы, на которых
подтверждают на основе информации о заполнении, что данные, за исключением данных, которые требуется воспроизвести в блоке данных, имеют недействительные данные,
воспроизводят действительные данные, исключая недействительные данные, в блоке данных.
3. Способ по п.2, в котором воспроизведение действительных данных содержит этапы, на которых
выполняют исправление ошибок в отношении блока данных, включающего в себя информацию о заполнении,
подтверждают на основе информации о заполнении, в отношении которой выполнено исправление ошибок, что данные, за исключением данных, которые требуется воспроизвести в блоке данных, имеют недействительные данные,
воспроизводят действительные данные, если исправление ошибок в отношении действительных данных, исключая недействительные данные, заканчивается успешно, даже когда исправление ошибок в отношении недействительных заканчивается неуспешно.
4. Устройство воспроизведения данных, содержащее
модуль чтения, считывающий с носителя записи информации блок данных, который частично заполнен недействительными данными, и
модуль управления для воспроизведения действительных данных, включенных в этот блок данных, на основе информации о заполнении, указывающей, что недействительные данные включены в упомянутый блок данных.
5. Устройство по п.4, в котором модуль управления
подтверждает на основе информации о заполнении, что данные, за исключением данных, которые требуется воспроизвести в блоке данных, имеют недействительные данные,
воспроизводит действительные данные, исключая недействительные данные, в блоке данных.
6. Устройство по п.4, в котором модуль управления
выполняет исправление ошибок в отношении блока данных, включающего в себя информацию о заполнении,
подтверждает на основе информации о заполнении, в отношении которой выполнено исправление ошибок, что данные, за исключением данных, которые требуется воспроизвести в блоке данных, имеют недействительные данные,
воспроизводит действительные данные, если исправление ошибок в отношении действительных данных, исключая недействительные данные, заканчивается успешно, даже когда исправление ошибок в отношении недействительных заканчивается неуспешно.
Описание изобретения к патенту
Перекрестная ссылка на родственные заявки
По настоящей заявке испрашивается приоритет заявки на патент Республики Корея №2004-11072, поданной 19 февраля 2004 г. в Корейское бюро интеллектуальной собственности, раскрытие которой включено в настоящее описание в качестве ссылки.
Область техники, к которой относится изобретение
Настоящее изобретение относится к диску и, более конкретно, к способу записи и/или воспроизведения, устройству записи и/или воспроизведения и машиночитаемому носителю, хранящему программу, предназначенную для выполнения способа.
Описание предшествующего уровня техники
Запись данных на носителе информации или воспроизведение данных с носителя информации, такого как жесткий диск (HD, ЖД), компакт-диск (CD, КД) и цифровой универсальный диск (DVD, ЦУД), выполняется в заранее определенных единицах. Эта единица упоминается как блок единицы записи или блок единицы воспроизведения. Блок исправления ошибок, предназначенный для исправления ошибок, появляющихся, когда данные записываются или воспроизводятся, является примером блока единицы записи или блока единицы воспроизведения.
Когда размер блока исправления ошибок составляет 64 Кбайта и требуется записать 4 Кбайт данных, которые соответствуют части блока исправления ошибок, то незначащие величины, такие как 00h, добавляют к остальной части блока исправления ошибок, то есть 60 Кбайт, а затем записывают.
Для того чтобы воспроизвести блок исправления ошибок, в котором только часть блока имеет значащие данные, дисковод считывает блок исправления ошибок и выполняет исправление ошибок. Однако, тогда хотя возможно исправление ошибок в отношении значащих данных, длиной 4 Кбайт, исправление ошибок в отношении кодовых слов, включающих остальные данные, длиной 60 Кбайт, заполненных незначащими величинами, невозможно и, следовательно, исправление ошибок всего блока исправления ошибок также невозможно. Так как дисковод не может идентифицировать, какая часть в блоке исправления ошибок является значащими данными, а какая часть заполнена незначащими данными, имеется проблема, заключающаяся в том, что дисковод повторно пытается выполнить исправление ошибок или воспроизведение, или, несмотря на наличие значащих данных в части блока исправления ошибок, в конце концов, рассматривает блок исправления ошибок как ошибочный. Эта ситуация имеет место не только при операции воспроизведения данных, но также при операции обновления данных и операции добавления данных таким же способом.
Между тем, патент США №6367048 (далее упоминаемый как «кодирование с перемежением») раскрывает технологию кодирования данных. При кодировании с перемежением множество блоков LDC, каждый из которых включает в себя пользовательские данные, и множество блоков субкода индикатора пакета (BIS), каждый из которых включает в себя адресные данные, размещают в физическом кластере с перемежением и записывают. Когда данные воспроизводят, выполняют исправление ошибок в отношении блока, включающего в себя адресные данные, а затем выполняют исправление ошибок в отношении блока, включающего в себя пользовательские данные. Согласно фиг.1 далее кратко будет объяснено кодирование с перемежением.
Фиг.1 представляет ссылочную диаграмму, объясняющую кодирование данных с помощью способа с перемежением в соответствии с примером известной технологии.
Согласно фиг.1 пользовательские данные 11, принятые из источника, такого как главная машина и приложение, разделяют на кадры данных, причем каждый кадр образован (2048+4) байтами. Разделенные пользовательские данные образуют блок 12 данных размещенный в 304 столбцах и 216 строках. Затем с помощью добавления данных контроля по четности из 32 строк к блоку 12 данных, формируют блок 13 LDC. Эти блоки 13 LDC размещены в 152 столбцах и 496 строках таким образом, чтобы сформировать кластер 14 кода исправления ошибок (ECC). Этот кластер 14 ЕСС распределяется таким образом, чтобы заполнить части блока 20 ЕСС физического кластера.
Логический адрес и управляющие данные 15, объединенные с помощью системы записи, размещают в 32·18 байтах. Физический адрес, связанный с физическим местоположением на носителе, размещают в 16·9 байтах. Логический адрес+управляющие данные 15 и физический адрес 16 объединяют таким образом, чтобы сформировать блок 17 доступа из 24 столбцов·30 строк. Затем данные контроля по четности из 32 строк добавляют к блоку 17 доступа и формируют блок 18 BIS. Эти блоки 18 BIS размещают как кластер 19 BIS из 3 столбцов и 496 строк. Кластер 19 BIS распределяют таким образом, чтобы заполнить столбцы блока 20 физического кластера. Затем с помощью добавления одного столбца группы битов синхронизации к блоку 20 физического кластера формируют физический кластер из 155 стобцов·496 строк. Следовательно, с помощью размещения данных способом перемежения, как представлено выше, улучшается возможность исправления ошибок.
Между тем, когда требуется записать данные на записываемом носителе информации, система дисковода записывает данные в единицах-кластерах, которые являются единицами записи. Когда предполагается, что кластер образован, например, 32 секторами, если размер секторов, которые должны быть записаны, не является кратным 32, система дисковода заполняет некоторые незначащие секторы таким образом, чтобы создать множественную единицу кластера, для того чтобы соответствовать единице-кластеру, а затем записывает данные.
Также, когда требуется добавить данные к кластеру или обновить данные в кластере, уже записанном на записываемом носителе информации, если записываются некоторые секторы, которые не являются единицей кластера (то есть не находятся среди 32 секторов), например, 16 секторов, система дисковода считывает кластер, образованный 32 секторами, включая подлежащие добавлению или обновлению 16 секторов, с диска и сохраняет их во внутренней памяти. Затем в этом кластере 16 секторов, которые требуется добавить или обновить после исправления ошибок, модифицируют в соответствующем местоположении внутренней памяти, а затем вместе с остальными 16 секторами кодируют как один кластер ЕСС и записывают. Этот процесс упоминается как «считать-модифицировать-записать». Конечно, в процессе воспроизведения кластера в записываемом носителе информации, если кластер не является дефектным, кластер записывается по тому же самому физическому адресу. Если кластер является дефектным, то кластер записывается в замещающий кластер с помощью способа управления дефектами. На носителе информации с однократной записью, так как запись разрешена только один раз, кластер, в котором добавляются или обновляются данные, записывается в замещающем кластере с помощью обработки дефектов.
Операция, предназначенная для добавления данных к кластеру или обновления данных в кластере, при которой 16 секторов уже записаны в структуре данных с помощью кодирования с перемежением, теперь будет объяснена более подробно. Когда выполняется операция чтения в процессе типа «считать-модифицировать-записать», для того чтобы добавить или обновить 16 секторов, данные кластера, представляющего собой единицу записи/воспроизведения, считывают и сохраняют во внутренней памяти. Затем сначала выполняют исправление ошибок в отношении кластера BIS, а затем выполняют исправление ошибок в отношении кластера ЕСС для 32 секторов данных. В этот момент, если исправление ошибок в отношении кластера ЕСС является неуспешным, остальные 16 секторов, за исключением 16 секторов, которые требуется добавить или обновить, не могут быть воспроизведены, и возникает проблема при записи данных, которые требуется добавить или обновить. Это имеет место из-за того, что действительные данные могут быть включены в 16 остальных секторов и, следовательно, исправление ошибок должно быть выполнено полностью. Таким образом, в этом случае, если не известно, являются ли данные в 16 остальных секторах действительными, система дисковода должна выполнить доступ к кластеру на диске и попытаться еще раз воспроизвести данные. Если кластер не может быть воспроизведен, несмотря на эту повторную попытку, дисковод должен информировать об ошибке главную машину. Таким образом, в этой ситуации неизбежно происходят бесполезные операции системы дисковода.
Также в этом случае, если система дисковода информирована в отношении того, являются ли данные в 16 секторах действительными, и того, что данные в 16 остальных секторах являются недействительными, система дисковода может добавить данные к новым данным или обновить новые данные в 16 секторах, без необходимости попытки воспроизвести данные еще раз или выдачи сообщения об ошибке в главную машину. Однако, так как не известно, являются ли данные в остальных 16 секторах действительными, вероятность того, что система дисковода рассмотрит их как ошибку, увеличивается и в результате уменьшается возможность исправления ошибок.
Сущность изобретения
Настоящее изобретение предоставляет способ записи и/или воспроизведения, устройство записи и/или воспроизведения и машиночитаемый носитель записи, хранящий программу, предназначенную для выполнения способа, в котором с помощью подтверждения в отношении того, являются ли данные в блоке единицы записи диска действительными, когда данные добавляются на диск или обновляются данные, записанные на диске, предотвращаются операции системы дисковода и улучшается возможность исправления ошибок.
В соответствии с аспектом настоящего изобретения способ записи данных и/или воспроизведения данных содержит этапы, на которых: записывают на носителе записи информации блок единицы записи, который частично заполнен недействительными данными, или считывают этот блок единицы записи с носителя записи информации; и обновляют действительные данные, включенные в блок единицы записи, на основе информации о заполнении, указывающей, что недействительные данные включены в блок единицы записи.
При обновлении действительных данных действительные данные, включенные в блок единицы записи, могут быть обновлены несмотря на исправление ошибок в отношении данных блока единицы записи, если на основе информации о заполнении подтверждено, что данные, за исключением данных, которые требуется обновить в блоке единицы записи, являются недействительными данными.
Обновление действительных данных может включать в себя этапы, на которых: выполняют исправление ошибок в отношении блока единицы записи, включающего в себя информацию о заполнении; подтверждают, что данные, за исключением данных, которые требуется обновить в блоке единицы записи, имеют недействительные данные, на основе информации о заполнении, в отношении которой выполнено исправление ошибок; генерируют замещающий блок единицы записи посредством заполнения недействительных данных обновленными данными, даже когда исправление ошибок в отношении блока единицы записи заканчивается неуспешно; и записывают сгенерированный замещающий блок единицы записи в позиции замещения на носителе.
При обновлении действительных данных данные, которые требуется обновить, включенные в блок единицы записи, могут быть обновлены несмотря на исправление ошибок в отношении недействительных данных, если на основе информации о заполнении подтверждено, что среди данных, за исключением данных, которые требуется обновить в блоке единицы записи, включены действительные данные и недействительные данные.
Обновление действительных данных может включать в себя этапы, на которых: выполняют исправление ошибок в отношении блока единицы записи, включающего в себя информацию о заполнении; подтверждают, что действительные данные и недействительные данные включены в данные, за исключением данных, которые требуется обновить, в блоке единицы записи, на основе информации о заполнении, в отношении которой выполнено исправление ошибок; генерируют замещающий блок единицы записи посредством обновления данных, которые требуется обновить в блоке единицы записи, даже, когда исправление ошибок в отношении недействительных данных заканчивается неуспешно; и записывают сгенерированный замещающий блок единицы записи в позиции замещения на носителе.
В соответствии с другим аспектом настоящего изобретения предоставлен способ записи данных и/или воспроизведения данных, включающий в себя этапы, на которых: записывают на носителе записи информации блок единицы записи, который частично заполнен недействительными данными, или считывают этот блок единицы записи с носителя записи информации; и добавляют новые данные в блок единицы записи на основе информации о заполнении, указывающей, что недействительные данные включены в блок единицы записи.
При добавлении новых данных новые данные могут быть добавлены в блок единицы записи несмотря на исправление ошибок в отношении данных блока единицы записи, если на основе информации о заполнении подтверждено, что данные, за исключением данных, которые требуется добавить в блоке единицы записи, являются недействительными данными.
Добавление новых данных может включать в себя этапы, на которых: выполняют исправление ошибок в отношении блока единицы записи, включающего в себя информацию о заполнении; подтверждают, что недействительные данные записаны в некоторой позиции, за исключением позиции, в которой требуется добавить данные в блоке единицы записи, на основе информации о заполнении, в отношении которой выполнено исправление ошибок; генерируют замещающий блок единицы записи посредством заполнения недействительных данных новыми данными, даже когда исправление ошибок в отношении блока единицы записи заканчивается неуспешно; и записывают сгенерированный замещающий блок единицы записи в позиции замещения на носителе.
При добавлении новых данных новые данные могут быть добавлены к блоку единицы записи несмотря на исправление ошибок в отношении недействительных данных, если на основе информации о заполнении подтверждено, что действительные данные и недействительные данные записаны в некоторой позиции, за исключением позиции, в которой требуется добавить данные в блоке единицы записи.
Добавление новых данных может включать в себя этапы, на которых: выполняют исправление ошибок в отношении блока единицы записи, включающего в себя информацию о заполнении; подтверждают, что действительные данные и недействительные данные записаны в некоторой позиции, за исключением позиции, в которой требуется добавить данные в блоке единицы записи, на основе информации о заполнении, в отношении которой выполнено исправление ошибок; генерируют замещающий блок единицы записи посредством добавления новых данных к блоку единицы записи, даже когда исправление ошибок в отношении недействительных данных заканчивается неуспешно; и записывают сгенерированный замещающий блок единицы записи в позиции замещения на носителе.
В соответствии с еще одним аспектом настоящего изобретения предоставлено устройство записи и/или воспроизведения данных, включающее в себя: модуль записи/чтения, записывающий блок единицы записи, который частично заполнен недействительными данными, на носителе записи информации, или считывающий этот блок единицы записи с носителя записи информации; и модуль управления, управляющий модулем записи/чтения с целью обновления действительными данными в блоке единицы записи на основе информации о заполнении, указывающей, что недействительные данные включены в блок единицы записи.
В соответствии с еще одним аспектом настоящего изобретения предоставлено устройство записи и/или воспроизведения данных, включающее в себя: модуль записи/чтения, записывающий блок единицы записи, который частично заполнен недействительными данными, на носителе записи информации, или считывающий этот блок единицы записи с носителя записи информации; и модуль управления, управляющий модулем записи/чтения с целью добавления новых данных в блоке единицы записи на основе информации о заполнении, указывающей, что недействительные данные включены в блок единицы записи.
В соответствии с дополнительным аспектом настоящего изобретения предоставлен машиночитаемый носитель, имеющий воплощенную на нем компьютерную программу, предназначенную для выполнения способа записи и/или воспроизведения данных, который включает в себя этапы, на которых: записывают на носителе записи информации блок единицы записи, который частично заполнен недействительными данными, или считывают этот блок единицы записи с носителя записи информации; и обновляют действительные данные, включенные в блок единицы записи, на основе информации о заполнении, указывающей, что недействительные данные включены в блок единицы записи.
В соответствии с дополнительным аспектом настоящего изобретения предоставлен машиночитаемый носитель, имеющий воплощенную на нем компьютерную программу, предназначенную для выполнения способа записи и/или воспроизведения данных, который включает в себя этапы, на которых: записывают на носителе записи информации блок единицы записи, который частично заполнен недействительными данными, или считывают этот блок единицы записи с носителя записи информации; и добавляют новые данные в блок единицы записи на основе информации о заполнении, указывающей, что недействительные данные включены в блок единицы записи.
Дополнительные и/или другие аспекты и преимущества настоящего изобретения будут приведены частично в описании, которое следует, и частично будут понятны из описания или могут быть изучены с помощью практического применения изобретения.
Эти и другие аспекты и преимущества настоящего изобретения станут понятными и более легко воспринятыми из следующего подробного описания, взятого совместно с сопровождающими чертежами, на которых:
фиг.1 - диаграмма, предназначенная для пояснения кодирования данных с помощью способа перемежения в соответствии с примером известной технологии;
фиг.2 - блок-схема устройства записи и/или воспроизведения в соответствии с вариантом осуществления настоящего изобретения;
фиг.3 - подробная блок-схема устройства записи и/или воспроизведения, изображенного на фиг.2;
фиг.4А - диаграмма, изображающая блок единицы записи, в котором вставлена информация о заполнении;
фиг.4В - диаграмма, изображающая блок единицы воспроизведения, в который вставлена информация о заполнении;
фиг.5 - диаграмма структуры данных информации о заполнении, изображенной на фиг.4А и 4 В;
фиг.6 - диаграмма, предназначенная для пояснения кодирования данных с помощью вставки данных заполнения и информации о заполнении;
фиг.7А по фиг.7D - диаграммы, изображающие состояния блока единицы записи, когда обновляются данные блока единицы записи;
фиг.8А по фиг.8D - диаграммы, изображающие состояния блока единицы записи, когда добавляются данные блока единицы записи;
фиг.9 - блок-схема последовательности операций способа обновления данных блока единицы записи в соответствии с вариантом осуществления настоящего изобретения;
фиг.10 - блок-схема последовательности операций способа добавления данных блока единицы записи в соответствии с вариантом осуществления настоящего изобретения; и
фиг.11 - график, предназначенный для сравнения возможностей исправления ошибок кластера ЕСС и кластера субкода индикатора пакета (BIS).
Подробное описание предпочтительных вариантов осуществления
Теперь будут сделаны подробные ссылки на варианты осуществления настоящего изобретения, примеры которых проиллюстрированы на сопровождающих чертежах, на которых одинаковые номера относятся к одинаковым элементам по всем чертежам. Варианты осуществления описаны ниже, для того чтобы объяснить настоящее изобретение с помощью ссылок на фигуры.
Согласно фиг.2 устройство записи и/или воспроизведения в соответствии с вариантом осуществления настоящего изобретения включает в себя модуль 1 записи/чтения и модуль 2 управления.
В соответствии с управляющим воздействием модуля 2 управления модуль 1 записи/чтения записывает данные на диске 100, который является носителем информации в соответствии с настоящим изобретением, или считывает записанные данные.
Модуль 2 управления управляет модулем 1 записи/чтения таким образом, что данные записываются в единицах, соответствующих заранее определенным блокам единицы записи, или получает действительные данные с помощью обработки данных, считанных модулем 1 записи/чтения.
Воспроизведение определено как получение действительных данных посредством выполнения исправления ошибок в отношении считанных данных и выполняется в заранее определенных единицах. Единица, посредством которой выполняется воспроизведение, упоминается как блок единицы воспроизведения, соответствующий блоку единицы записи. Блок единицы воспроизведения соответствует, по меньшей мере, одному блоку единицы записи.
При записи данных, если модуль 2 управления записывает на диске 100 данные в объеме, который не может заполнить блок единицы записи, модуль 2 управления создает блок единицы записи заранее определенного размера, в котором содержатся действительные данные в части блока, а недействительные данные заполняют в остальную часть блока, а затем записывает блок единицы записи. В частности, в соответствии с настоящим изобретением модуль 2 управления записывает информацию о заполнении, указывающую, что содержатся недействительные данные, на диске 100. Эта информация о заполнении, в соответствии с настоящим изобретением, может быть записана в блоке единицы записи или в области, отличной от блока единицы записи, например, в связывающей области. Информация о заполнении не ограничена указанием того, что вставлены недействительные данные, а включает в себя указание того, что вставлена информация, которая обеспечивает возможность отличить действительную информацию от недействительной информации, как объяснено более подробно ниже.
При воспроизведении данных модуль 1 записи/чтения считывает, по меньшей мере, один блок единицы записи, в котором содержатся действительные данные в части блока, а недействительные данные заполняют остальную часть блока, с диска 100, и модуль управления извлекает только действительные данные на основании информации о заполнении, содержащейся в блоке единицы записи, и воспроизводит данные.
Фиг.3 представляет диаграмму структуры устройства записи и/или воспроизведения, изображенного на фиг.2, которое реализовано как система дисковода.
Согласно фиг.3 модуль 1 записи/чтения дисковода содержит съемник 10. Диск помещен на съемнике 10. Модуль 2 управления содержит интерфейс 21 главной машины, цифровой процессор 22 сигналов (DSP), высокочастотный (ВЧ) усилитель 23, сервопривод 24, системный контроллер 25 и память 26.
При записи данных интерфейс 21 главной машины принимает команду записи вместе с подлежащими записи данными из главной машины (не изображена). Системный контроллер 25 выполняет инициализацию, необходимую для записи. С помощью добавления дополнительных данных, предназначенных для исправления ошибок, таких как данные контроля по четности, к подлежащим записи данным, которые приняты от интерфейса 21 главной машины, и с помощью выполнения кодирования ЕСС DSP 22 генерирует блок ЕСС, который является блоком исправления ошибок, а затем модулирует этот блок заранее определенным способом. В рассматриваемом случае, когда требуется записать данные в объеме, который меньше, чем размер блока ЕСС, выполняют заполнение недействительными данными, чтобы сгенерировать блок ЕСС. Сначала может быть добавлена информация о заполнении, а затем может быть выполнено кодирование ЕСС, или сначала может быть выполнено кодирование ЕСС, а затем может быть добавлена информация о заполнении. ВЧ усилитель 23 преобразует данные, выданные DSP 22, в ВЧ сигнал. Съемник 10 записывает ВЧ сигнал, выданный ВЧ усилителем 23, на диск 100. Сервопривод 24 принимает команду ввода, необходимую для сервоуправления, из системного контроллера 25 и выполняет сервоуправление.
В частности, далее будут пояснены операции, предназначенные для обновления или добавления данных, включенных в блок единицы записи, в котором записана информация о заполнении, в соответствии с настоящим изобретением.
Если из главной машины принята команда обновления или добавления данных, включенных в блок единицы записи, системный контроллер 25 считывает блок единицы записи с диска 100 и сохраняет считанные данные в памяти 26. Затем системный контроллер 25 сначала выполняет исправление ошибок в отношении информации о заполнении в блоке единицы записи и подтверждает то, что действительные данные и недействительные данные включены в блок единицы записи. Тогда в остальной позиции, за исключением позиции блока единицы записи, в которой данные требуется обновить или добавить, записываются только данные заполнения (т.е. недействительные данные). Даже когда исправление ошибок данных, включенных в блок единицы записи, закончено неуспешно, может быть выполнено обновление или добавление данных. То есть, когда только данные заполнения записаны в позиции, за исключением позиции данных, в которых требуется выполнить добавление или обновление, системный контроллер 25 добавляет данные в позицию или обновляет данные в позиции, в которой требуется выполнить добавление или обновление, в блоке единице записи, сохраненном в памяти 26, и добавляет данные заполнения в остальной позиции, чтобы создать единый блок единицы записи, и записывает блок единицы записи на диске 100. Это будет объяснено более подробно ниже.
При воспроизведении данных интерфейс 21 главной машины принимает команду чтения из главной машины (не изображена). Системный контроллер 25 выполняет инициализацию, необходимую для воспроизведения. Съемник 10 направляет лазерный луч на диск 100 и выдает оптический сигнал, полученный посредством приема лазерного луча, отраженного диском 100. ВЧ усилитель 23 преобразует оптический сигнал, выданный съемником 10, в ВЧ сигнал, подает модулированные данные, полученные из ВЧ сигнала, в DSP 22 и одновременно подает сервосигнал для управления, полученный из ВЧ сигнала, в сервопривод 24. DSP 22 демодулирует модулированные данные, выполняет исправление ошибок ЕСС и выдает полученные данные. В случае блока ЕСС, в котором действительные данные записаны только в части блока, воспроизводятся только действительные данные с помощью обращения к информации о заполнении.
Между тем, сервопривод 24 принимает сервосигнал, принятый из ВЧ усилителя 23, и команду, необходимую для сервоуправления, принятую из системного контроллера 25, и сервопривод управляет съемником 10. Интерфейс 21 главной машины передает данные, принятые от DSP 22, в главную машину.
Фиг.4А представляет диаграмму, изображающую блок единицы записи, в котором вставлена информация о заполнении, в соответствии с настоящим изобретением.
Согласно фиг.4А в настоящем варианте осуществления информация о заполнении записывается в блоке единицы записи и соответствует одному блоку единицы записи. То есть информация о заполнении записывается в каждом блоке единицы записи. Блок единицы записи является единицей, предназначенной для выполнения записи данных, и обычно имеет заранее определенный размер.
В другом варианте осуществления информация о заполнении записывается в блоке единицы записи, но может быть записана один раз в заранее определенном множестве блоков единицы записи, таким образом, что информация о заполнении соответствует множеству блоков единицы записи.
Фиг.4В представляет диаграмму, изображающую блок единицы воспроизведения, в котором вставлена информация о заполнении, в соответствии с настоящим изобретением.
Согласно фиг.4В в настоящем варианте осуществления информация о заполнении соответствует одному блоку единицы воспроизведения. То есть информация о заполнении записывается в каждом блоке единицы воспроизведения. Блок единицы воспроизведения соответствует, по меньшей мере, одному блоку единицы записи. Таким образом, информация о заполнении может быть фактически записана в блоке единицы записи или вне блока единицы записи.
В другом варианте осуществления информация о заполнении может быть записана один раз в заранее определенном множестве блоков единицы воспроизведения таким образом, что информация о заполнении соответствует множеству блоков единицы воспроизведения.
Фиг.5 представляет подробную диаграмму структуры данных информации о заполнении в соответствии с настоящим изобретением.
Согласно фиг.5 информация о заполнении образована информацией наличия заполнения, информацией позиции заполнения и значения заполнения. Информация наличия заполнения указывает, имеются ли данные заполнения в заранее определенном блоке единицы, например, в блоке единицы записи. Информация позиции заполнения указывает позиции действительных данных и недействительных данных в блоке единицы записи. Значение заполнения указывает заполняющее значение. Когда подлежащее заполнению значение установлено заранее, значение заполнения может быть не записано.
С помощью этой информации о заполнении, даже когда исправление ошибок в отношении данных, включенных в блок единицы записи, закончено неуспешно, дисковод, изображенный на фиг.3, может обновить или добавить действительные данные. Даже когда исправление ошибок блока единицы записи невозможно, если данные, за исключением подлежащих обновлению или добавлению данных в блоке единицы записи, являются кодовым словом, включающим в себя недействительные данные, посредством добавления данных к блоку единицы записи или обновления данных в блоке единицы записи, данные могут быть записаны на диске. Часть, соответствующая недействительной информации в блоке единицы записи, содержит значение, заполняемое, когда данные записаны без изменения, и записывается на диске.
На основании информации о заполнении, имеющей структуру, описанную выше, ссылаясь опять на фиг.3, теперь работа дисковода будет описана более подробно.
Обычно объем информации управления диском, записанной в начальной области или конечной области диска 100, меньше, чем размер блока единицы записи (пример: 64 Кбайт). Для плавного использования диска 100 системный контроллер 25 осуществляет заполнение заранее определенным значением, таким как 00h, чтобы заполнить недостающую часть блока единицы записи, генерирует заранее определенный размер блока единицы записи и передает блок единицы записи в съемник 10.
В качестве альтернативы, когда данные записываются с помощью команды записи главной машины, если размер данных, которые требуется записать с помощью главной машины, не является кратным блока единицы записи (пример: 64 Кбайт), системный контроллер 25 принимает данные, переданные с помощью главной машины, и разделяет и записывает данные таким образом, чтобы соответствовать размеру блока единицы записи. Для остальной части, которая не может заполнить блок единицы записи, системный контроллер 25 осуществляет заполнение заранее определенным значением, таким как 00h, чтобы создать заранее определенный размер блока единицы записи, и передает этот блок в съемник 10.
Когда часть блока единицы записи заполнена заранее определенным значением, таким как 00h, информация о заполнении записывается как внутри, так и вне блока записи, чтобы указать, что имеются недействительные заполненные данные, и позиции действительных данных и недействительных данных в блоке единицы записи, и записывается значение недействительных данных (то есть заполняющая величина, если заполнено 00h, то 00h, а если заполнено ffh, то ffh).
Фиг.6 изображает пример структуры данных, закодированной посредством вставки информации о заполнении, в соответствии с настоящим изобретением. Структура данных изображает пример, в котором информация о заполнении, в соответствии с настоящим изобретением, применена к структуре данных, как раскрыто относительно технологии кодирования с перемежением.
Однако следует заметить, что структура данных и система, к которым, в соответствии с настоящим изобретением, может быть применена информация о заполнении, требуют только, чтобы ЕСС-кодирование пользовательских данных и информации о заполнении выполнялось раздельно, и сначала выполняется исправление ошибок информации о заполнении перед выполнением исправления ошибок пользовательских данных. Система и структура, в соответствии с технологией кодирования с перемежением, как изображено на фиг.6, изображены для удобства объяснения и являются только примером, в котором может быть применена информация о заполнении.
Согласно фиг.6 заполнение недействительными данными, то есть данными заполнения, осуществляется в части пользовательских данных 41, формируя кластер ЕСС. Затем информацию о заполнении, которая является информацией об этих данных заполнения, вставляют в часть данных 46 физического адреса, формируя кластер 49 BIS. Информация о заполнении является информацией о действительных секторах и недействительных секторах, включенных в кластер 49 BIS. С помощью использования информации о заполнении в единицах секторов, таким образом включенной в кластер BIS, система дисковода идентифицирует действительность секторов, за исключением секторов, которые требуется добавить или обновить, в процессе операции «считать-модифицировать-записать», таким образом, что даже если операция исправления ошибок в отношении кластера ЕСС не может быть выполнена, секторы, которые требуется добавить или обновить, могут быть записаны вместе с остальными недействительными секторами заполнения в замещающем кластере.
Несмотря на то, что фиг.6 изображает, что информация о заполнении, в соответствии с настоящим изобретением, вставлена в данные 46 физического адреса, настоящее изобретение не ограничено вставкой информации о заполнении в данные 46 физического адреса, и информация о заполнении, в соответствии с настоящим изобретением, может быть вставлена в данные 45 логического адреса+управления.
Фиг.7А по фиг.7D представляют диаграммы, изображающие состояния блока единицы записи, когда обновляются данные блока единицы записи в соответствии с настоящим изобретением в примере структуры данных, изображенной на фиг.6.
Согласно фиг.7А изображена логическая структура данных, записанных в кластере, имеющем физический адрес N в области пользовательских данных на диске. Кластер из 32 секторов образован файлом А из 16 секторов и 16 секторами данных заполнения. Для того чтобы указать, что файл А является действительными данными, биты секторов заполнения для секторов файла А выражены как 0 (нули), а для того чтобы указать, что данные заполнения являются недействительными данными, биты секторов заполнения для секторов данных заполнения выражены как 1 (единицы). Физически эти биты секторов заполнения могут быть включены в информацию о заполнении.
В состоянии, изображенном на фиг.7А, если главная машина посылает команду на обновление адреса, соответствующего логическому адресу файла А, файлом А', система дисковода находит физический адрес, соответствующий логическому адресу файла А, состоящего из 16 секторов, и считывает кластер, включающий в себя физический адрес, то есть кластер, имеющий физический адрес N, с диска в течение операции «считать-модифицировать-записать». В этот момент система дисковода сохраняет кластер N во внутренней памяти, сначала выполняет исправление ошибок в отношении кластера BIS, а затем исправление ошибок в отношении кластера ЕСС.
Согласно фиг.7 В поясняется случай, в котором исправление ошибок в отношении кластера BIS является успешным, но исправление ошибок кластера в отношении ЕСС является неуспешным. На основе исправления ошибок в отношении кластера BIS подтверждают, выполнено ли заполнение в каждом секторе кластера N, то есть действительность секторов данных, таким образом, что становится известно, что 16 секторов низкого порядка кластера N являются данными заполнения. Тридцать две затененные порции 51 в части сектора на фиг.7В указывают, что исправление ошибок в отношении кластера ЕСС закончено неуспешно.
Однако, даже если исправление ошибок в отношении кластера ЕСС, таким образом, является неуспешным, команда обновления может быть выполнена с помощью использования информации о заполнении кластера BIS. То есть, если известно, что остальная часть, за исключением части, которую требуется обновить с помощью команды обновления, является данными заполнения, то есть недействительными данными, даже если исправление ошибок в отношении кластера ЕСС не выполнено, отсутствует проблема в выполнении операции обновления данных. Иначе говоря, так как данные в подлежащей обновлению части будут так или иначе обновлены, подлежащая обновлению часть не требует исправления ошибок, а также, если данные, за исключением подлежащей обновлению части, являются недействительными данными, эта часть также не требует исправления ошибок.
Если в этой ситуации в кластере имеется дефект, фиг.7С изображает кластер, в котором данные в части кластера обновляются, и кластер перемещается в адрес М, замещающий адрес N. Замещающий кластер, сформированный посредством записи файла А' для обновления по адресу, по которому требуется выполнить обновление в кластере, то есть в позиции 16 секторов высокого порядка, в которых записан файл А, и заполнения данными заполнения в 16 секторах низкого порядка, записывается по адресу М. Для того чтобы указать, что файл А' является действительными данными, биты секторов заполнения для сектора файла А' выражены как 0 (нули), а для того чтобы указать, что данные заполнения являются недействительными данными, биты секторов заполнения для секторов данных заполнения выражены как 1 (единицы).
Когда нет дефекта в кластере на фиг.7 В, фиг.7D изображает кластер, в котором данные обновляются. Когда нет дефекта в кластере, с помощью обычной операции «считать-модифицировать-записать» файл А', предназначенный для обновления, записывают по адресу, по которому требуется выполнить обновление в кластере, то есть в позиции 16 секторов высокого порядка, в которых записан файл А, и данными заполнения заполняют 16 секторов низкого порядка, а затем кластер записывают по адресу N. Для того чтобы указать, что файл А' является действительными данными, биты секторов заполнения для секторов файла А' выражены как 0 (нули), а для того чтобы указать, что данные заполнения являются недействительными данными, биты секторов заполнения для секторов данных заполнения выражены как 1 (единицы).
Фиг.8А по фиг.8D представляют диаграммы, изображающие состояния блока единицы записи, когда добавляют данные блока единицы записи в соответствии с настоящим изобретением в примере структуры данных, изображенной на фиг.6.
Согласно фиг.8А изображена логическая структура данных, записанных в кластере, имеющем физический адрес N в области пользовательских данных на диске. Кластер из 32 секторов образован файлом А из 8 секторов и 24 секторами данных заполнения. Для того чтобы указать, что файл А является действительными данными, биты секторов заполнения для секторов файла А выражены как 0 (нули), а для того чтобы указать, что данные заполнения являются недействительными данными, биты секторов заполнения для секторов данных заполнения выражены как 1 (единицы). Физически эти биты секторов заполнения могут быть включены в информацию о заполнении.
В состоянии, изображенном на фиг.8А, если главная машина посылает команду, чтобы добавить файл В в 8 секторов низкого порядка кластера, находящегося по адресу N, система дисковода находит физический адрес, соответствующий логическому адресу для файла В, состоящего из 8 секторов, и считывает кластер, включающий в себя физический адрес, то есть кластер, имеющий физический адрес N, с диска в течение операции «считать-модифицировать-записать». В этот момент система дисковода сохраняет кластер N во внутренней памяти, сначала выполняет исправление ошибок в отношении кластера BIS, а затем исправление ошибок в отношении кластера ЕСС.
Фиг.8В изображает, что в процессе дополнения для файла В исправление ошибок в отношении кластера BIS является успешным, а в процессе исправления ошибок для кластера ЕСС исправление ошибок 8 секторов для файла В кластера ЕСС является успешным, но исправление ошибок остальных 24 секторов является неуспешным. На основе исправления ошибок в отношении кластера BIS может быть подтверждено, выполнено ли заполнение в каждом секторе кластера N. В результате может стать известно, что 8 секторов высокого порядка кластера N являются действительными данными, в 24 сектора низкого порядка являются недействительными данными, то есть данными заполнения.
Однако, даже если исправление ошибок в отношении данных в части кластера ЕСС, таким образом, не выполнено, может быть выполнена команда добавления посредством использования информации о заполнении кластера BIS. То есть, если известно, что только недействительные данные записаны в части, в которой требуется добавить данные, даже если исправление ошибок в отношении данных в части кластера ЕСС не выполнено, отсутствует проблема в выполнении операции добавления данных. Иначе говоря, так как данные в части, в которой добавляются данные, будут наложены, в отношении данных не требуется исправления ошибок. Также, так как в отношении недействительных данных в остальной части требуется только заполнение данными заполнения, также не требуется исправление ошибок в отношении остальной части.
Когда есть дефект в кластере, изображенном на фиг.8В, фиг.8С изображает кластер, в котором данные добавляются в часть кластера, и кластер перемещается по адресу M, замещающий адрес N. В замещающем кластере файл А действительных данных включен в 8 секторов высокого порядка, а по адресу, по котором утребуется добавить данные в кластере, то есть в позиции 8 секторов низкого порядка, в которых записаны данные заполнения, файл В добавляют и записывают, а остальные сектора заполняют данными заполнения. Для того чтобы указать, что файлы А и В являются действительными данными, биты секторов заполнения для секторов файлов А и В выражены как 0 (нули), а для того чтобы указать, что данные заполнения являются недействительными данными, биты секторов заполнения для секторов данных заполнения выражены как 1 (единицы).
Когда нет дефекта в кластере, изображенном на фиг.8В, фиг.8D изображает кластер, в котором добавляются данные. Когда нет дефекта в кластере, с помощью обычной операции «считать-модифицировать-записать», файл В дополнительно записывают по адресу, по которому требуется добавить данные в кластере, то есть позиции 8 секторов низкого порядка, действительные данные вставляют в 8 секторов высокого порядка без изменения, а данными заполнения заполняют остальные сектора, и кластер записывают по адресу N. Для того чтобы указать, что файлы А и В являются действительными данными, биты секторов заполнения для секторов файлов А и В выражены как 0 (нули), а для того чтобы указать, что данные заполнения являются недействительными данными, биты секторов заполнения для секторов данных заполнения выражены как 1 (единицы).
Фиг.9 представляет блок-схему последовательности операций способа обновления данных блока единицы записи в соответствии с настоящим изобретением.
Согласно на фиг.9 система дисковода принимает команду обновления данных из главной машины или прикладной программы в операции 91. Главная машина или прикладная программа передает команду обновления данных вместе с логическим адресом данных, которые необходимо обновить.
Затем системный контроллер системы дисковода находит физический адрес, соответствующий логическому адресу данных, которые необходимо обновить, считывает блок единицы записи из физического адреса диска и сохраняет блок единицы записи в памяти в операции 92. В этот момент, даже если объем подлежащих обновлению данных меньше, чем один блок единицы записи, система дисковода считывает один блок единицы записи, включающий в себя данные. Например, допуская, что один блок единицы записи равен 32 секторам, даже если объем подлежащих обновлению данных равен 16 секторам, система дисковода считывает блок единицы записи из 32 секторов, включающий в себя подлежащие обновлению данные из 16 секторов, с диска.
Затем системный контроллер выполняет исправление ошибок в отношении кластера BIS блока единицы записи, сохраненного в памяти, в операции 93.
Когда исправление ошибок кластера BIS завершено, системный контроллер выполняет исправление ошибок в отношении кластера ЕСС блока единицы записи в операции 94.
Затем системный контроллер определяет, является ли успешным исправление ошибок в отношении кластера ЕСС, в операции 95 и, если исправление ошибок является успешным, обрабатывает блок единицы записи обычным способом.
То есть он определяет, есть ли дефект в блоке единицы записи, в операции 97. Фактически обрабатывать ли блок единицы записи как дефект, можно определить на основе исправления ошибок согласно операции 94. Когда результат определения указывает, что дефекта нет, данные в позиции, в которой требуется осуществить обновление в блоке единицы записи, сохраненном в памяти, обновляют, и блок, в котором записаны обновленные данные, записывают на диске в операции 98. Это является обычным процессом типа «считать-модифицировать-записать».
Если результат определения указывает, что есть дефект, данные обновляют в позиции, в которой требуется осуществить обновление, в блоке единицы записи, сохраненном в памяти, и замещающий блок единицы записи, в котором записаны обновленные данные, записывают в позиции замещения на диске в операции 99.
Если исправление ошибок в отношении кластера ЕСС является неуспешным в операции 95, на основании информации о заполнении в кластере BIS в результате исправления ошибок в отношении кластера BIS подтверждают, что данные, за исключением данных по адресу, по которому требуется осуществить обновление, в блоке единицы записи являются данными заполнения, в операции 96. То есть когда, в соответствии с вариантом осуществления настоящего изобретения, блок единицы записи не полностью заполнен действительными данными, и действительные данные заполняют только часть блока единицы записи, а недействительные данные заполнения заполняют остальную часть, для того чтобы создать один блок единицы записи, информацию о заполнении, то есть информацию об этих данных заполнения, дополнительно записывают в блоке единицы записи. Например, с помощью включения информации, указывающей действительные секторы и недействительные секторы, в информацию о заполнении, на основе информации о заполнении может быть указана позиция, в которой записаны действительные данные в блоке единицы записи, и позиция, в которой записаны недействительные данные. Также в варианте осуществления настоящего изобретения эта информация о заполнении включается в кластер BIS таким образом, что, если выполнено исправление ошибок в отношении кластера BIS, системный контроллер может подтвердить позиции действительных данных и недействительных данных, включенных в блок единицы записи, на основе этой информации о заполнении.
Таким образом, если подтверждено, что данные, за исключением данных в позиции, в которой требуется осуществить обновление в блоке единицы записи, являются незначащими данными заполнения, даже когда исправление ошибок в отношении блока ЕСС завершено неуспешно, системный контроллер может обновить данные в этом блоке единицы записи. Это имеет место из-за того, что данные в позиции, в которой требуется осуществить обновление в этом блоке единицы записи, будут, так или иначе, обновлены, и, следовательно, не требуется исправление ошибок, и также, если данные, за исключением данных в позиции, в которой требуется осуществить обновление, являются незначащими данными, это также не требует исправления ошибок.
Таким образом, в этом случае системный контроллер обновляет данные в позиции, в которой требуется осуществить обновление, в блоке единицы записи, сохраненном в памяти, и заполняет данными заполнения остальную часть, чтобы сгенерировать замещающий блок единицы записи, и записывает этот замещающий блок единицы записи в позиции замещения на диске в операции 99.
Фиг.10 представляет блок-схему последовательности операций способа добавления данных к данным блока единицы записи в соответствии с настоящим изобретением. Способ добавления данных к данным блока единицы записи выполняют аналогично способу обновления данных блока единицы записи, описанному выше со ссылкой на фиг.9.
Согласно фиг.10 система дисковода принимает команду добавления данных из главной машины или приложения в операции 101. Главная машина или приложение передает команду добавления данных вместе с логическим адресом данных, которые необходимо добавить.
Затем системный контроллер системы дисковода находит физический адрес, соответствующий логическому адресу данных, которые требуется добавить, считывает блок единицы записи из физического адреса диска и сохраняет блок единицы записи в памяти в операции 102. В этот момент, даже если объем добавляемых данных меньше, чем один блок единицы записи, система дисковода считывает один блок единицы записи, включающий в себя данные. Например, допуская, что один блок единицы записи равен 32 секторам, даже если объем добавляемых данных равен 16 секторам, система дисковода считывает блок единицы записи из 32 секторов, включающий в себя добавляемые данные, состоящие из 16 секторов, с диска.
Затем системный контроллер выполняет исправление ошибок в отношении кластера BIS блока единицы записи, сохраненного в памяти, в операции 103.
Если исправление ошибок в отношении кластера BIS завершено, системный контроллер выполняет исправление ошибок в отношении кластера ЕСС блока единицы записи в операции 104.
Затем системный контроллер определяет, является ли успешным исправление ошибок в отношении кластера ЕСС, в операции 105 и, если исправление ошибок является успешным, обрабатывает блок единицы записи обычным способом.
То есть он определяет, есть ли дефект в блоке единицы записи, в операции 107. Фактически обрабатывать ли блок единицы записи как дефект, можно определить на основе исправления ошибок согласно операции 104. Когда результат определения указывает, что дефекта нет, данные в позиции, в которую требуется добавить данные, в блоке единицы записи, сохраненном в памяти, добавляют, и блок, в котором записаны добавленные данные, записывают на диске в операции 108. Это является обычным процессом типа «считать-модифицировать-записать».
Если результат определения указывает, что есть дефект, данные добавляют в позиции, в которой требуется добавить данные, в блоке единицы записи, сохраненном в памяти, а замещающий блок единицы записи, в котором записаны добавленные данные, записывают в позиции замещения на диске в операции 109.
Если исправление ошибок кластера ЕСС является неуспешным в операции 105, на основании информации о заполнении в кластере BIS в результате исправления ошибок кластера BIS подтверждают, что данные, за исключением данных по адресу, по которому требуется добавить данные, в блоке единицы записи являются данными заполнения, в операции 106. То есть когда, в соответствии с вариантом осуществления настоящего изобретения, блок единицы записи не полностью заполнен действительными данными, и действительные данные заполняют только часть блока единицы записи, а недействительные данные заполнения заполняют остальную часть, для того чтобы создать один блок единицы записи, информацию о заполнении, то есть информацию об этих данных заполнения, дополнительно записывают в блоке единицы записи. Например, с помощью включения информации, указывающей действительные секторы и недействительные секторы, в информацию о заполнении, на основе информации о заполнении может быть указана позиция, в которой записаны действительные данные в блоке единицы записи, и позиция, в которой записаны недействительные данные. Также в варианте осуществления настоящего изобретения эта информация о заполнении включается в кластер BIS таким образом, что, если выполнено исправление ошибок в отношении кластера BIS, системный контроллер может подтвердить позиции действительных данных и недействительных данных, включенных в блок единицы записи, на основе информации о заполнении.
В этом случае, если подтверждено, что среди данных, за исключением данных в позиции, в которой требуется осуществить добавление, в блоке единицы записи, есть незначащие данные заполнения, выполняют исправление ошибок в отношении действительных данных, а остальные данные являются незначащими данными, даже когда исправление ошибок в отношении блока ЕСС частично завершено неуспешно, системный контроллер может добавить данные в этом блоке единицы записи. Это имеет место из-за того, что данные в позиции, в которой требуется добавить данные, в этом блоке единицы записи будут, так или иначе, добавлены, и, следовательно, не требуется исправление ошибок. Также среди данных, за исключением данных в позиции, в которой требуется добавить данные, касаемо значащих данных нет проблемы, так как исправление ошибок в отношении действительных данных выполнено, и когда часть, для которой не выполнено исправление ошибок, образована действительными данными, эти значащие данные не требуют исправления ошибок.
Таким образом, системный контроллер добавляет данные в позиции, в которой требуется добавить данные, в блоке единицы записи, сохраненном в памяти, и поддерживает действительные данные и данные заполнения без изменения, чтобы сгенерировать замещающий блок единицы записи, и записывает этот замещающий блок единицы записи в позиции замещения на диске в операции 109.
Фиг.11 представляет график, предназначенный для сравнения возможностей исправления ошибок в отношении кластера ЕСС и кластера BIS.
Согласно фиг.11 изображено сравнение возможностей исправления ошибок в отношении кластера ЕСС и кластера BIS при случайной ошибке. Показано, что в случае случайной ошибки возможность исправления ошибок в отношении кластера BIS значительно лучше, чем возможность исправления ошибок в отношении кластера ЕСС. Различие исправления ошибок для случайной ошибки происходит из-за того, что кодовые слова LDC представляют кодовые слова (248, 216, 33) с 216 байтами информации и 32 байтами контроля по четности, а кодовые слова BIS представляют кодовые слова (62, 30, 33) с 30 байтами информации и 32 байт контроля по четности.
Следовательно, хотя количества байтов контроля по четности являются одинаковыми, длина информации кластера BIS значительно меньше, так что различие возможностей исправления ошибок проявляется, как на фиг.11.
Теперь будет объяснено различие возможностей исправления ошибок в отношении кластера BIS и кластера ЕСС в связи с пакетной ошибкой. Так как в каждом кодовом слове кластера ЕСС количество байт контроля по четности равно 32, возможно исправить максимум 32 байта в каждом кодовом слове посредством исправления стиранием с использованием байтов BIS и способа перемежения. Соответственно, в кластере ЕСС возможно исправить максимум 64 кадров записи в блоке единицы записи. Между тем, в кластере BIS, хотя количество байт контроля по четности в каждом кодовом слове является тем же самым, что и в кодовом слове LDC, исправление стиранием не выполняется, так что в каждом кодовом слове BIS должно быть исправлено максимум 16 ошибочных байтов, но так как кластер BIS образован 24 кодовыми словами BIS и кодовые слова равномерно перемежены во всем кластере BIS, может быть исправлено максимум 128 кадров записи в блоке единицы записи. Например, возможно исправить ошибки, появляющиеся в кластере ЕСС, включая очень длинную ошибку, такую как царапина длиной максимум 1 см, возможно исправить ошибки в кластере BIS, включая очень длинную ошибку, такую как царапина длиной максимум 2 см, в два раза большей длины максимальной царапины в кластере ЕСС.
Таким образом, так как ситуация, такая как на описанных выше фиг.7В и 8В, то есть ситуация, в которой кластер BIS допускает исправление ошибок, а исправление ошибок в отношении кластера ЕСС невозможно, часто имеет место, в этой ситуации вставляют информацию о заполнении для каждого сектора в кластере BIS, как раскрыто в настоящем изобретении. Затем в процессе чтения операции типа «считать-модифицировать-записать», даже если кластер ЕСС является дефектным, добавление или обновление данных выполняется посредством использования информации о заполнении таким образом, что могут быть уменьшены излишние процессы повторных попыток системы дисковода и может быть повышена эффективность системы дисковода.
Настоящее изобретение также может быть осуществлено в качестве машиночитаемых кодов на машиночитаемом носителе записи. Машиночитаемым носителем записи является любое устройство хранения данных, которое затем может быть считано компьютерной системой. Примеры машиночитаемых носителей записи включают в себя постоянное запоминающее устройство (ROM, ПЗУ), оперативное запоминающее устройство (RAM, ОЗУ), CD-ROM (ПЗУ на компакт-диске), магнитные ленты, гибкие диски, оптические устройства хранения данных и несущие колебания (например, передача данных через Internet). Машиночитаемый носитель записи также может быть распределен по компьютерным системам, подключенным к сети, так что машиночитаемый код хранится и исполняется распределенным образом. Также функциональные программы, коды и сегменты кодов, предназначенные для выполнения настоящего изобретения, могут быть без труда поняты программистами, обладающими знаниями в области техники, к которой относится настоящее изобретение.
Несмотря на то, что настоящее изобретение конкретно изображено и описано со ссылкой на его примерные варианты осуществления, специалисты в данной области техники поймут, что в них могут быть сделаны различные изменения по форме и в деталях, не выходя за рамки объема и сущности настоящего изобретения, как определено нижеследующей формулой изобретения. Предпочтительные варианты осуществления следует рассматривать только в описательном смысле, а не с целью ограничения. Следовательно, объем настоящего изобретения определяется не подробным описанием изобретения, а прилагаемой формулой изобретения, и все отличия в рамках объема должны быть поняты как включенные в настоящее изобретение.
В соответствии с настоящим изобретением, как описано выше, с помощью выполнения операции добавления или обновления данных с помощью подтверждения недействительных данных, заранее включенных в блок единицы записи, могут быть уменьшены излишние процессы повторных попыток системы дисковода, и может быть повышена эффективность системы дисковода. Также в результате несообщения операции добавления или обновления данных, которая, фактически, может быть выполнена как ошибка, может быть улучшена возможность исправления ошибок.
Несмотря на то, что изображены и описаны несколько вариантов осуществления настоящего изобретения, настоящее изобретение не ограничено описанными вариантами осуществления. Вместо этого специалистам в данной области техники было бы понятно, что в эти варианты осуществления могут быть внесены изменения, не отступая от принципов и сущности изобретения, объем которого определен формулой изобретения и ее эквивалентами.
Класс G11B11/00 Запись или воспроизведение с одного и того же носителя записи в случае, когда для этих двух операций используются способы или средства, охватываемые различными главными группами в интервале 3/00
Класс G11B20/18 обнаружение или исправление ошибок, тестирование