Назад | Перейти на главную страницу

Использовать dd или перенаправление для записи на ленту?

Мой поиск в Google по записи на ленты с шифрованием дал разные результаты.

Наиболее похоже на передачу tar в openssl:

tar cf - /home | openssl des3 -salt -k "Your-Password-Here"

Некоторые затем перенаправляют на dd, а другие просто перенаправляют на ленточное устройство:

tar cf - /home | openssl des3 -salt -k "Your-Password-Here" | dd of=/dev/nst0
tar cf - /home | openssl des3 -salt -k "Your-Password-Here" > /dev/nst0

Вопрос: есть ли особая причина для вызова dd для этого, или безопасно ли просто выполнять потоковую передачу «напрямую» на ленту с перенаправлением?

В общем, ленточные устройства любят записывать блоки, поэтому использование dd вероятно, лучше, чем просто перенаправление вывода. Однако ваш dd команда, как написано, не будет блокировать. В зависимости от вашего ленточного устройства размер блока может сильно отличаться, но размер блока 4 КБ был (*) типичным и может быть указан с помощью bs=4096 в dd список команд. Например: dd of=/dev/rst0 bs=4096

Однако поиск в Google одного из многих ленточных накопителей LTO рекомендует размер блока не более 256 КБ. Так что прочтите / исследуйте лучший размер для вашего устройства. Вы также можете использовать сокращения масштабирования на bs аргумент: bs=4k или bs=1M.