The case for segments

Tim B. Cooper, M. Wise
{"title":"The case for segments","authors":"Tim B. Cooper, M. Wise","doi":"10.1109/IWOOS.1995.470573","DOIUrl":null,"url":null,"abstract":"This paper argues two points: firstly that persistent systems ought to have some kind of user-level intermediate structure, unlike systems where the persistent store is just a huge collection of small objects; and secondly it describes the Barbados system (which has such an intermediate structure) and argues that it is an effective implementation of persistence. The first point is almost a philosophical point. The argument is that many operations have high fixed overhead costs, but that these costs can be factored out by grouping small objects together and operating on them as a group. These \"operations\" include both implementation-level and user-level operations, for example transferral of data-structures to remote systems. Therefore, the \"loss of orthogonality\", or the fact that the programmer now has to deal with these storage entities is not a compromise that is being made, but rather a conceptual advance that is to be embraced. The Barbados system, which has been implemented, is based on the idea of a \"segment\". A segment is a grouping of logically related small objects that acts as a coherent (medium-sized) object. It can also be thought of as a \"data-structure\". These entities are simultaneously the units of disk I/O, sharing, locking, storage, memory protection, recompilation, persistence, transferral, deletion and so on.<<ETX>>","PeriodicalId":251384,"journal":{"name":"Proceedings of International Workshop on Object Orientation in Operating Systems","volume":"245 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1995-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of International Workshop on Object Orientation in Operating Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IWOOS.1995.470573","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

Abstract

This paper argues two points: firstly that persistent systems ought to have some kind of user-level intermediate structure, unlike systems where the persistent store is just a huge collection of small objects; and secondly it describes the Barbados system (which has such an intermediate structure) and argues that it is an effective implementation of persistence. The first point is almost a philosophical point. The argument is that many operations have high fixed overhead costs, but that these costs can be factored out by grouping small objects together and operating on them as a group. These "operations" include both implementation-level and user-level operations, for example transferral of data-structures to remote systems. Therefore, the "loss of orthogonality", or the fact that the programmer now has to deal with these storage entities is not a compromise that is being made, but rather a conceptual advance that is to be embraced. The Barbados system, which has been implemented, is based on the idea of a "segment". A segment is a grouping of logically related small objects that acts as a coherent (medium-sized) object. It can also be thought of as a "data-structure". These entities are simultaneously the units of disk I/O, sharing, locking, storage, memory protection, recompilation, persistence, transferral, deletion and so on.<>
分段的案例
本文提出两点观点:首先,持久性系统应该具有某种用户级的中间结构,而不像持久性存储只是小对象的巨大集合;其次,它描述了巴巴多斯系统(它有这样一个中间结构),并认为它是持久性的有效实现。第一点几乎是一个哲学观点。其论点是,许多操作都有很高的固定开销成本,但这些成本可以通过将小对象分组在一起并作为一个组对它们进行操作来分解。这些“操作”包括实现级和用户级操作,例如将数据结构转移到远程系统。因此,“丧失正交性”,或者程序员现在必须处理这些存储实体的事实,并不是一种妥协,而是一种需要接受的概念进步。已经实施的巴巴多斯制度是基于“部分”的概念。段是一组逻辑相关的小对象,它们作为一个连贯的(中型)对象。它也可以被认为是一种“数据结构”。这些实体同时是磁盘I/O、共享、锁定、存储、内存保护、重新编译、持久化、传输、删除等操作的单元。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信