UbiStore - Publish Web Server

advertisement
UbiStore: Ubiquitous and
Opportunistic Backup Architecture.
Feiselia Tan, Sebastien Ardon, Max Ott
Presented by: Zainab Aljazzaf
Table of contents:







Introduction.
Goals and constrains.
UbiStore overviews.
- Assumptions.
- Evaluation criteria.
- Model.
Node Architecture.
Evaluation.
- Simulation mobility models.
- Simulation result.
Related Work.
Conclusion.
Table of contents:







Introduction.
Goals and constrains.
UbiStore overviews.
- Assumptions.
- Evaluation criteria.
- Model.
Node Architecture.
Evaluation.
- Simulation mobility models.
- Simulation result.
Related Work.
Conclusion.
Introduction ..



To prevent data loss in case of malfunctioning or
lost devices.
Backup!
Backup has to be done periodically and often
manually  up to date?
Portable backup system

Many of these devices have, or soon, will
have wireless connectivity.
Mobile Computing Environments
Introduction



Mobile devices (mobile telephones, personal
audio players, PDA, laptop computers .. etc)
are used in many locations and environments
than desktop computers.
Those devices continuously record user’s life
artifacts.
Storage is mainly local to the device.
Mobile lost !
BACKUP …
Introduction ..
- Backup cards:
SIM Card information
backup machine
Mobile backup card
USB SIM card reader
- Mobile Backup system: AT&T mobile backup service allow its
subscribers to store, update and access their contact information
from the Web.
Introduction ..
- Mobile backup system:
Introduction ..




The data volume and associated network cost
makes traditional backup to a backup server cost
prohibitive for most consumers.
What is needed is an automatic and ideally
operating cost free solution for mobile devices.
Use short-range and peer-to-peer communication
capability.
UbiStore: a backup architecture, where mobile
devices backup their data over short-range, adhoc wireless links to other devices encountered as
a result of user mobility.
UbiStore
Mobile to mobile backup
- Main idea: typical user
mobility patterns will incur some
repetitive encounters in the course
of daily life (public transports,
home/office) which can facilitate
the recovery of data in case of a
device failure.
Table of contents:







Introduction.
Goals and constrains.
UbiStore overviews.
- Assumptions.
- Evaluation criteria.
- Model.
Node Architecture.
Evaluation.
- Simulation mobility models.
- Simulation result.
Related Work.
Conclusion.
Goals and constrains ..





No need for 100% recovery.
Fully decentralized architecture.
Only short-range, peer-to-peer
communication.
Maintain user’s privacy and data integrity.
Maximize the incentive to participate.
Table of contents:







Introduction.
Goals and constrains.
UbiStore overviews.
- Assumptions.
- Evaluation criteria.
- Model.
Node Architecture.
Evaluation.
- Simulation mobility models.
- Simulation result.
Related Work.
Conclusion.
UbiStore overviews : Assumptions ..





The exponential increase of mobile device’s
storage satisfy the user needs.
The existence of free P2P communication
(Blutooth) -> discovery mode.
Encounter of other devices during the day.
Human activity is largely repetitive.
A unique information can survive the loss.
UbiStore overviews : Evaluation criteria ..




The recovery time: Time necessary to restore lost data.
It is the most important parameter as it deals with direct
user’s perception of the system’s performance.
The space efficiency: Ratio between backup data and
effective data. It is impacting the per-bit cost of the
overall backup system.
The communication efficiency: reflects the communication
overhead of using several peer-to-peer communication
links compared with centralized backup mechanism.
The paper present an initial evaluation of UbiStore using
the recovery time criteria, for two different mobility
models.
UbiStore overviews : Model ..



A node in UbiStore is a software agent executed on a
user’s device, and assigned a data area to be backed up.
Encounter: the event of two nodes establishing
communication in the view to exchange data.
At any time, each node in UbiStore operates in one of
the following two modes:
- Backup mode: a node keeps sending data blocks to
other nodes while at the same time receiving and storing
data from other nodes.
- Recovery mode: used after a device failure or a lost
device, where a node will seek to recover its data from
any node encountered.
Table of contents:







Introduction.
Goals and constrains.
UbiStore overviews.
- Assumptions.
- Evaluation criteria.
- Model.
Node Architecture.
Evaluation.
- Simulation mobility models.
- Simulation result.
Related Work.
Conclusion.
Architecture




Block: the elementary unit of storage in UbiStore.
Blocks are immutable: once generated, they
cannot be modified.
Any block is assigned a globally unique identifier,
associated with an owner.
Blocks are not forwarded from one node to
another node, i.e. a node will only send its own
blocks to another node.
Node Architecture ..
- Block generation process:
Node Architecture ..
- UbiStore node functional overview:
Node Architecture: Data manager


Choosing which block to send:
Selecting blocks for deletion: blocks to be
deleted are chosen from the tail of the
queue (the blocks we are most likely to
encounter again in the short term are
dropped first).
Node Architecture ..
- Computing storage space offers: several
strategies:


Fixed size: a constant amount of storage space is
advertised for each encounter.
Adaptive: the offered storage space is biased to
favor frequently encountered nodes, with longer
contact durations -> frequently encountered
nodes are also likely to be frequently encountered
when it is time to recover the data after a failure.
Table of contents:







Introduction.
Goals and constrains.
UbiStore overviews.
- Assumptions.
- Evaluation criteria.
- Model.
Node Architecture.
Evaluation.
- Simulation mobility models.
- Simulation result.
Related Work.
Conclusion.
Evaluation: simulation mobility models



The random waypoint model in which nodes evolve in a
two-dimensional square field with their destination and
speed determined randomly.
This model is unrealistic and does not represent any
actual human mobility pattern, we use it to (This will
provide baseline).
Commuters traveling on a train : high level of correlation
between node movements.
Evaluation: Simulation result ..
- Recovery speed vs. time (Random waypoint model):
Evaluation: Simulation result ..

The variation: recovery ratio vs. time (ratio=5)
Evaluation: Simulation result ..
- Train scenario vs. random waypoint:
This supports the main idea of UbiStore that the repetitiveness of human
mobility over large timescale will increase the speed of date recovery.
Table of contents:







Introduction.
Goals and constrains.
UbiStore overviews.
- Assumptions.
- Evaluation criteria.
- Model.
Node Architecture.
Evaluation.
- Simulation mobility models.
- Simulation result.
Related Work.
Conclusion.
Related work



OceanStore and PAST: provide a self-organizing
file system storage infrastructure to applications.
PeerStore: is a backup system. Is not adapted to
disconnected networks and opportunistic
communication.
Pastiche: buddy have similar set of files. Buddies
only exchange data that is not common for both.
Table of contents:







Introduction.
Goals and constrains.
UbiStore overviews.
- Assumptions.
- Evaluation criteria.
- Model.
Node Architecture.
Evaluation.
- Simulation mobility models.
- Simulation result.
Related Work.
Conclusion.
Conclusion



The paper has presented the concept and
initial design of UbiStore.
The main idea is to perform backup in other
devices encountered by a mobile device
over time.
The paper presented an early performance
evaluation which shows the benefit of
exploiting repetitive patterns in human
mobility.
Thank you ..
Download