Portable storage devices, including flash disk, have become popular in the recent years. Moreover, the capacity of these devices has been increasing rapidly.
This project intends to study how users can use these devices for sharing data with improved availability, performance and energy-use.
The widespread use of different portable devices with large storage capacity is creating a new mobile computing environment. This project intends to develop a file system for this environment. This system should allow multiple users to share their files, while providing high availability, good performance and low energy usage. To this end, our system relies on optimistic replication techniques, allowing shared files to be stored in multiple storage devices. Data synchronization relies on a peer-to-peer model and reconciliation, when needed, is executed using operational transformation techniques. For providing energy efficiency, the system should decide which devices to access based on energy-usage properties. In the context of this project we are also investigating mechanisms that can protect users against errors and malicious actions from other users and attackers.