

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Lustre データ圧縮
<a name="data-compression"></a>

Lustre データ圧縮機能を使用すると、高性能な Amazon FSx for Lustre ファイルシステムおよびバックアップストレージのコスト削減を実現できます。データ圧縮が有効になっている場合、Amazon FSx for Lustre は、新しく書き込まれたファイルをディスクに書き込む前に自動的に圧縮し、読み取り時に自動的に解凍します。

データ圧縮は LZ4 アルゴリズムを使用します。LZ4 アルゴリズムは、ファイルシステムのパフォーマンスに悪影響を及ぼすことなく、高レベルの圧縮を実現するように最適化されています。LZ4 は、圧縮速度と圧縮ファイルサイズのバランスをとり、Lustre コミュニティに信頼されているパフォーマンス指向のアルゴリズムです。通常、データ圧縮を有効にしても、レイテンシーに対して測定可能な影響は生じません。

データ圧縮は、Amazon FSx for Lustre ファイルサーバーとストレージ間で転送されるデータの量を減らします。圧縮ファイル形式をまだ使用していない場合は、データ圧縮を使用するときにファイルシステム全体のスループットキャパシティが増加します。データ圧縮に関連するスループットキャパシティの増加は、フロントエンドネットワークのインターフェイスカードを飽和させた後に制限されます。

