常见问题解答: ONTAP 中的 " 过度配置 " 也称为 " 精简配置 "
适用场景
过度配置/精简配置
问题解答
- 过度配置(也称为精简配置)使存储管理员能够配置比所属聚合中可用的存储空间更多的存储空间。
- ONTAP提供两种类型的精简配置功能
- 卷精简配置
- LUN精简配置
卷精简配置
- 创建精简配置卷时、ONTAP不会在创建卷时预留任何额外空间。
- 数据写入该卷时,该卷将从聚合中请求所需的存储以供写入操作使用。
- 使用精简配置卷可以过度配置聚合、这可能会导致在聚合用尽可用空间时、卷无法确保所需空间的安全。
- 您可以通过将空间保证设置为none来创建精简配置卷。
- 如果空间保证为none、则卷大小不受聚合大小的限制。
- 事实上,如果需要,每个卷都可以大于其所属的聚合。
- 仅当数据写入到卷时,才会使用聚合提供的存储。
对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)、因此、通常的做法是、为主机提供比底层物理存储更多的逻辑空间。
- 这会导致聚合配置过度。
如果聚合配置过度、则这些类型的写入可能会因缺少可用空间而失败:
- 写入空间保证为 none的任何卷。
- 写入未启用空间预留且空间保证为 file的卷中的任何文件。
因此、如果您过度配置了聚合、则必须监控可用空间、并根据需要向聚合添加存储、以避免因空间不足而导致写入错误。
此上下文中的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-re储备 {enabled | disabled}] -空间预留 -选择与此参数值匹配的LUN。如果 为true、则此LUN为空间预留LUN。如果 为false、则会对LUN进行精简配置。默认值为 true。
- [-space-reape-reap-reonerly{true | false}] -已认可空间预留 -选择与此参数值匹配的LUN。值 true 将显示容器卷支持空间预留的LUN。值 false 将显示精简配置的LUN。
- [-space-分配 {enabled | disabled}] -空间分配 -选择与此参数值匹配的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]}]-卷大小
如果指定此参数、则命令仅显示具有指定大小的卷的相关信息。大小是卷可以从其关联聚合中占用的最大空间量、包括用户数据、元数据、Snapshot副本和Snapshot预留。请注意、对于不具有-space-Guarn担保 卷的卷、能否将卷填充到此最大大小取决于关联聚合中的可用空间。 - [-space-Guarue-enabled{true | false}]-有效空间保证 -如果指定此参数、则命令仅显示具有指定空间保证设置的卷的信息。如果-space-Guarn担保 的值为none、则-space-Guarne-enabled的值始终为true。换言之,因为没有保证,保证始终有效。如果-space-Guaru使用volume、则-space-Guarue-enabled的值可以为true或false、具体取决于挂载卷时是否提供了保证的可用空间量。
- [-space-Guarmf |-s{none|volume}]-空间保证模式 -如果指定此参数、则命令仅显示具有指定空间保证模式的卷的相关信息。如果-space-Guarn担保 的值为none、则-space-Guarne-enabled的值始终为true。换言之,因为没有保证,保证始终有效。如果-space-Guaru使用volume、则-space-Guarue-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%
以可视化方式表示聚合中使用的存储
- 卷 占用空间—显示聚合中所有卷占用空间的总量。它包括所属聚合中所有卷的所有数据和元数据所使用或预留的所有空间、如下图所示:
- Total Used (已用总空间)—聚合中已用或预留的所有空间(按卷、元数据或Snapshot副本计算)之和。
- 已用物理 空间—当前用于数据(而不是预留供将来使用)的空间量。包括聚合 Snapshot 副本所使用的空间。
空间管理
- 存储管理员需要监控集群 并根据需要增加聚合的大小、以避免用尽空间。
- 在聚合中创建空间的方法