【IT168 资讯】更加高效地使用已用的存储空间可以更好地控制您的存储环境并减少存储费用。NetApp 率先开发出多种旨在减少数据管理开销和限制所需存储数量的技术:
1.极具空间效益的 Snapshot? 副本
2.不需要使用 2 倍磁盘容量即可克隆存储卷的 FlexClone 技术
3.减少需预先分配的存储数量的简化配置选项
4.消除所有 NetApp 存储卷内重复的数据块副本的 A–SIS 重复数据删除技术
本文探讨了一种相对较新的 NetApp 技术——空间收回,它可以帮助您节省并重新使用 Windows 环境中您已分配给 LUNs 的磁盘空间。NetApp 是提供这种功能的唯一供应商。
了解空间收回技术
要了解空间收回技术,您必须记住您在何时将 LUN 分配给主机以及主机何时在 LUN 上创建其文件系统和撰写簿记。这样,主机就可以通过不同于存储系统的方法了解当前在 LUN 内使用了多少空间。(这完全适用于所有的 SAN 存储供应商,而不仅仅是 NetApp。) 
图1 在收回空间上,主机和存储的空间使用观点如何出现分歧
在接下来的说明中,您需要参阅图 1。以分配给主机的新 LUN 为例。在步骤 1 中,我们写了两个新文件,每个占 LUN 25% 的空间。主机和存储都报告使用了 50% 的空间,这在意料之中。如果我们增加同样大小的第三个文件(步骤 2),主机和存储汇报的利用率又都一样。
但是假如我们现在按照步骤 3 的说明删除前两个文件。记住,对于大多数的文件系统(包括 NTFS),删除文件都会引起文件系统重新分配数据块并将其写入可用数据块列表中。不会有任何消息告知存储系统所发生的情况。LUN 内存储的数据对于存储系统来说是不透明的。因此,主机和存储系统的观点突然发生分歧。主机报告文件系统仅用了 25% 的空间,而存储系统认为占用了 75% 的 LUN。
主机没有任何义务重新使用它刚释放的数据块,因此如果之后另一个大型文件被写入到 LUN,这个文件就可能占用之前未使用的空间,如步骤 4 所述。此时存储系统就认为 LUN 已满,而主机显示只利用了 50%。
在将固定大小的 LUN 专门分配给某个应用程序的情况下,这些差异并不会真正造成问题。但是它会影响以下两处:
简化配置。如果您使用简化配置,在存储系统上可能有很大的差别,其一是认为完全占了 LUN 的 25%,另一种认为完全占了 LUN 的 75%。
假如您的 LUN 大小为 2TB。在这个假设中,这个大小就相当于您可以在其它地方使用的全部 TB。
在最糟糕的情况下,如果您在存储系统上将简化配置卷配置为“自动增加”,即使 LUN 的主机视图显示还有大量可用空间,存储系统都会显示卷已满。
Snapshot 副本。猜猜会发生什么?如果存储系统不知道分配给已删除文件的数据块实际上未在使用,则会将这些数据块保存在 Snapshot 副本内。随着时间的推移,您可能需要越来越多的 Snapshot 副本存储空间(一个更大的 snapreserve,叫做 NetApp)。