例えば、ファイルシステムが PERSISTENT-50 SSD デプロイタイプの場合、ネットワークスループットのベースラインはストレージの TiB あたり 250 MBps です。ディスクスループットのベースラインは、TiB あたり 50 MBps です。データ圧縮を使用すると、ディスクスループットが TiB あたり 50 MBps から、ベースラインネットワークスループット制限である TiB あたり最大 250 MBps に増加する可能性があります。ネットワークおよびディスクのスループット制限の詳細については、「[SSD および HDD ストレージクラスのパフォーマンス特性](ssd-storage.md)」の「ファイルシステムのパフォーマンス表」を参照してください。データ圧縮パフォーマンスの詳細については、AWS ストレージブログの「[Amazon FSx for Lustre データ圧縮を使用してパフォーマンスを向上させながらコストを削減する](https://aws.amazon.com/blogs/storage/spend-less-while-increasing-performance-with-amazon-fsx-for-lustre-data-compression/)」を参照してください。

**Topics**
+ [データ圧縮を管理する](#manage-compression)
+ [以前に書き込まれたファイルの圧縮](#migrate-compression)
+ [ファイルサイズの表示](#view-compression)
+ [CloudWatch メトリクスの使用](#compression-metrics)

## データ圧縮を管理する
<a name="manage-compression"></a>

新しい Amazon FSx for Lustre ファイルシステムを作成するときに、データ圧縮を有効または無効にすることができます。コンソール、または API から Amazon FSx for Lustre ファイルシステムを作成すると AWS CLI、データ圧縮はデフォルトでオフになります。

### ファイルシステムを作成するときにデータ圧縮を有効にするには (コンソール)
<a name="create-compression-fs-console"></a>

1. [https://console.aws.amazon.com/fsx/](https://console.aws.amazon.com/fsx/) で Amazon FSx コンソールを開きます。

1. *開始方法* セクションの「[ステップ 1: FSx for Lustre ファイルシステムの作成](getting-started.md#getting-started-step1)」で説明されている新しいファイルシステムを作成する手順に従います。

1. **[File·system·details]** (ファイルシステムの詳細) セクションの **[Data compression type]** (データ圧縮タイプ) で、**LZ4** を選択します。

1. 新しいファイルシステムを作成する場合と同様に、ウィザードを完了します。

1. **[Review and create]** (レビューと作成) を選択します。

1. Amazon FSx for Lustre ファイルシステム用に選択した設定を確認し、**ファイルシステムの作成** を選択します。

ファイルシステムが **使用可能** の場合は、データ圧縮が有効になっています。

### ファイルシステム (CLI) の作成時にデータ圧縮を有効にするには
<a name="create-compression-fs-cli"></a>
+ データ圧縮を有効にして FSx for Lustre ファイルシステムを作成するには、次のような `DataCompressionType` パラメータを指定して Amazon FSx CLI コマンド [https://docs.aws.amazon.com/cli/latest/reference/fsx/create-file-system.html](https://docs.aws.amazon.com/cli/latest/reference/fsx/create-file-system.html) を使用します。対応する API オペレーションは [CreateFileSystem](https://docs.aws.amazon.com/fsx/latest/APIReference/API_CreateFileSystem.html) です。

  ```
  $ aws fsx create-file-system \
        --client-request-token CRT1234 \
        --file-system-type LUSTRE \
        --file-system-type-version 2.12 \
        --lustre-configuration DeploymentType=PERSISTENT_1,PerUnitStorageThroughput=50,DataCompressionType=LZ4 \
        --storage-capacity 3600 \
        --subnet-ids subnet-123456 \
        --tags Key=Name,Value=Lustre-TEST-1 \
        --region us-east-2
  ```

次の例に示すように、ファイルシステムを正常に作成すると、Amazon FSx はファイルシステムの説明を JSON として返します。

```
{

    "FileSystems": [
        {
            "OwnerId": "111122223333",
            "CreationTime": 1549310341.483,
            "FileSystemId": "fs-0123456789abcdef0",
            "FileSystemType": "LUSTRE",
            "FileSystemTypeVersion": "2.12",
            "Lifecycle": "CREATING",
            "StorageCapacity": 3600,
            "VpcId": "vpc-123456",
            "SubnetIds": [
                "subnet-123456"
            ],
            "NetworkInterfaceIds": [
                "eni-039fcf55123456789"
            ],
            "DNSName": "fs-0123456789abcdef0.fsx.us-east-2.amazonaws.com",
            "ResourceARN": "arn:aws:fsx:us-east-2:123456:file-system/fs-0123456789abcdef0",
            "Tags": [
                {
                    "Key": "Name",
                    "Value": "Lustre-TEST-1"
                }
            ],
            "LustreConfiguration": {
                "DeploymentType": "PERSISTENT_1",
                "DataCompressionType": "LZ4",
                "PerUnitStorageThroughput": 50
            }
        }
    ]
}
```

既存のファイルシステムのデータ圧縮設定を変更することもできます。既存のファイルシステムに対してデータ圧縮をオンにすると、新しく書き込まれたファイルのみが圧縮され、既存のファイルは圧縮されません。詳細については、「[以前に書き込まれたファイルの圧縮](#migrate-compression)」を参照してください。

### 既存のファイルシステムでのデータ圧縮を更新するには (コンソール)
<a name="manage-compression-console"></a>

1. [https://console.aws.amazon.com/fsx/](https://console.aws.amazon.com/fsx/) で Amazon FSx コンソールを開きます。

1. **[ファイルシステム]** に移動し、データ圧縮を管理する Lustre ファイルシステムを選択します。

1. **アクション** で **データ圧縮タイプの更新** を選択します。

1. **データ圧縮タイプの更新** ダイアログボックスで、**LZ4** を選択してデータ圧縮をオンにするか、**[NONE]** (なし) を選択してオフにします。

1. **[Update]** (更新) を選択します。

1. **[Updates]** (更新) タブのファイルシステムの詳細ページで更新の進行状況をモニタリングできます。

### 既存のファイルシステム (CLI) のデータ圧縮を更新するには
<a name="manage-compression-cli"></a>

既存の FSx for Lustre ファイルシステムのデータ圧縮設定を更新するには、 AWS CLI コマンド [update-file-system](https://docs.aws.amazon.com/cli/latest/reference/fsx/update-file-system.html) を使用します。以下のパラメータを設定します:
+ `--file-system-id` を更新するファイルシステムの ID に設定します。
+ データ圧縮をオフにするには `--lustre-configuration DataCompressionType` を `NONE` に設定し、LZ4 アルゴリズムでデータ圧縮をオンにするには `LZ4` を設定します。

このコマンドは、LZ4 アルゴリズムでデータ圧縮がオンになっていることを指定します。

```
$ aws fsx update-file-system \
    --file-system-id fs-0123456789abcdef0 \
    --lustre-configuration DataCompressionType=LZ4
```

### バックアップからファイルシステムを作成するときのデータ圧縮設定
<a name="migrate-compression-backup"></a>

使用可能なバックアップを使用して、新しい Amazon FSx for Lustre ファイルシステムを作成できます。バックアップから新しいファイルシステムを作成する場合、`DataCompressionType` を指定する必要はありません。設定は、バックアップの `DataCompressionType` 設定を使用して適用されます。バックアップから作成するときに `DataCompressionType` を指定する場合、値はバックアップの `DataCompressionType` 設定と一致する必要があります。

バックアップの設定を表示するには、Amazon FSx コンソールの **[Backups]** (バックアップ) タブを選択します。バックアップの詳細は、バックアップの **[Summary]** (概要) ページに表示されます。[https://docs.aws.amazon.com/cli/latest/reference/fsx/describe-backups.html](https://docs.aws.amazon.com/cli/latest/reference/fsx/describe-backups.html) AWS CLI コマンドを実行することもできます (同等の API アクションは です[https://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeBackups.html](https://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeBackups.html))。

## 以前に書き込まれたファイルの圧縮
<a name="migrate-compression"></a>

Amazon FSx for Lustre ファイルシステムでデータ圧縮が無効になったときに作成されたファイルは、圧縮解除されます。データ圧縮を有効にしても、既存の非圧縮データは自動的に圧縮されません。

Lustre クライアントのインストールの一部としてインストールされる `lfs_migrate` コマンドを使用して、既存のファイルを圧縮することができます。この例については、GitHub で入手可能な「[FSxl 圧縮](https://github.com/aws-samples/fsx-solutions/blob/master/FSxL-Compression)」を参照してください。

## ファイルサイズの表示
<a name="view-compression"></a>

次のコマンドを使用して、ファイルとディレクトリの非圧縮サイズと圧縮サイズを表示できます。
+ `du` 圧縮サイズを表示します。
+ `du --apparent-size` 非圧縮サイズを表示します。
+ `ls -l` 非圧縮サイズを表示します。

次の例では、同じファイルでの各コマンドの出力を示します。

```
$ du -sh samplefile
272M	samplefile
$ du -sh --apparent-size samplefile
1.0G	samplefile
$ ls -lh samplefile
-rw-r--r-- 1 root root 1.0G May 10 21:16 samplefile
```

`-h` オプションは、人間が読める形式でサイズを出力するため、コマンドに役立ちます。

## CloudWatch メトリクスの使用
<a name="compression-metrics"></a>

Amazon CloudWatch Logs メトリクスを使用して、ファイルシステムの使用状況を表示できます。`LogicalDiskUsage` メトリクスは、論理的なディスクの総使用量 (圧縮なし) を示し、`PhysicalDiskUsage` メトリクスは、物理ディスクの総使用量 (圧縮あり) を示します。これら 2 つのメトリクスは、ファイルシステムでデータ圧縮が有効になっているか、以前に有効にしていた場合にのみ使用できます。

`LogicalDiskUsage` 統計の `Sum` を `PhysicalDiskUsage` 統計の `Sum` で割ることにより、ファイルシステムの圧縮率を決定できます。

ファイルシステムのパフォーマンスのモニタリングの詳細については、「[Amazon FSx for Lustre ファイルシステムのモニタリング](monitoring_overview.md)」を参照してください。