Print

基于数据库的一个文件系统的移植

论文摘要

本文介绍了将一个基于数据库的文件系统移植到Linux 操作系统上的设计与实现,该方案在不改变传统文件系统的命令访问接口和应用程序接口基础上,使用兼容POSIX 标准的接口,为移植后的文件系统提供了更多、功能更强的文件系统访问接口,并支持区域访问。论文首先给出了课题背景和意义,并简要叙述了文件系统、基于数据库的文件系统和课题涉及的相关技术。在此基础上,通过分析研究Linux 虚拟文件系统VFS 的功能、实现和典型的区域访问方案网络文件系统NFS,使用CORBA 分布式对象访问技术,将基于数据库的文件系统(Oracle 9iFS)移植到Linux 虚拟文件系统下,并给出了几组体现新文件系统优势的访问接口。本文详细讨论了相关实现细节,为了体现移植后的新文件系统功能,文章最后给出了一些使用命令接口访问移植后的文件系统的实例。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 引言
  • 1.2 课题的内容与意义
  • 1.3 国内外的现状
  • 1.4 本文主要工作和内容安排
  • 第二章 相关技术基础
  • 2.1 基于数据库的文件系统
  • 2.1.1 文件系统
  • 2.1.2 数据库系统
  • 2.1.3 基于数据库的文件系统
  • 2.1.4 Oracle 9iFS
  • 2.2 LINUX 虚拟文件系统
  • 2.3 LINUX 系统调用
  • 2.4 NFS 网络文件系统
  • 2.5 CORBA 分布式对象技术
  • 2.5.1 对象管理体系
  • 2.5.2 CORBA 体系结构
  • 2.5.3 CORBA 一般工作流程
  • 2.5.4 命名服务
  • 2.6 本章小结
  • 第三章 移植方案分析与设计
  • 3.1 总体目标
  • 3.2 开发方案
  • 3.2.1 开发平台选择
  • 3.2.2 开发架构
  • 3.2.3 开发语言
  • 3.2.4 区域存储的形式
  • 3.3 开发环境配置
  • 3.4 L2FS 文件系统接口功能设计
  • 3.4.1 兼容原有访问接口
  • 3.4.2 基于内容的文档分类
  • 3.4.3 基于内容的访问
  • 3.4.4 基于内容的文件组织
  • 3.4.5 版本控制
  • 3.5 API 接口说明
  • 3.5.1 POSIX 标准
  • 3.5.2 接口说明
  • 3.5.3 挂载与卸载
  • 3.5.4 基于内容的分类
  • 3.5.5 基于属性的访问
  • 3.5.6 基于内容的文件组织
  • 3.5.7 版本控制接口
  • 第四章 IFS 向LINUX 移植的实现
  • 4.1 IFS 服务器端实现
  • 4.1.1 服务器端实现
  • 4.1.2 会话缓冲池
  • 4.2 文件服务器访问中间件
  • 4.2.1 IDL 接口设计
  • 4.2.2 服务器端实现
  • 4.2.3 客户端实现
  • 4.3 LINUX 内核空间与用户空间的通信
  • 4.4 LINUX 内核层的实现
  • 4.4.1 内核空间调用CORBA 程序
  • 4.4.2 NFS 的扩展
  • 4.4.3 扩展系统调用
  • 4.5 LINUX SHELL 层用户命令接口的实现
  • 第五章 平台构建与演示
  • 5.1 平台的构建
  • 5.2 功能演示
  • 5.3 说明
  • 第六章 结束和展望
  • 参考文献
  • 攻读学位期间公开发表的论文
  • 致谢
  • 附录本课题代码介绍
  • 详细摘要
  • 相关论文文献

    本文来源: https://www.lw50.cn/article/de60a05ef1313e6b13ebd407.html