摘要:在分布式文件系统中, 为提高元数据访问性能往往将同一目录下的文件元数据存储于一台服务器. 在大目录工作负载中, 单个目录需要管理海量文件, 这会使单台服务器的负载过高从而限制系统的扩展性. 同时, 高并发地创建和删除文件也会引起严重的锁争用. 为了解决这一挑战, 本文提出面向大目录场景的动态拆分机制. 随着目录规模增长, 持续地将大目录拆分为多个逻辑目录并迁移部分元数据到其他服务器, 从而缓解原服务器的高负载和高并发下的锁争用. 同时, 通过迁移开销优化和一致性维护机制减少迁移对系统的影响. 实验结果表明, 在大目录场景中, 动态拆分机制提高了元数据操作性能, 系统在并发度提高和目录规模增长时呈现更好的扩展性. 相较于不做动态拆分的场景, 文件创建和删除操作性能至多提升了4.09倍, 查询操作性能提升了2.05倍.