Я ищу несколько карт памяти 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: writing to `foo': No space left on device
31329+0 records in
31328+0 records out
16039936 bytes (16 MB) copied, 1.27185 s, 12.6 MB/s
/mnt/worm# rm foo
/mnt/worm# dd if=/dev/urandom of=bar
dd: writing to `bar': No space left on device
31329+0 records in
31328+0 records out
16039936 bytes (16 MB) copied, 1.19381 s, 13.4 MB/s

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

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

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

1 ответ1

1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .