TY - GEN
T1 - Swarm
T2 - Proceedings of the International Conference on Software Engineering Research and Practice, SERP'04
AU - Baker, Scott
AU - Hartman, John H.
AU - Murdock, Ian
PY - 2004
Y1 - 2004
N2 - Swarm is a scalable, modular storage system that uses agents to customize low-level storage functions to meet the needs of high-level services. Agents influence low-level storage functions such as data layout, metadata management, and crash recovery. An agent is a program that is attached to data in the storage system and invoked when particular events occur during the data's lifetime. For example, when Swarm needs to write data to disk, agents attached to the data are invoked to determine a layout policy. Agents can be persistent, so that they remain attached to the data they manage until the data are deleted; this allows agents to continue to affect how the data are handled long after the application or storage service that created the data has terminated. In this paper, we present Swarm's agent architecture, describe the types of agents that Swarm supports and the infrastructure used to support them, and discuss their performance overhead and security implications. We describe how several storage services and applications use agents, and the benefits they derive from doing so.
AB - Swarm is a scalable, modular storage system that uses agents to customize low-level storage functions to meet the needs of high-level services. Agents influence low-level storage functions such as data layout, metadata management, and crash recovery. An agent is a program that is attached to data in the storage system and invoked when particular events occur during the data's lifetime. For example, when Swarm needs to write data to disk, agents attached to the data are invoked to determine a layout policy. Agents can be persistent, so that they remain attached to the data they manage until the data are deleted; this allows agents to continue to affect how the data are handled long after the application or storage service that created the data has terminated. In this paper, we present Swarm's agent architecture, describe the types of agents that Swarm supports and the infrastructure used to support them, and discuss their performance overhead and security implications. We describe how several storage services and applications use agents, and the benefits they derive from doing so.
UR - http://www.scopus.com/inward/record.url?scp=12344252123&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=12344252123&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:12344252123
SN - 1932415300
SN - 9781932415308
T3 - Proceedings of the International Conference on Software Engineering Research and Practice, SERP'04
SP - 483
EP - 489
BT - Proceedings of the International Conference on Software Engineering Research and Practice, SERP'04
A2 - Arabnia, H.R.
A2 - Reza, H.
Y2 - 21 June 2004 through 24 June 2004
ER -