WAFL 和条带化如何在磁盘之间分布数据?
不可不使用
适用场景
- ONTAP 9
- Data ONTAP 8
问题解答
低性能条带化
- 通常,管理员会在文件系统满之前添加额外的磁盘空间。
- 在删除文件的一段时间内、条带将会平衡。
- 在完整文件系统上、最好添加多个驱动器(而不是单个驱动器)以保留某些条带化。
- 此外、还可以
0 dump/restore
对新文件系统执行级别操作。
在磁盘驱动器之间分布数据
- 写入任意位置文件布局( WAFL )通过磁盘驱动器扫描并写入所有空位置。
- 在添加新磁盘驱动器后的第一个扫描中、新磁盘驱动器的写入次数将超过其余磁盘驱动器的写入次数。
- 但是数据会均匀地分布到磁盘中,这是因为在第一个扫描中,写入新数据的数量会增加很多。
- 由于要处理的数据太多、因此不会长期空闲。
- 随着新的 WAFL 扫描的发生、基本的影响是在所有磁盘驱动器均已满之前迁移数据。
- 例如:
- 您可以从五个全满的 1GB 驱动器开始。
- 当您减去 10% 的保留空间时,这是 4.5 GB 的数据。
- 对于 5 个驱动器、即 4.5/5= 每个磁盘 0.9 GB 。
- 添加其他驱动器时,此数字将变为低。
- 例如, 6 个驱动器的 4.5/6 = 每个驱动器 0.75 GB 。
- 在上面的示例中、当新驱动器具有 0.75 GB 的数据时、数据将实现 100% 平衡—这意味着您需要更改旧驱动器上当前的 0.75 GB 数据、并在数据分发平衡之前将其重新分配到新驱动器上。
- 注:您拥有的磁盘驱动器越多、需要移动较小百分比的数据才能使数据达到平衡状态。
- 您可能拥有一个存档系统、其中没有删除任何旧数据。
- 在这些情况下、分发甚至不会有太多的内容、但这种系统主要是读取系统、因此写入性能不是一个问题。
- 在执行完全转储 / 恢复的同时,可以通过复制数据来平衡数据分布。
- 复制文件并删除原始文件时、 WAFL 甚至可以像进行写入分配一样排除数据分发。
写入分配的问题描述
- WAFL 代码中的写入分配会为每个磁盘保留一个当前写入位置( cwl )指针、指示下一次写入的发生位置。
- 每个磁盘的 cwl 从磁盘的开始处开始,然后进入末尾、填入每个未分配的插槽。
- WAFL 根据其背后的 CFL 选择要使用的磁盘、因此所有磁盘的 CWL 都将关闭、这就是奇偶校验磁盘不必搜索的原因。
- 由于 WAFL 将单个文件的连续块写入单个磁盘,因此一个 cwl 可能会领先其他 cwl 。
- 最终结果是,在前几个磁盘通过所有磁盘时、新磁盘将写入大量数据、因为它完全为空。
- 删除旧数据并写入新数据时,数据会从磁盘驱动器中移出。
reallocation
- 虽然 WAFL 尝试均匀地布置写入数据,但可能需要随着时间的推移强制重新分配数据。
- 存储管理员应参考 System Administration Guide (系统管理指南),了解运行此命令时要考虑的说明和注意事项。
追加信息