常见问题解答: ONTAP 中的 " 过度配置 " 也称为 " 精简配置 "
适用于
过度配置 / 精简配置
解答
过度配置(也称为精简配置)使存储管理员能够配置比包含聚合中的可用存储空间更多的存储空间。
Data ONTAP 提供两种类型的精简配置功能:卷精简配置和 LUN 精简配置,如下所示:
卷精简配置
- 创建精简配置卷时, ONTAP 不会在创建卷时预留任何额外空间。
- 数据写入该卷时,该卷将从聚合中请求所需的存储以供写入操作使用。
- 通过使用精简配置卷,您可以过度配置聚合,这样,如果聚合用尽可用空间,卷可能无法保护所需空间。
- 您可以通过将空间保证设置为 none 来创建精简配置卷。
- 如果空间保证为 none 、卷大小不受聚合大小的限制。
- 事实上,如果需要,每个卷都可以大于其所属的聚合。
- 仅当数据写入到卷时,才会使用聚合提供的存储。
LUN 的精简配置
- 精简配置使存储管理员能够在 LUN 上配置比卷上当前可用的存储更多的存储。
- 用户通常不会占用所请求的所有空间,因此如果使用预留空间的 LUN ,则会降低存储效率。
- 通过过度配置卷,存储管理员可以提高该卷的容量利用率。
- 创建新的精简配置 LUN 时、该 LUN 几乎不会占用包含卷的空间。随着块写入 LUN 并占用 LUN 中的空间,所含卷中的空间也会占用。
- 通过精简配置,您可以为连接到存储控制器的主机提供比存储控制器上实际可用的存储空间更多的存储空间。
- 通过精简配置 LUN 进行存储配置、存储管理员可以随时为用户提供所需的存储。
精简配置的优势如下:
- 提高存储效率。
- 允许在 LUN 之间共享可用空间。
- 使 LUN 仅占用其实际使用的空间。
example:
以下是一个具有精简配置 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 )、因此通常会为主机提供比底层物理存储中可用的逻辑空间更多的逻辑空间。
- 这会导致聚合配置过度。
当聚合被过度配置时,由于可用空间不足,这些类型的写入可能会失败:
- 写入任何具有无空间保证的卷。
- 写入任何未启用空间预留的文件、并且该文件位于具有文件空间保证的卷中。
因此,如果已过度配置聚合、则必须监控可用空间、并根据需要将存储添加到聚合中、以避免因空间不足而导致写入错误。
此上下文中的 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 | disabled }]- Space Reservation - 选择与此参数值匹配的 LUN 。如果为 true 、则 LUN 为空间保留。如果为 false 、则对 LUN 进行精简配置。默认值为 true 。
- [-space-reserve-lised{true|false}] –空间预留已被接受—选择与此参数值匹配的 LUN 。值 true 显示容器卷已接受空间预留的 LUN 。值为 false 时显示精简配置的 LUN 。
- [-space-allocation {enable|disabled}]-space allocation —选择与此参数值匹配的 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: volume 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 启用的 {true|false}] –有效的空间保证–如果指定了此参数,则该命令仅显示有关具有指定空间保证设置的卷或卷的信息。如果 -space-guarantee 的值为 none 、则 -space-guarantee 启用的值始终为 true 。换言之,由於没有保证,保证始终有效。如果 -space-guarantee 的值为 volume 、则 -space-guarantee 启用的值可能为 true 或 false 、这取决于装入卷时是否有保证的可用空间量。
- [-space-guarantee|-s { 无 | 卷 }] –空间保证样式—如果指定此参数,则该命令仅显示具有指定空间保证样式的卷或卷的相关信息。如果 -space-guarantee 的值为 none 、则 -space-guarantee 启用的值始终为 true 。换言之,由於没有保证,保证始终有效。如果 -space-guarantee 的值为 volume 、则 -space-guarantee 启用的值可能为 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%
以可视化方式表示聚合使用的存储
- 卷占用空间—显示聚合中所有卷占用空间的总量。它包括包含聚合中所有卷的所有数据和元数据所使用或保留的所有空间,如下图所示:
- Total Used (已用空间总数)—聚合中所有已用或保留空间的总和(按卷、元数据或 Snapshot 副本)。
- 物理占用空间—当前用于数据的空间量(而不是保留供将来使用)。包括聚合 Snapshot 副本所使用的空间。