This work examines strategies to handle large shared data objects in distributed storage systems (DSS), while boosting the number of concurrent accesses, maintaining strong consistency guarantees, and ensuring good operation performance. To this respect, we define the notion of fragmented objects:con-current objects composed of a list of fragments (or blocks) that allow operations to manipulate each of their fragments individually. As the fragments belong to the same object, it is not enough that each fragment is linearizable to have useful consistency guarantees in the composed object. Hence, we capture the consistency semantic of the whole object with the notion of fragmented linearizability. Then, considering that a variance of linearizability, coverability, is more suited for versioned objects like files, we provide an implementation of a distributed file system, called COBFS, that utilizes coverable fragmented objects (i.e., files).In COBFS, each file is a linked-list of coverable block objects. Preliminary emulation of COBFS demonstrates the potential of our approach in boosting the concurrency of strongly consistent large objects.
翻译:这项工作考察了处理分布式存储系统(DSS)中大型共享数据对象的战略,同时增加了同时存存取的数量,保持了强有力的一致性保证,并确保了良好的运行性。为此,我们定义了碎存对象的概念:由碎片(或块块)组成的可操作的碎片清单组成的可移动物体,使每个碎片能够单独操纵每个碎片。由于碎片属于同一物体,每个碎片可以线性化的碎片都不足以在组成对象中具有有用的一致性保证。因此,我们抓住了整个物体与可破碎线性概念的一致性语义。然后,考虑到线性、可覆盖性的差异,更适合像文件这样版本的物体,我们提供了使用可覆盖的碎片(即档案)。在COBFS中,每个文件都是可覆盖的块物体的链接列表。对COBFS的初步模拟显示了我们推进高度一致的大物体的同值的方法的潜力。