Я ищу несколько карт памяти 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-летние СМИ, которым я доверяю, сложно
linux
filesystems
sd-card
udf
worm-media
Дэвид Эрманн
источник
источник
Ответы:
Оказывается, немецкая компания 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.
источник