Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

格納オブジェクトを圧縮します

共同作成者

オブジェクトの圧縮を有効にすると、StorageGRID に格納されているオブジェクトのサイズを縮小して、オブジェクトによるストレージ消費量を削減できます。

作業を開始する前に
このタスクについて

デフォルトでは、オブジェクトの圧縮は無効になっています。圧縮を有効にすると、StorageGRID はロスレス圧縮を使用して各オブジェクトを保存時に圧縮しようとします。

メモ この設定を変更すると、新しい設定が適用されるまで約 1 分かかります。設定した値は、パフォーマンスと拡張用にキャッシュされます。

オブジェクトの圧縮を有効にする前に、次の点に注意してください。

  • 格納されているデータが圧縮可能であることがわかっている場合を除き、*[Compress stored objects]*を選択しないでください。

  • StorageGRID にオブジェクトを保存するアプリケーションは、オブジェクトを圧縮してから保存することがあります。クライアントアプリケーションがすでにオブジェクトを圧縮してからStorageGRID に保存している場合は、このオプションを選択してもオブジェクトのサイズがさらに縮小されることはありません。

  • StorageGRID でNetApp FabricPool を使用している場合は、[Compress Stored Objects]*を選択しないでください。

  • [Compress stored objects]*を選択した場合は、S3およびSwiftクライアントアプリケーションで、返されるバイト数の範囲を指定するGetObject処理を実行しないようにする必要があります。これらの「範囲読み取り」処理は効率的ではありません。StorageGRIDでは、要求されたバイトにアクセスするためにオブジェクトの圧縮を実質的に解除する必要があるためです。非常に大きなオブジェクトから小さい範囲のバイト数を要求するGetObject処理は特に非効率的です。たとえば、50GBの圧縮オブジェクトから10MBの範囲を読み取る処理は非効率的です。

    圧縮オブジェクトから範囲を読み取ると、クライアント要求がタイムアウトする可能性があります。

    メモ オブジェクトを圧縮する必要があり、クライアントアプリケーションが範囲読み取りを使用する必要がある場合は、アプリケーションの読み取りタイムアウトを増やしてください。
手順
  1. * configuration > System > Storage settings > Object compression *を選択します。

  2. [Compress stored objects]*チェックボックスを選択します。

  3. [ 保存( Save ) ] を選択します。