首页> 外文学位 >From Tuples to Files: a Fast Transactional System Store and File System.
【24h】

From Tuples to Files: a Fast Transactional System Store and File System.

机译:从元组到文件:快速事务处理系统存储和文件系统。

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

摘要

Traditional file systems are designed to store a moderate number of large objects. However, an increasing number of applications need also to store a large number of interrelated smaller objects, to query and update these objects and their relationships, and to maintain consistency and recoverability. Current approaches require applications to interact with multiple interfaces for different data types, making it difficult for programmers to develop error-free, efficient, and portable applications. Researchers have tried to solve this problem by using additional layers of abstraction to unify these disparate interfaces but continue to use traditional storage formats and algorithms that are optimized only for specific workloads.;We have built a transactional system store that can efficiently manage a continuum of interrelated objects from small to large. Our system is based on a data structure, the VT-tree, which is an extension of the log-structured merge-tree data structure (LSM). In this thesis we describe a transactional system store design and implementation that supports high levels of concurrency and larger-than-RAM snapshot-based transactions. We then describe the design of a new transactional file system, KVFS, which is based on our transactional VT-tree. In our system, applications can perform key-value storage and POSIX file operations in the same ACID system transaction, providing support for operations such as file indexing and tagging, meta-data search, and package installation—all in a generic and flexible manner. Our experiments indicate that KVFS's performance is comparable to that of existing native file systems and its elegant transactional interface adds a minimal overhead and supports highly concurrent transactions.
机译:传统文件系统旨在存储适量的大型对象。但是,越来越多的应用程序还需要存储大量相互关联的较小对象,以查询和更新这些对象及其关系,并保持一致性和可恢复性。当前的方法要求应用程序与用于不同数据类型的多个接口进行交互,这使得程序员难以开发无错误,高效且可移植的应用程序。研究人员试图通过使用附加的抽象层来统一这些完全不同的接口来解决此问题,但仍继续使用仅针对特定工作负载进行了优化的传统存储格式和算法。我们已经建立了一个事务处理系统存储,可以有效地管理连续的事务。相互关联的对象从小到大。我们的系统基于VT-tree数据结构,它是对日志结构的合并树数据结构(LSM)的扩展。在本文中,我们描述了一种事务系统存储设计和实现,它支持高级别的并发和大于RAM快照的事务。然后,我们描述基于事务VT树的新事务文件系统KVFS的设计。在我们的系统中,应用程序可以在同一ACID系统事务中执行键值存储和POSIX文件操作,从而为文件索引和标记,元数据搜索以及程序包安装等操作提供了支持,所有这些操作均以通用且灵活的方式进行。我们的实验表明,KVFS的性能可与现有本机文件系统相媲美,并且其优雅的事务接口增加了最小的开销并支持高度并发的事务。

著录项

  • 作者

    Shetty, Pradeep J.;

  • 作者单位

    State University of New York at Stony Brook.;

  • 授予单位 State University of New York at Stony Brook.;
  • 学科 Computer Science.
  • 学位 M.S.
  • 年度 2012
  • 页码 52 p.
  • 总页数 52
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号