Symptoms
用于将文件系统备份到 Avamar 和 Data Domain 集成解决方案的 Avamar 7.0 分页文件缓存占用的磁盘容量明显多于整体文件缓存。
如果 Avamar /var 目录位于磁盘容量有限的客户端文件系统或卷上,则较大的“磁盘上”文件缓存可能会导致 Avamar 文件系统客户端上出现磁盘容量管理问题。
Cause
在《
EMC Avamar 7.0 操作最佳做法》文档中,我们记录了:
“与原始文件缓存方法相比,实施按需分页文件缓存的备份所需的磁盘空间最多多出 20 倍。”
分页文件缓存文件大约是整体文件缓存的 20 倍,原因有两个:
单片文件高速缓存对每个文件使用 44 个字节:4 字节标头、20 字节文件属性哈希和 20 字节文件内容哈希。分页文件高速缓存对每个文件使用 64 个字节。额外的 20 个字节用于在文件所在的通用数据流格式 (CDSF) 备份容器中存储有关偏移量的信息。如果分页文件高速缓存和单片文件高速缓存的格式相同,这会导致分页文件高速缓存大约大 1.5 倍。
这两个文件缓存存储最多 16 个备份的哈希值。使用单片文件缓存时,在第一次备份完成后,每天大约有 2% 的文件更改。首次备份后,将在各个备份之间共享大部分条目。但是,使用分页文件缓存时,元素的每一页对于特定备份都是唯一的,因此不会跨备份共享条目。这会导致分页文件高速缓存存储的条目大约是单片文件高速缓存的 10 倍。
在备份同一数据集时,这两个因素导致相对于单片文件缓存,分页文件缓存的大小大约增加 15 到 20 倍。
如果您知道数据集定义中要备份的文件数,则可以使用以下公式估算分页文件缓存的最终大小:
<分页文件缓存大小(以 MB 为单位)> = <文件计数(以百万> 为单位)* 1700
Resolution
有三种方法可以减轻较大分页文件缓存的潜在影响:
A) 在 avtar.cmd
中使用“cachedir”更改分页文件缓存的位置。这是首选选项,并且没有缺点,前提是客户端具有足够大的卷来存储分页缓存。
如果存储客户端缓存文件的 Avamar /var 目录位于容量有限的卷上,请按如下所述将分页缓存重新定位到更宽敞的卷。
- 创建一个要用于存储缓存文件的文件夹。
- 将现有缓存文件从 /usr/local/avamar/var/ 或 C:\program files\avs\var\复制到步骤 1 中创建的新文件夹。
- 在客户端 /var 目录中创建名为“avtar.cmd”的文件。如果文件存在,请进行编辑。
- 在“avtar.cmd”标记文件中指定新的“cachedir”位置。例如,如果您为分页文件缓存创建了 D:\avamarcache,则应在 C:\program files\avs\var\avtar.cmd中具有如下条目:
--cachedir=D:\avamarcache
- 运行备份。
- 确认新缓存目录使用得当。
- 从原始 Avamar var目录中删除客户端缓存的拷贝。
B) 应用启用分页缓存大小限制的标志
在 Avamar 7.2 及更高版本中,存在一些标记,用于将分页缓存大小限制为缓存所在卷的大小的百分比比例。有关此选项的更多信息,请参阅知识库文章 19517:如何限制 Avamar 需求分页缓存 (f_cache2.dat) 的大小。
为了防止高速缓存文件增长到文件大小,代价是由于高速缓存未命中次数增加而降低备份性能。
C) 限制存储在分页文件缓存中的完整备份数量。
通过使用较小的数据集创建一些备份并将这些备份设置为永不过期,我们可以将存储在分页文件高速缓存中的完整数据集的备份限制为仅八个或更少,从而减小大小。
这是最不理想的选项,需要高级调整。它也有警告。有关详细信息,请联系 Dell EMC 技术支持。
将 Avamar 7.0 文件系统备份到 Avamar 和 Data Domain 集成解决方案。
有关 avtar.cmd 文件的更多详细信息,请参阅知识库文章 81546:
Avamar:如何收集日志文件以对 Avamar Client 备份和还原问题进行故障处理。
Affected Products
Avamar
Products
Avamar