Skip to main content

NB LTO “re-certification”

openssl enc -aes-256-ctr \
-pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" \
-nosalt < /dev/zero \
| lz4 -c \
| mbuffer -o /dev/tape/by-id/scsi-HUJ5133DUN-nst --tapeaware -s 4194304

Не идеально, но сойдёт для колхозных задачек, заодно повыдавливать ошибочки на транспорте вполне себе.

Tape:     r/s     w/s   kB_read/s   kB_wrtn/s  %Rd  %Wr  %Oa    Rs/s    Ot/s
st1         0      38           0      155648    0   94   94       0       0

Быстрее писать уже не получается (нули можно гонять и до ~400 Мб/c, “честные” цифры поскромнее существенно). Блок 4М с потолка взят (от 512 Кб на моих микрозадачах разницы нет), блок 4К по умолчанию явно нужно менять, размер “файла” на ленте = 24Гб. mbuffer прям вообще мастхев везде, где можно, на archlinux из aur брать, он не GPL – и это всё меняет 😉

Можно и упростить, ежели есть тонкие ценители dd:

time openssl enc \
-aes-256-ctr \
-pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" \
-nosalt < /dev/zero \
| dd of=/dev/tape/by-id/scsi-HUJ5133DUN-nst bs=32k status=progress iflag=fullblock

PS: по мотивам вотэтоговот. Активно пользую и для других задачек, перф на современной машине до ~1-2.5 Гб/с (более чем, как по мне).