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