|
[51CTO.com クイック翻訳] Zstandard(Zstdとも呼ばれる)は、Facebookが開発した、高い圧縮率を誇る無料のオープンソース高速リアルタイムデータ圧縮プログラムです。C言語で記述されたロスレス圧縮アルゴリズムを採用しており、Linuxネイティブプログラムとなっています。 必要に応じて、圧縮速度を犠牲にして圧縮率を高めることも可能です(圧縮速度と圧縮率の組み合わせは段階的に設定できます)。また、その逆も可能です。小規模データ圧縮用の特別なモード「辞書圧縮」があり、提供されている任意のサンプルセットを使用して辞書を構築できます。.zst、.gz、.xz、.lz4などのファイルの作成とデコードを行うためのコマンドラインユーティリティが付属しています。 重要なのは、Zstandard には、Python、Java、JavaScript、Node.js、Perl、Ruby、C#、Go、Rust、PHP、Swift など、ほぼすべての一般的なプログラミング言語をサポートする豊富な API セットがあることです。 Facebook では、さまざまな形式の大量のデータを圧縮するために積極的に使用されており、幅広いユースケースをサポートし、Amazon Redshift データ ウェアハウス、Hadoop や Redis などのデータベース、Tor ネットワークなどのサービス、ゲームを含む多くのアプリケーションに適しています。 オープンソースのメモリベンチマークツール lzbench を使用して、Linux Debian を実行しているサーバー上でいくつかの高速圧縮アルゴリズムのテストを実行し、次の結果が得られました。 Zstandard圧縮テスト Linux に Zstandard 圧縮ツールをインストールするにはどうすればよいですか? LinuxディストリビューションにZstandardをインストールするには、ソースコードからコンパイルする必要があります。ただし、その前に、ディストリビューションのパッケージマネージャーを使用して、必要な開発ツールをシステムにインストールする必要があります。以下に例を示します。
必要な開発ツールがすべてインストールされたら、以下に示すように、ソース コード パッケージをダウンロードし、ローカル リポジトリ ディレクトリに移動してバイナリ ファイルをビルドし、インストールできます。
Zstandard がインストールされたら、次のセクションで Zstd コマンド例の基本的な使用方法を学習できます。 LinuxでのZstdコマンドの使用例10選を学ぶ Zstd のコマンドライン構文は、gzip および xz ツールの構文と一般的に似ていますが、いくつかの違いがあります。 1. .zst 圧縮ファイルを作成するには、圧縮ファイル名を指定するか、圧縮を意味する -z フラグを使用します。これがデフォルトの操作です。
または
2. .zst 圧縮ファイルを解凍するには、次に示すように -d フラグまたは unzstd ユーティリティを使用します。
または
3. 圧縮後にソース ファイルを削除する場合、デフォルトでは、圧縮または解凍が成功した後もソース ファイルは削除されません。削除するには、--rm オプションを使用します。
4. 圧縮レベルを設定するために、Zstdには多くの修飾子があります。例えば、以下のように圧縮レベルを-6(値は1~19、デフォルト値は3)に指定できます。
5. 圧縮速度を設定するには、Zstd の圧縮速度比の範囲は 1 ~ 10 で、デフォルトの圧縮速度は 1 です。`--fast` オプションを使用すると、圧縮比を犠牲にして圧縮速度を上げることができます。値が大きいほど、圧縮速度が速くなります。
6. 圧縮ファイルに関する情報を表示するには、-l フラグを使用します。このフラグを使用すると、圧縮ファイルに関する情報を表示できます。
7. 圧縮ファイルの整合性をテストするには、次に示すように -t フラグを使用します。
8. 詳細モードを有効にするには、-v オプションを使用します。
9. gzip、xz、lzma、lz4 などの他のファイル圧縮または解凍形式を使用するには、以下に示すように --format=FORMAT を使用します。
10. Zstd プロセスの優先度をリアルタイムに設定するには、次に示すように、オプション -priority=rt を使用します。
Zstdディレクティブの-rフラグは、辞書を再帰的にアクセスすることを指示します。Zstdリファレンスのマニュアルページには、多くの便利な高度なオプションや、辞書の読み込みや作成方法に関する説明が記載されています。
Zstandardは、高い圧縮率を実現する高速でリアルタイムのロスレスデータ圧縮アルゴリズムとツールです。ぜひお試しいただき、ご意見やご質問を下記のフィードバックフォームからお寄せください。 原題: zstd – Facebookが使用する高速データ圧縮アルゴリズム、著者: Aaron Kili [この記事は51CTOによって翻訳されました。提携サイトへの転載の際は、元の翻訳者と出典を51CTO.comとして明記してください。] |