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

Использовать 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 для этого или безопасно просто транслировать «напрямую» на ленту с перенаправлением?

решение1

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

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

Связанный контент