Abstract
This paper studies how today's cloud storage services support collaborative file editing. As a tradeoff for transparency/userfriendliness, they do not ask collaborators to use version control systems but instead implement their own heuristics for handling conflicts, which however often lead to unexpected and undesired experiences. With measurements and reverse engineering, we unravel a number of their design and implementation issues as the root causes of poor experiences. Driven by the findings, we propose to reconsider the collaboration support of cloud storage services from a novel perspective of operations without using any locks. To enable this idea, we design intelligent approaches to the inference and transformation of users' editing operations, as well as optimizations to the maintenance of files' historic versions. We build an open-source system UFC2 (User-Friendly Collaborative Cloud) to embody our design, which can avoid most (98%) conflicts with little (2%) overhead.
| Original language | English (US) |
|---|---|
| Title of host publication | Proceedings of the 18th USENIX Conference on File and Storage Technologies, FAST 2020 |
| Publisher | USENIX Association |
| Pages | 13-27 |
| Number of pages | 15 |
| ISBN (Electronic) | 9781939133120 |
| State | Published - 2020 |
| Event | 18th USENIX Conference on File and Storage Technologies, FAST 2020 - Santa Clara, United States Duration: Feb 25 2020 → Feb 27 2020 |
Publication series
| Name | Proceedings of the 18th USENIX Conference on File and Storage Technologies, FAST 2020 |
|---|
Conference
| Conference | 18th USENIX Conference on File and Storage Technologies, FAST 2020 |
|---|---|
| Country/Territory | United States |
| City | Santa Clara |
| Period | 2/25/20 → 2/27/20 |
Bibliographical note
Publisher Copyright:Copyright © Proc. of the 18th USENIX Conference on File and Storage Tech., FAST 2020. All rights reserved.