web-dev-qa-db-ja.com

Linuxでハードウェア圧縮を使用してテープに書き込む方法は?

Linuxホストに接続されたLTO-4テープがあり、Linuxはこのテープの通常のデバイスをすべて次のように作成します。

/dev/nst0
/dev/nst0a
/dev/nst0l
/dev/nst0m
/dev/st0
/dev/st0a
/dev/st0l
/dev/st0m

私は通常、テープへの書き込みに/dev/st0および/dev/nst0デバイスを使用しますが、ハードウェア圧縮を試してみたいと思います。私は単に他のデバイスの1つを使用する必要があると思いましたが、ここに質問があります-どれですか?私はトラフのドキュメントを読み、ドライバーのソースコードも調べましたが、正解は見つかりませんでした。

3
dtoubelis

少し読んだ後、これを行う正しい方法は、/etc/stinit.defファイルを作成し、モード1〜4を定義してから、stinitを実行することです。これにより、ファイルの設定に基づいて対応するデバイスが構成されます。 stドライバーは、このファイルがないとテープデバイスイベントに適切なデフォルトを提供しますが、それらが何であるかを知る方法はないようです。 /etc/stinit.defは、それらを明示的に定義するのに適した場所です。 SLES11にはバージョン0.9bのst-mtパッケージが付属しており、起動時に実行するinitスクリプトがないため、手動のスクリプトが必要です。 mt-stパッケージの最新バージョン1.1には、initスクリプトがすでに含まれているようです。したがって、必要なのは構成ファイルだけです。

更新:ここにstinit.defファイルへの参照があります https://wiki.debian.org/StinitDef

1
dtoubelis

圧縮をサポートする別のバージョンのmtを入手する必要があります。正規のLinuxmtmt-stです。これが mt-stのソース です。

ここにいくつかの良い方法があります Linuxでのテープドライブの使用に関する情報

mt statusを使用して、特定のデバイスで圧縮がオンになっているかどうかを判別できます。

3
Phil Hollenback

おそらく、Linuxの「mt」コマンドを使用してCOMPRESSION属性を設定することができます。そして、「tapeinfo」ユーティリティは、圧縮がオンになっていることを確認します。

詳細を読む場所は次のとおりです。

http://linux.die.net/man/1/tapeinfo

http://linux.die.net/man/1/mt

0
Beel