论文部分内容阅读
网络硬盘是网络公司向用户提供的一种在线存储服务,提供文件的存储、访问、备份、共享等功能。同步更新网络硬盘通过相应的文件备份技术,能够实现文件同步更新功能因而被广泛应用。但是,当用户访问和操作的文件较大时,由于网络带宽的限制以及网络传输速度与文件更新速度的矛盾,造成了网络硬盘同步更新的性能瓶颈,影响了同步更新网络硬盘的推广和使用。针对这一问题,本文通过采用一种适用于满足大文件同步更新的网络硬盘的海量数据高速缓存方法,旨在缓解Internet的传输速度与文件更新数据生成速度之间的矛盾。具体的讲,本文的主要工作有:1、设计了一种内存磁盘二级缓存方法,通过采用此方法,既保证了用户同步更新数据的有效缓存,又保证了海量数据高速缓存有较高的响应速度,并对用户自身服务的影响较小,提高了同步更新网络硬盘的整体性能。2、采用了一种多任务共享缓存和冗余备份记录合并策略,在满足数据同步更新需求的基础上,节约了缓存空间并提高了存储空间的利用率,降低了单位数据同步更新所产生的网络流量,降低了同步更新网络硬盘对网络的压力,同时也降低了同步更新网盘远程存储中心的写重放压力。3、通过采用一套数据一致性控制方法,保证了缓存过程中同步更新数据的正确性,同时也提高了同步更新网盘系统的可靠性。4、设计了一种适用于海量数据高速缓存的内存管理方法,向海量数据高速缓存提供大容量内存资源的分配与回收功能,通过提高海量数据高速缓存在内核空间申请内存资源的成功率,保证了海量数据高速缓存的性能。5、采用了一种基于proc文件系统的海量数据高速缓存配置管理方法,实现了同步更新网盘系统及网盘用户对海量数据高速缓存的实时控制,提高了海量数据高速缓存的可控性和易用性。综上所述,本文设计并实现了一种适用于同步更新网盘系统的海量数据高速缓存方法。经实验分析,该方法可以满足同步更新网盘系统的需求,解决了同步更新时数据生成速度与网络传输速度之间的矛盾,具有良好的经济和社会效益。