首页> 外文学位 >Efficient, scalable consistency for highly fault-tolerant storage.
【24h】

Efficient, scalable consistency for highly fault-tolerant storage.

机译:高效,可扩展的一致性,可实现高度容错的存储。

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

摘要

Fault-tolerant storage systems spread data redundantly across a set of storage-nodes in an effort to preserve and provide access to data despite failures. One difficulty created by this architecture is the need for a consistent view, across storage-nodes, of the most recent update. Such consistency is made difficult by concurrent updates, partial updates made by clients that fail, and failures of storage-nodes.;This thesis demonstrates a novel approach to achieving scalable, highly fault-tolerant storage systems by leveraging a set of efficient and scalable, strong consistency protocols enabled by storage-node versioning. Versions maintained by storage-nodes can be used to provide consistency, without the need for central serialization, and despite concurrency. Since versions are maintained for every update, even if a client fails part way through an update, concurrency exists during an update, the latest complete version of the data-item being accessed still exists in the system---it does not get destroyed by subsequent updates. Additionally, versioning enables the use of optimistic protocols.;This thesis develops a set of consistency protocols appropriate for constructing block-based storage and metadata services. The block-based storage protocol is made space-efficient through the use of erasure codes and made scalable by offloading work from the storage-nodes to the clients. The metadata service is made scalable by avoiding the high costs associated with agreement algorithms and by utilizing threshold voting quorums. Fault-tolerance is achieved by developing each protocol in a hybrid storage-node fault-model (a mix of Byzantine and crash storage-nodes can be tolerated), capable of tolerating crash or Byzantine clients, and utilizing asynchronous communication.
机译:容错存储系统将数据冗余地分布在一组存储节点上,以在出现故障的情况下保留并提供对数据的访问。这种体系结构带来的一个困难是需要在存储节点之间保持一致的最新更新视图。通过并发更新,失败的客户端进行的部分更新以及存储节点的失败,使这种一致性变得困难。本论文论证了一种新颖的方法,该方法通过利用一组高效且可扩展的存储来实现可扩展的,高度容错的存储系统,存储节点版本控制可实现强一致性协议。由存储节点维护的版本可用于提供一致性,而无需进行中央序列化,并且尽管并发。由于每次更新都会维护版本,因此即使客户端在更新过程中部分失败,更新期间也存在并发性,系统中仍然存在要访问的数据项的最新完整版本-不会被销毁后续更新。此外,版本控制还允许使用乐观协议。;本文开发了一套适用于构建基于块的存储和元数据服务的一致性协议。通过使用擦除代码,可以提高基于块的存储协议的空间效率,并且可以通过将工作从存储节点卸载到客户端来实现可扩展性。通过避免与协议算法相关的高成本并通过使用阈值投票仲裁,可以使元数据服务具有可伸缩性。容错是通过在混合存储节点故障模型中开发每种协议(可以容忍拜占庭和崩溃存储节点的混合),能够容忍崩溃或拜占庭客户端并利用异步通信来实现的。

著录项

  • 作者

    Goodson, Garth.;

  • 作者单位

    Carnegie Mellon University.;

  • 授予单位 Carnegie Mellon University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2004
  • 页码 148 p.
  • 总页数 148
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号