摘要 | 第1-6页 |
ABSTRACT | 第6-13页 |
第一章 绪论 | 第13-16页 |
·背景介绍 | 第13-14页 |
·国内外研究现状 | 第14页 |
·本文主要工作 | 第14-15页 |
·本论文的结构安排 | 第15-16页 |
第二章 相关技术基础 | 第16-28页 |
·直接附属存储(DIRECT-ATTACHED STORAGE, DAS) | 第16-17页 |
·存储局域网(STORAGE AREA NETWORKS, SAN) | 第17页 |
·网络附属存储(NETWORK-ATTACHED STORAGE, NAS) | 第17-19页 |
·文件传输协议(File Transfer Protocol, FTP) | 第18页 |
·网络文件系统(Network File System, NFS) | 第18-19页 |
·分布式文件系统 | 第19-27页 |
·分布式文件系统中的资源寻址方式 | 第19-23页 |
·资源定位目录 | 第19-20页 |
·散列 | 第20-21页 |
·分布式散列表 | 第21-23页 |
·几个典型的分布式储存系统 | 第23-27页 |
·Google File System (GFS) | 第23-24页 |
·Parallel Virtual File System (PVFS) | 第24-25页 |
·Ceph | 第25-27页 |
·本章小结 | 第27-28页 |
第三章 C-STORE 介绍及元数据管理子系统需求分析 | 第28-39页 |
·C-STORE 应用场景及设计目标 | 第28-29页 |
·C-STORE 系统架构 | 第29-34页 |
·系统逻辑层次 | 第29-30页 |
·系统架构 | 第30-32页 |
·系统流程 | 第32-34页 |
·用户登录 | 第32-33页 |
·读取文件 | 第33页 |
·写入文件 | 第33-34页 |
·C-STORE 关键技术 | 第34-38页 |
·文件去重 | 第34-35页 |
·垃圾回收 | 第35-36页 |
·Bloom Filter 算法 | 第35-36页 |
·算法实施 | 第36页 |
·文件系统接口方案 | 第36-38页 |
·系统对外接口方案 | 第36-37页 |
·系统内部高性能计算客户端 | 第37-38页 |
·元数据管理子系统的设计目标 | 第38页 |
·本章小结 | 第38-39页 |
第四章 元数据管理子系统总体设计 | 第39-58页 |
·元数据管理子系统系统架构 | 第39-40页 |
·元数据管理子系统关键技术 | 第40-49页 |
·系统寻址机制 | 第40-43页 |
·顶层映射 | 第41页 |
·底层映射 | 第41页 |
·中层映射 | 第41-42页 |
·三层散列机制 | 第42页 |
·规则变换 | 第42-43页 |
·元数据子系统中的散列机制 | 第43页 |
·元数据组织方式 | 第43-45页 |
·命名空间的组织 | 第43-44页 |
·元数据的组织 | 第44-45页 |
·日志的实现 | 第45-46页 |
·元数据一致性保证 | 第46-48页 |
·命名空间元数据的一致性 | 第46-47页 |
·冲突处理 | 第47-48页 |
·元数据管理子系统容灾方案 | 第48-49页 |
·元数据管理子系统交互流程设计 | 第49-57页 |
·用户实例寻址流程 | 第49-50页 |
·用户管理 | 第50-52页 |
·创建用户流程 | 第50-51页 |
·删除用户流程 | 第51页 |
·用户登录及初始化 | 第51-52页 |
·主从切换流程 | 第52-53页 |
·元数据操作流程 | 第53-54页 |
·元数据管理子系统规则更新流程 | 第54-57页 |
·元数据桶迁移 | 第54-56页 |
·元数据桶扩展 | 第56-57页 |
·本章小结 | 第57-58页 |
第五章 元数据管理子系统详细设计与实现 | 第58-76页 |
·子系统实现关键技术 | 第58-60页 |
·网络编程模型简介 | 第58-59页 |
·阻塞 I/O 与非阻塞 I/O | 第58-59页 |
·单执行流与多执行流 | 第59页 |
·非阻塞异步事件驱动网络编程模型 | 第59-60页 |
·元数据管理单元程序总体设计 | 第60-61页 |
·元数据管理单元程序模块详细设计 | 第61-75页 |
·基础组件相关模块设计与实现 | 第61-63页 |
·程序运行日志模块 | 第61-62页 |
·线程相关组件 | 第62页 |
·其他相关工具组件 | 第62-63页 |
·基础设施相关模块设计与实现 | 第63-67页 |
·异步事件驱动核心 | 第63-64页 |
·网络通信模块 | 第64-65页 |
·业务无关线程池模块 | 第65-66页 |
·定时器模块 | 第66-67页 |
·业务状态维护相关模块设计与实现 | 第67-69页 |
·元数据桶状态维护模块 | 第67-68页 |
·用户状态维护模块 | 第68页 |
·规则管理与维护模块 | 第68-69页 |
·配置管理与维护模块 | 第69页 |
·业务处理相关模块设计与实现 | 第69-74页 |
·操作日志管理与维护模块 | 第69-70页 |
·用户业务处理模块 | 第70-71页 |
·CS 业务处理模块 | 第71-73页 |
·数据迁移处理模块 | 第73-74页 |
·主从业务处理模块 | 第74页 |
·程序控制相关模块设计与实现 | 第74-75页 |
·本章小结 | 第75-76页 |
第六章 系统测试 | 第76-89页 |
·测试环境 | 第76页 |
·系统功能测试 | 第76-85页 |
·部署环境 | 第76-77页 |
·用户管理相关功能 | 第77-79页 |
·创建用户 | 第77页 |
·用户登录 | 第77-78页 |
·删除用户 | 第78-79页 |
·目录操作相关功能 | 第79-80页 |
·创建目录 | 第79页 |
·查看目录 | 第79-80页 |
·移动目录 | 第80页 |
·删除目录 | 第80页 |
·文件操作相关功能 | 第80-83页 |
·创建文件 | 第80-81页 |
·更新文件 | 第81页 |
·查看文件 | 第81-82页 |
·移动文件 | 第82页 |
·删除文件 | 第82-83页 |
·用户缓存同步 | 第83页 |
·系统控制相关功能 | 第83-85页 |
·桶扩展 | 第84页 |
·桶迁移 | 第84-85页 |
·系统性能测试 | 第85-88页 |
·部署环境 | 第85-86页 |
·性能测试对比 | 第86-88页 |
·创建文件 | 第86页 |
·创建目录 | 第86-87页 |
·写小文件 | 第87页 |
·读小文件 | 第87-88页 |
·本章小结 | 第88-89页 |
第七章 结论 | 第89-91页 |
致谢 | 第91-92页 |
参考文献 | 第92-95页 |
攻硕期间取得的研究成果 | 第95-96页 |