Запись на карту UDF WORM SD в Linux

1

Я ищу несколько карт памяти Sandisk 1GB WORM для архивирования. Я предполагаю, что они представляются ОС как блочное устройство (в конце концов, они SD). Я заметил, что mkudffs поддерживает червячный тип носителя. Я попытался проверить это с файлом:

# dd if = / dev / zero of = worm.img bs = 1M count = 16
# mkudffs --blocksize = 512 --media-type = worm worm.img
# mount -o loop worm.img / mnt / worm /

Но файловая система не поддерживает WORM:

/ mnt / worm # dd if = / dev / urandom of = foo
dd: запись в `foo ': на устройстве не осталось места
31329 + 0 записей в
31328 + 0 записей
16039936 байт (16 МБ) скопировано, 1,27185 с, 12,6 МБ / с
/ mnt / worm # rm foo 
/ mnt / worm # dd if = / dev / urandom of = = bar
dd: запись в `bar ': на устройстве не осталось места
31329 + 0 записей в
31328 + 0 записей
16039936 байт (16 МБ) скопировано, 1,19381 с, 13,4 МБ / с

Если FS на самом деле применяет WORM, удаление может сработать, но я не смог бы записать 16 МБ дважды.

Итак, мои вопросы:

  • Будет ли WORM SD просто отображаться как блочное устройство? Сбой записи в уже написанные блоки? Будут ли пустые блоки просто нулями?
  • Я неправильно понимаю, что должен делать UDF WORM?
  • Будет ли работать UDF WORM, если у меня будет настоящее устройство WORM? Есть ли способ проверить это с помощью петлевого устройства?
  • Любые другие предложения для этого? Найти 100-летние СМИ, которым я доверяю, сложно
Дэвид Эрманн
источник
вы нашли решение для WORM SD-карты? Я ищу это.
Tobia

Ответы:

1

Оказывается, немецкая компания Altec разработала привод и программное обеспечение для записи на устройства Sandisk WORM. Устройство выглядит (но я не уверен) просто обычным USB-устройством для чтения карт SD. Программное обеспечение, однако, интересно. Он каким-то образом может записывать и обновлять файлы в WORM-версии FAT, которая может даже монтироваться как обычная FAT FS.

Они открывают исходные коды своего кода (в случае, если они или технология исчезают, а технология это сделала). Есть файл WormHugeFile.cppс деталями реализации для червя. В основном, Sandisk создал специфичные для производителя коды SCSI для работы WORM. Вы можете запросить устройство, чтобы узнать, является ли оно устройством WORM, переключить его между режимами WORM и ROM, открыть и закрыть его для записи WORM и пометить как доступное только для чтения.

По умолчанию эти карты находятся в режиме «ROM» и работают как обычные SD-карты.

Что касается битов UDF, UDF поддерживает носители WORM, но драйвер драйвера UDF для Linux в настоящее время не поддерживает их; он видит UDF FS в режиме WORM как RW UDF FS.

Дэвид Эрманн
источник