首页> 外文学位 >File system virtual appliances.
【24h】

File system virtual appliances.

机译:文件系统虚拟设备。

获取原文
获取原文并翻译 | 示例

摘要

Implementing and maintaining file systems is painful. OS functionality is notoriously difficult to develop and debug, and file systems are more so than most because of their size and interactions with other OS components. In-kernel file systems must adhere to a large number of internal OS interfaces. Though difficult during initial file system development, these dependencies particularly complicate porting a file system to different OSs or even across OS versions.;An FSVA design and implementation is described that maintains file system semantics with few, if any, code changes. This is achieved by sending all file system operations front the user OS to the FSVA. A unified buffer cache is maintained by using shared memory between the user OS and FSVA and by letting the user OS control the FSVA's buffer cache size. Features such as resource isolation and security are maintained through a single FSVA-per-user-OS design. Virtual machine migration is supported by simultaneously migrating a user OS and FSVA(s), maintaining shared memory mappings and live migration's low downtime.;Several case studies demonstrate FSVAs' effectiveness in providing OS-independent file system implementations. Measurements show that FSVA overheads on different, workloads vary from 0--40%. The main overhead source is the communication latency between the user OS and FSVA. If a processor core is dedicated to an FSVA, a power-efficient polling mechanism reduces the overheads to 0--10%. Alternatively, relaxing the FSVA design goals by handling the frequent access-control file system checks in the user OS leads to similar overhead reductions as polling, but without the need for an additional core.;This dissertation describes an architecture that addresses the file system portability problem. Virtual machines are used to decouple the OS on which a file system runs from the OS on which user applications rim. The file system is distributed as a file system virtual appliance (FSVA), a virtual machine running the file system developers' preferred OS (version). Users rims their applications in a separate virtual machine, using their preferred OS (version).
机译:实施和维护文件系统很痛苦。众所周知,操作系统功能很难开发和调试,而文件系统则比大多数功能更复杂,这是因为它们的大小以及与其他操作系统组件的交互作用。内核文件系统必须遵循大量内部OS接口。尽管在最初的文件系统开发过程中很困难,但这些依赖关系尤其使将文件系统移植到不同的OS甚至跨OS版本的过程变得更加复杂。描述了一种FSVA设计和实现,该文件维护了文件系统的语义,几乎没有代码更改(如果有的话)。这是通过将用户OS之前的所有文件系统操作发送到FSVA来实现的。通过在用户OS和FSVA之间使用共享内存并让用户OS控制FSVA的缓冲区高速缓存大小,可以维护统一的缓冲区高速缓存。通过单个FSVA-per-user-OS设计可维护资源隔离和安全性等功能。通过同时迁移用户OS和FSVA,维持共享内存映射和实时迁移的低停机时间来支持虚拟机迁移;多个案例研究证明了FSVA在提供与OS无关的文件系统实现中的有效性。测量表明,不同工作负载上的FSVA开销在0--40%之间变化。主要的开销来源是用户OS和FSVA之间的通信延迟。如果处理器内核专用于FSVA,则高效的轮询机制会将开销减少到0--10%。或者,通过处理用户操作系统中频繁的访问控制文件系统检查来放松FSVA设计目标,可以减少与轮询类似的开销,但不需要额外的内核。本论文描述了一种解决文件系统可移植性的体系结构问题。虚拟机用于将运行文件系统的OS与运行用户应用程序边缘的OS分离。文件系统作为文件系统虚拟设备(FSVA)分发,FSVA是运行文件系统开发人员首选的OS(版本)的虚拟机。用户使用其首选的OS(版本)将其应用程序置于单独的虚拟机中。

著录项

  • 作者

    Abd-El-Malek, Michael.;

  • 作者单位

    Carnegie Mellon University.;

  • 授予单位 Carnegie Mellon University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 108 p.
  • 总页数 108
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号