常见问题解答: ONTAP 中的 " 过度配置 " 也称为 " 精简配置 "
适用于
过度配置 / 精简配置
问题解答
- 过度配置(也称为精简配置)使存储管理员能够配置比所属聚合更多的存储空间。
- ONTAP 提供两种精简配置功能
- 卷精简配置
- LUN 精简配置
卷精简配置
- 创建精简配置卷时, ONTAP 不会在创建卷时预留任何额外空间。
- 数据写入该卷时,该卷将从聚合中请求所需的存储以供写入操作使用。
- 通过使用精简配置卷,您可以过度配置聚合,这样,如果聚合用尽可用空间,卷可能无法保护所需空间。
- 您可以通过将空间保证设置为 none 来创建精简配置卷。
- 如果空间保证为 none ,则卷大小不受聚合大小的限制。
- 事实上,如果需要,每个卷都可以大于其所属的聚合。
- 仅当数据写入到卷时,才会使用聚合提供的存储。
LUN 的精简配置
- 通过精简配置,存储管理员可以在 LUN 上配置比卷上当前可用存储更多的存储。
- 用户通常不会占用所请求的所有空间,因此如果使用预留空间的 LUN ,则会降低存储效率。
- 通过过度配置卷,存储管理员可以提高该卷的容量利用率。
- 创建新的精简配置 LUN 时,该 LUN 几乎不会占用所在卷中的任何空间。随着块写入 LUN 并占用 LUN 中的空间,所含卷中的空间也会占用。
- 通过精简配置,您可以为连接到存储控制器的主机提供比存储控制器上实际可用的存储空间更多的存储空间。
- 通过使用精简配置 LUN 进行存储配置,存储管理员可以在任何给定时间为用户提供所需的存储。
精简配置的优势如下:
- 提高存储效率。
- 允许在 LUN 之间共享可用空间。
- 允许 LUN 仅占用实际使用的空间。
示例:
以下是一个具有精简配置 LUN 的卷示例—管理员可以为一个 4,000 GB 的卷配置五个精简配置的 LUN 、每个 LUN 具有 1,000 GB 的空间、如下表所示:
表 1在 4,000 GB 卷上精简配置的 LUN
LUN 名称 |
LUN 实际使用的空间 |
已为 LUN 配置可用空间 |
---|---|---|
lun1 |
100 GB |
1,000 GB |
lun2 |
100 GB |
1,000 GB |
lun3 |
100 GB |
1,000 GB |
lun4 |
100 GB |
1,000 GB |
lun5 |
100 GB |
1,000 GB |
总计 |
500 GB |
5,000 GB |
- 所有 5 个 LUN 都使用 100 GB 的存储,但每个 LUN 都可以使用 1 , 000 GB 的存储。
- 在此配置中,卷会过度配置 1 , 000 GB ,但由于 LUN 实际使用的空间为 500 GB ,因此卷仍有 3 , 500 GB 的可用空间。
- 精简配置允许 LUN 以不同的速率增长。
- 在可用空间池中, LUN 可以随着数据块写入该 LUN 而增长。
- 如果所有 LUN 都使用其所有已配置空间,则卷将用尽可用空间。
- 存储管理员需要监控存储控制器并根据需要增加卷的大小。
您可以在同一卷和同一聚合上配置精简配置的 LUN 和保留空间的 LUN 。例如,您可以将空间预留的 LUN 用于关键生产应用程序、将精简配置的 LUN 用于其他类型的应用程序。
过度配置
- 由于能够创建总大小大于聚合的逻辑容器(卷或 LUN ),因此通常做法是为主机提供比底层物理存储更多的逻辑空间。
- 这会导致聚合配置过度。
当聚合被过度配置时,由于可用空间不足,这些类型的写入可能会失败:
- 写入空间保证为 none 的任何卷。
- 写入未启用空间预留且位于具有文件空间保证的卷中的任何文件。
因此,如果已过度配置聚合、则必须监控可用空间、并根据需要将存储添加到聚合中、以避免因空间不足而导致写入错误。
此上下文中的 LUN 是指 Data ONTAP 为客户端提供的 LUN ,而不是存储阵列上用于存储的阵列 LUN 。 |
注意: 聚合必须提供足够的可用空间来存放其包含的每个卷的元数据。卷元数据所需的空间约为卷的额定大小的 0.5% 。
如何查看 LUN 是否已精简配置:
要检查是否已精简配置 LUN 、请运行以下命令并注意突出显示的输出:
cluster1::> lun show -vserver vs1 -path /vol/vol1/lun1 -instance Vserver Name: vs1 LUN Path: /vol/vol1/lun1 Volume Name: vol1 Qtree Name: "" LUN Name: lun1 LUN Size: 10MB OS Type: linux Space Reservation: disabled Serial Number: wCVt1]IlvQWv Serial Number (Hex): 77435674315d496c76515776 Comment: new comment Space Reservations Honored: false Space Allocation: disabled State: offline LUN UUID: 76d2eba4-dd3f-494c-ad63-1995c1574753 Mapped: mapped Block Size: 512
下面将进一步说明上面突出显示的选项:
- "-space-reserve { enabled" } - 空间预留 - 选择与此参数值匹配的 LUN 。如果为 true ,则 LUN 为空间预留。如果为 false ,则会对 LUN 进行精简配置。默认值为 true 。
- [-space-reserve-honored { true|false } ] - 已接受空间预留 - 选择与此参数值匹配的 LUN 。值 true 将显示容器卷已占用空间的 LUN 。如果值为 false ,则会显示精简配置的 LUN 。
- "-space-allocation { enabled" } - 空间分配 - 选择与此参数值匹配的 LUN 。如果将此参数设置为 enabled ,则会启用空间分配,并报告 LUN 的配置阈值事件。如果将此参数设置为 disabled ,则不会启用空间分配,也不会报告 LUN 的配置阈值事件。
使用精简配置时,请跟踪 LUN 使用的空间,以避免卷中的空间用尽。 |
如何查看卷是否已精简配置:
- 要检查卷是否已进行精简配置,请运行以下命令并记下突出显示的输出:
cluster1::*> volume show -vserver vs1 -volume vol1 Vserver Name: vs1 Volume Name: vol1 Aggregate Name: aggr1 Volume Size: 30MB Volume Data Set ID: 1026 Volume Master Data Set ID: 2147484674 Volume State: online Volume Type: RW Volume Style: flex Is Cluster Volume: true Is Constituent Volume: false Export Policy: default User ID: root Group ID: daemon Security Style: mixed Unix Permissions: ---rwx------ Junction Path: - Junction Path Source: - Junction Active: - Junction Parent Volume: - Comment: Available Size: 23.20MB Filesystem Size: 30MB Total User-Visible Size: 28.50MB Used Size: 5.30MB Used Percentage: 22% Volume Nearly Full Threshold Percent: 95% Volume Full Threshold Percent: 98% Maximum Autosize (for flexvols only): 8.40GB Minimum Autosize: 30MB Autosize Grow Threshold Percentage: 85% Autosize Shrink Threshold Percentage: 50% Autosize Mode: off Autosize Enabled (for flexvols only): false Total Files (for user-visible data): 217894 Files Used (for user-visible data): 98 Space Guarantee Style: none Space Guarantee In Effect: true Snapshot Directory Access Enabled: true Space Reserved for Snapshot Copies: 5% Snapshot Reserve Used: 98% Snapshot Policy: default Creation Time: Mon Jul 08 10:54:32 2013 Language: C.UTF-8 Clone Volume: false Node name: cluster-1-01
下面将进一步说明上面突出显示的选项:
- [-size { <integer >[KB|MB|GB|TB|PB] } ] - 卷大小
如果指定此参数,则此命令仅显示有关具有指定大小的卷的信息。size 是卷可以从其关联聚合中使用的最大空间量,包括用户数据,元数据, Snapshot 副本和 Snapshot 预留。请注意,对于没有 -space-guarantee of volume 的卷,将卷填充到此最大大小的能力取决于关联聚合或聚合中的可用空间。 - 【 -space-guarantee-enabled { true|false } 】—空间保证生效 —如果指定了此参数,则此命令仅显示有关具有指定 space-guarantee 设置的卷的信息。如果 -space-guarantee 的值为 none ,则 -space-guarantee-enabled 的值始终为 true 。换言之,由于没有保证,因此保证始终有效。如果 -space-guarantee 的值为 volume ,则 -space-guarantee-enabled 的值可以为 true 或 false ,具体取决于挂载卷时保证的可用空间量。
- "-space-guarantee | -s { none| volume } "- 空间保证模式 - 如果指定了此参数,则此命令仅显示有关具有指定空间保证模式的卷的信息。如果 -space-guarantee 的值为 none ,则 -space-guarantee-enabled 的值始终为 true 。换言之,由于没有保证,因此保证始终有效。如果 -space-guarantee 的值为 volume ,则 -space-guarantee-enabled 的值可以为 true 或 false ,具体取决于挂载卷时保证的可用空间量。
如何查看卷存储占用空间
您还可以使用 volume show-footprint
命令检查卷在聚合中使用的总空间量。
cluster1::> volume show-footprint Vserver : nodevs Volume : vol0 Feature Used Used% -------------------------------- ---------- ----- Volume Data Footprint 103.1MB 11% Volume Guarantee 743.6MB 83% Flexible Volume Metadata 4.84MB 1% Delayed Frees 4.82MB 1% Total Footprint 856.3MB 95%
注意: 上述示例显示了一个厚配置卷—如果卷采用精简配置,则卷保证将为零。
- 总占用空间值显示聚合中卷正在使用的空间量。
- 您应跟踪这些数字,尤其是在使用精简配置时,以了解聚合中的卷占用的空间量并进行相应的更改。
- 在对卷和 LUN 使用精简配置时,跟踪存储空间使用量的最后一步是跟踪聚合中正在使用的空间量,以避免空间用尽。
如何查看聚合的整体存储使用情况
以下命令可用于跟踪聚合中的空间使用情况:
cluster1::> storage aggregate show-space Aggregate : wqa_gx106_aggr1 Feature Used Used% -------------------------------- ---------- ------ Volume Footprints 101.0MB 0% Aggregate Metadata 300KB 0% Snapshot Reserve 5.98GB 5% Total Used 6.07GB 5% Total Physical Used 34.82KB 0%
以可视化方式表示聚合使用的存储
- 卷占用空间 —显示聚合中所有卷占用空间的总数。它包括所属聚合中所有卷的所有数据和元数据所使用或预留的所有空间,如下图所示:
- 已用总空间 —聚合中已用或预留的所有空间与卷,元数据或 Snapshot 副本之和。
- 已用物理 空间—当前用于数据的空间量(而不是为将来使用而预留的空间量)。包括聚合 Snapshot 副本所使用的空间。
空间管理
- 存储管理员需要监控集群并根据需要增加聚合大小,以避免空间不足。
- 在聚合中创建空间的方法