Lustre 数据压缩 - FSx为了光泽
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Lustre 数据压缩

您可以使用 Lustre 数据压缩功能可在高性能 Amazon FSx for Lustre 文件系统和备份存储上节省成本。启用数据压缩后,Amazon FSx for Lustre 会在将新写入的文件写入磁盘之前自动对其进行压缩,并在读取文件时自动解压缩。

数据压缩使用该LZ4算法,该算法经过优化,可在不对文件系统性能产生不利影响的情况下提供高级别的压缩。 LZ4是一个 Lustre 受社区信赖且以性能为导向的算法,可在压缩速度和压缩文件大小之间取得平衡。启用数据压缩通常不会对延迟产生重大影响。

数据压缩可减少在 Amazon FSx for Lustre 文件服务器和存储之间传输的数据量。如果您尚未使用压缩文件格式,则在使用数据压缩时,文件系统的总体吞吐能力将有所增加。在前端网络接口卡饱和后,与数据压缩相关的吞吐能力增加将受到限制。

例如,如果您的文件系统是 PERSISTENT -50 SSD 部署类型,则您的网络吞吐量基准为MB/s per TiB of storage. Your disk throughput has a baseline of 50 MB/s per TiB. With data compression, your disk throughput could increase from 50 MB/s per TiB to a maximum of 250 MB/s每 TiB 250,这是基准网络吞吐量限制。有关网络和磁盘吞吐量限制的更多信息,请参阅聚合文件系统性能中的文件系统性能表。有关数据压缩性能的更多信息,请参见花更少的钱,同时提高性能 Amazon FSx for LustreAmazon 存储博客上的数据压缩文章

管理数据压缩

在创建新的 Amazon FSx for Lustre 文件系统时,您可以打开或关闭数据压缩。当您通过控制台创建 Amazon FSx for Lustre 文件系统时,默认情况下会关闭数据压缩 Amazon CLI,或API。

  1. 打开 Amazon FSx 控制台,网址为https://console.aws.amazon.com/fsx/

  2. 按照入门部分的第 1 步:创建你的 f FSx or Lustre 文件系统中所述的步骤创建新文件系统。

  3. 文件系统详细信息部分中,对于数据压缩类型,选择LZ4

  4. 按照创建新文件系统时的操作完成向导。

  5. 选择审核和创建

  6. 查看您为 Amazon FSx for Lustre 文件系统选择的设置,然后选择创建文件系统

当文件系统变为可用时,数据压缩将启用。

  • 要创建开启数据压缩功能FSx的 for Lustre 文件系统,请使用create-file-systemDataCompressionType参数的 Amazon FSx CLI 命令,如下所示。对应的API操作是CreateFileSystem

    $ 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 } } ] }

此外,也可以更改现有文件系统的数据压缩配置。为现有文件系统启用数据压缩时,仅压缩新写入的文件,而不会压缩现有文件。有关更多信息,请参阅 压缩以前写入的文件

  1. 打开 Amazon FSx 控制台,网址为https://console.aws.amazon.com/fsx/

  2. 导航到 “文件系统”,然后选择 Lustre 要为其管理数据压缩的文件系统。

  3. 对于操作,选择更新数据压缩类型

  4. 更新数据压缩类型对话框中 LZ4,选择启用数据压缩,或选择NONE将其关闭。

  5. 选择更新

  6. 可以在文件系统详细信息页面的更新选项卡上监控更新进度。

要更新现有 FSx For Lustre 文件系统的数据压缩配置,请使用 Amazon CLI 命令update-file-system。设置以下参数:

  • --file-system-id 设置为要更新的文件系统的 ID。

  • 设置--lustre-configuration DataCompressionTypeNONE为可关闭数据压缩或LZ4使用LZ4算法开启数据压缩。

此命令指定使用LZ4算法开启数据压缩。

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

从备份创建文件系统时配置数据压缩

您可以使用可用的备份来创建新的 Amazon FSx for Lustre 文件系统。从备份创建新的文件系统时,无需指定 DataCompressionType;将使用备份的 DataCompressionType 设置应用该设置。如果在从备份创建时选择指定 DataCompressionType,则该值必须与备份的 DataCompressionType 设置一致。

要查看备份的设置,请从 Amazon FSx 控制台的 “备份” 选项卡中进行选择。备份详细信息将在备份的摘要页面上列出。您也可以运行该describe-backups Amazon CLI 命令(等效的API操作是 DescribeBackups)。

压缩以前写入的文件

如果文件是在 Amazon FSx for Lustre 文件系统上关闭数据压缩时创建的,则这些文件是未压缩的。启用数据压缩不会自动压缩现有的未压缩数据。

您可以使用作为其中一部分安装的lfs_migrate命令 Lustre 安装客户机以压缩现有文件。有关示例,请参阅上提供的 FSxL-Comp ression。 GitHub

查看文件大小

可以使用以下命令查看文件和目录的未压缩大小和压缩大小。

  • 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 指标

您可以使用 Amazon CloudWatch Logs 指标来查看您的文件系统使用情况。LogicalDiskUsage 指标显示逻辑磁盘总使用量(不含压缩),而 PhysicalDiskUsage 指标显示物理磁盘总使用量(含压缩)。只有当您的文件系统启用了数据压缩或之前启用了数据压缩时,这两个指标才可用。

可以通过将 LogicalDiskUsageSum 统计数据除以 PhysicalDiskUsageSum 统计数据来确定文件系统的压缩率。

有关监控文件系统性能的更多信息,请参阅监控 Amazon FSx for Lustre 文件系统