提升备份与检查点性能的创新技术
1. 性能优化的关键:减少监控开销
在数据处理和系统运行中,性能优化的一个重要方面是找到方法来最小化监控开销。具体而言,一个能很好适应应用程序内存访问模式的粗粒度监控器,往往能带来更好的效果。以往一些直观的方法,如不对写入页面周围的页面进行监控,试图减少检查点间隔期间的页面错误数量,但由于缺乏先验信息,这些方法的改进效果并不显著。
2. 内存访问模式的观察
- 连续内存区域访问 :在不使用先验信息来预测要访问的内存区域时,以前基于页面的增量检查点技术必须跟踪每个触发页面错误的写入操作。通过对PARSEC和SPLASH基准测试套件在4K粒度下的内存访问模式观察发现,应用程序访问的连续内存区域大小往往与相应的内存分配大小成正比。例如,若一个应用程序分配了100页的内存空间,通常会连续访问其中30%或50%的页面,即30页或50页。当应用程序通常分配数千页时,这些连续访问的页面数量也会成比例增加。
- “热点”区域定义 :在实验中,将应用程序的内存分配总大小划分为$2^n$块($n$可以是一个较大的整数,如6或7)。如果一块内超过80%的页面被访问过,则该块被视为“热点”块。这种定义允许更灵活的内存访问模式,不严格要求所有页面都被访问。
| 分配情况 | 无“热点”块比例 | “热点”块占比30% - 40%的分配比例 | “热点”块占比60% - 70%的分配比例 |
|---|
超级会员免费看
订阅专栏 解锁全文
3065

被折叠的 条评论
为什么被折叠?



