Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

为SAN启用空间分配

贡献者

启用空间分配、以使主机和存储系统能够在LUN空间管理方面进行合作。启用 space-allocation 设置具有以下优势:

  • * ONTAP可以与主机通信,指出没有可用空间来处理写入*:对于主机来说,这种通信是一种更好的方式,可以处理空间不足的情况。此LUN会保持联机状态、但无法处理写入IO、直到空间可用为止。仍可执行读取IO。对主机操作系统的确切影响取决于主机配置。在某些情况下、操作系统会重试写入IO、直到成功为止。在其他情况下、文件系统可能会置于脱机状态。

    备注 如果 space-allocation 设置未启用、则LUN将进入状态 space-error 达到空间阈值低且所有IO均发生故障时。需要将此LUN重新更改为 online 解决空间问题后的状态。要将路径和设备还原到运行状态、可能还需要在主机上重新扫描LUN设备。
  • 主机可以执行 SCSI UNMAP (有时称为 TRIM)操作:通过这些操作、主机可以识别LUN上不再需要的数据块、因为这些数据块不再包含有效数据。通常在文件删除后进行标识。然后、存储系统可以取消分配这些数据块、以便可以在其他位置使用这些空间。这种取消分配可以显著提高整体存储效率、尤其是在数据周转量较高的文件系统中。

开始之前

要启用空间分配、需要使用能够正确处理写入无法完成时空间分配错误的主机配置。利用 SCSI UNMAP 要求配置能够使用SCSI SBC-3标准中定义的逻辑块配置。

启用空间分配时,以下主机当前支持 SCSI 精简配置:

  • Citrix XenServer 6.5 及更高版本

  • ESXi 5.0及更高版本

  • Oracle Linux 6.2 UEK内核及更高版本

  • Red Hat Enterprise Linux 6.2 及更高版本

  • SUSE Linux Enterprise Server 11及更高版本

  • Solaris 11.1及更高版本

  • Windows

NVMe主机不支持空间分配。

关于此任务

从ONTAP 9.151开始、新创建的VMware和Hyper-V LUN会默认启用空间分配、而所有新创建的LUN不会由VMware和Hyper-V使用、则会禁用空间分配

备注 将集群升级到ONTAP 9.151后、无论主机类型如何、在软件升级之前创建的所有LUN的空间分配设置在升级后均保持不变。 例如、如果在ONTAP 9.13.1中为禁用了空间分配的VMware主机创建了LUN、则在升级到ONTAP 9.15.1后、该LUN上的空间分配仍会处于禁用状态。
步骤
  1. 启用空间分配:

    lun modify -vserver vserver_name -volume volume_name -lun lun_name -space-allocation enabled

  2. 验证是否已启用空间分配:

    lun show -vserver vserver_name -volume volume_name -lun lun_name -fields space-allocation

  3. 验证是否已在主机操作系统上启用空间分配。

    备注 某些主机配置(尤其是ESX)可以自动识别设置更改、不需要用户干预。其他配置可能需要重新扫描设备。某些文件系统和卷管理器可能需要其他特定设置才能使用启用空间回收 SCSI UNMAP。可能需要重新挂载文件系统或完全重新启动操作系统。有关指导、请参见特定操作系统的文档。