摘要
为了提升应用程序在小文件存储时的硬盘空间利用率、硬盘效率和程序执行效率,提出了一种基于Golang的文件存储优化程序。程序通过将零碎小文件整合为大文件,在不损失数据的情况下,减少由于硬盘簇过大造成的空间浪费。另外,程序通过大额空间的预分配,减少过多syscall带来的程序等待、频繁空间管理造成的硬盘碎片及空间分配时用零填充数据造成的算力损失,提高程序效率。以TwoQueue算法构建缓存,减少等待时间。实验结果表明,与优化前相比,该优化方案在空间利用率、系统等待时间等方面有较大改进。
-
单位贵州经贸职业技术学院