Я ищу несколько карт памяти 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-летние СМИ, которым я доверяю, сложно