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つを使用する必要があると思いましたが、ここに質問があります-どれですか?私はトラフのドキュメントを読み、ドライバーのソースコードも調べましたが、正解は見つかりませんでした。
少し読んだ後、これを行う正しい方法は、/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
圧縮をサポートする別のバージョンのmtを入手する必要があります。正規のLinuxmt
はmt-st
です。これが mt-stのソース です。
ここにいくつかの良い方法があります Linuxでのテープドライブの使用に関する情報 。
mt status
を使用して、特定のデバイスで圧縮がオンになっているかどうかを判別できます。
おそらく、Linuxの「mt」コマンドを使用してCOMPRESSION属性を設定することができます。そして、「tapeinfo」ユーティリティは、圧縮がオンになっていることを確認します。
詳細を読む場所は次のとおりです。