Работаем с CD-RW, как с дискетой

Работаем с CD-RW, как с дискетой

Технология MT Rainier позволяет работать с CD-RW, как с дискетой — «прозрачное» удаление/запись, то есть записывать файлы просто методом перетаскивания, удалять их, перезаписывать и пр., без запуска специальных программ.

Современные прошивки позволяют работать в этом режиме без специального софта, на уровне операционной системы, а в программе InCD появляется птичка «Форматирование в Mt Rainier».
Диски Mount-Rainier, используют стандартный драйвер, обеспечивающий обратную совместимость и интегрированный в Windows ОС.

После установки диска в CD-MRW дисковод производится фоновое форматирование, незаметное для пользователя.
Это сокращает время подготовки диска к использованию.
Форматирование занимает очень мало времени (всего несколько секунд).
Для пользователя работа с диском оптимизирована таким образом, что процесс записи получает приоритет над процессами «прогрева» и «закрытия сессии».

При форматировании CD-RW (формат записи называется CD-MRW, при этом используется файловая система UDF 1.02 или 2.01) стандартная 700 Mb болванка становится 570-590 Mb.
Это нормально, так сказать издержки проиводства.

MT Rainier - Mount Rainier Technical Group — это промышленная организация, которая разработала этот формат для CD-RW носителей.
Формат назван CD-MRW (Mount Rainier RW) и осуществляется внедрением в дисковод технологии управления дефектными зонами носителя, 2 кБ дисковой адресацией, использованием фонового форматирования и стандартизацией как набора команд, так и разметки диска.

Основные характеристики CD-MRW (CD Mount Rainier ReWrite):

• Фоновое форматирование.
Если ранее форматирование должно было быть завершено до начала процесса записи на компакт-диск, то сейчас оно может осуществляться в фоновом режиме.
Так как процесс записи имеет приоритет перед форматированием, это позволяет осуществлять перезапись, используя технологию Drag&Drop, начиная с того момента, когда диск вставляется в дисковод.
Таким образом, процесс записи данных может осуществляться непосредственно во время процесса форматирования.

• Диск может быть извлечен в любой момент.
Диск может быть извлечен в любой момент, даже до окончания процесса форматирования.
Когда диск будет заново вставлен в дисковод, форматирование продолжится с того места, на котором оно было остановлено.

• Логическая 2 Кб адресация в процессе записи.
В отличие от обычных методов пакетной записи и переноса данных, которые оперируют блоками данных по 64 Кб, Mount Rainier работает с блоками 2 Кб, увеличивая, таким образом, прозрачность файловой системы и функцию кэширования.

• Управление физическими дефектами.
В случае использования дефектного носителя в дисководе запускается функция управления дефектами, которая аппаратно управляет дисководом, не используя программу пакетной записи и локализуя дефекты носителя.

Для Linux:
С помощью патча Jens Axboe из команды SuSE в ядро 2.4.19 можно включить поддержку технологии Mount Rainier для CD-RW.

• На ядро 2.4.19 накладывается патч cd-mrw-2 .

• Используя заголовочные файлы от этого ядра собирается утилита cdmrw.c .

• С ее помощью создается перезаписываемый диск формата CD-MRW (обычный CD-RW, подготовленный для использования Mt. Rainier).
# cdmrw -d /dev/cdrw -f full
процесс разметки уходит в фон, поэтому форматирование лучше начинать примерно через минуту после ввода этой команды.
Статус процесса разметки можно получить командой:
# cdmrw -d /dev/cdrw -p

• На диске создается теоретически ЛЮБАЯ файловая система, например, ext2, ext3, udf (mkfs.vfat и mkfs.msdos отказались форматировать, так как не смогли получить геометрию диска).
# mkfs -t ext2 /dev/cdrw

• После этих действий диск готов к работе и монтируется командой
# mount -t ext2 /dev/cdrw /mnt/cdrom

• Обратите внимание на то, что разметка CD-MRW и работа с диском могут вестись одновременно (за исключением начального этапа, см. выше).
Чтобы вынуть диск из привода, разметку можно приостановить командой:
# cdmrw -d /dev/cdrw -s
Возобновить фоновую разметку после этого необходимо командой:
# cdmrw -d /dev/cdrw -f restart

ВНИМАНИЕ!
При попытке подмонтировать диск с остановленным процессом разметки, ПАДАЕТ ЯДРО. Будьте осторожны!

Тестировалось на ядре 2.4.19 с kernel.org в окружении Sisyphus.