本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

配置备份块大小

在 SUSE Storage 中备份块

SUSE Storage 备份由快照中的数据片段组成,每个片段称为一个块。这些块是备份目标中用于处理、传输和存储数据的基本单元。单个备份中的每个块具有相同的物理大小。

在 SUSE Storage v1.10.0 之前,备份块大小固定为 2 MiB。在 SUSE Storage v1.10.0 及更高版本中,用户可以在创建新卷时设置备份块大小。该值是永久性的,创建卷后无法更改。特定卷所使用的块大小会显示在 SUSE Storage 用户界面的详细页面上,今后对此卷的所有备份均将采用相同的大小。

备份块大小的影响

SUSE Storage 提供两种备份块大小:2 MiB16 MiB。您选择的大小会影响备份的创建和存储效率。

  1. 较大的块大小意味着总块数较少。这提高了传输效率,并减少了发送到备份目标的 API 请求数量,从而加快备份过程。

  2. 然而,较大的块大小也可能因为零填充而占用更多的物理存储空间,并在备份创建过程中需要更多的内存。

全局默认备份块大小

SUSE Storage 提供全局设置以定义新卷的默认备份块大小。如果在创建卷时未明确指定备份块大小,SUSE Storage 将使用此默认值。

您可以使用 SUSE Storage 用户界面或 kubectl 更改默认备份块大小:

  1. 使用 SUSE Storage 用户界面:

    Settings > General > Default Backup Block Size
  2. 使用 kubectl:

    kubectl -n longhorn-system edit settings.longhorn.io default-backup-block-size

创建一个卷并指定备份块大小

在创建新卷时设置自定义备份块大小,请按照以下步骤操作:

  1. 前往 菜单。

  2. 选择 创建卷

  3. 在创建对话框中,在 Advanced Configurations 内选择您所需的 备份块大小

在存储类中指定备份块大小

对于使用持久卷声明(PVC)创建的卷,您可以在 backupBlockSizeparameters 部分中指定 StorageClass

示例:

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: longhorn-example
provisioner: driver.longhorn.io
parameters:
  backupBlockSize: 16Mi
...

从备份恢复卷

当您从备份恢复卷时,可以将新卷设置为与原始卷不同的备份块大小。

SUSE Storage 版本低于 v1.10 的不向前兼容。它们无法恢复使用 SUSE Storage v1.10 或更高版本制作的备份。尝试在 SUSE Storage v1.9.x 或更早版本上使用非默认块大小(任何不是 2 MiB 的大小)恢复备份将导致文件系统损坏。