Swarm

Agent-based storage

Scott Baker, John H Hartman, Ian Murdock

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish (US)
Title of host publicationProceedings of the International Conference on Software Engineering Research and Practice, SERP'04
EditorsH.R. Arabnia, H. Reza
Pages483-489
Number of pages7
Volume2
StatePublished - 2004
EventProceedings of the International Conference on Software Engineering Research and Practice, SERP'04 - Las Vegas, NV, United States
Duration: Jun 21 2004Jun 24 2004

Other

OtherProceedings of the International Conference on Software Engineering Research and Practice, SERP'04
CountryUnited States
CityLas Vegas, NV
Period6/21/046/24/04

Fingerprint

Metadata
Recovery

ASJC Scopus subject areas

  • Engineering(all)

Cite this

Baker, S., Hartman, J. H., & Murdock, I. (2004). Swarm: Agent-based storage. In H. R. Arabnia, & H. Reza (Eds.), Proceedings of the International Conference on Software Engineering Research and Practice, SERP'04 (Vol. 2, pp. 483-489)

Swarm : Agent-based storage. / Baker, Scott; Hartman, John H; Murdock, Ian.

Proceedings of the International Conference on Software Engineering Research and Practice, SERP'04. ed. / H.R. Arabnia; H. Reza. Vol. 2 2004. p. 483-489.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Baker, S, Hartman, JH & Murdock, I 2004, Swarm: Agent-based storage. in HR Arabnia & H Reza (eds), Proceedings of the International Conference on Software Engineering Research and Practice, SERP'04. vol. 2, pp. 483-489, Proceedings of the International Conference on Software Engineering Research and Practice, SERP'04, Las Vegas, NV, United States, 6/21/04.
Baker S, Hartman JH, Murdock I. Swarm: Agent-based storage. In Arabnia HR, Reza H, editors, Proceedings of the International Conference on Software Engineering Research and Practice, SERP'04. Vol. 2. 2004. p. 483-489
Baker, Scott ; Hartman, John H ; Murdock, Ian. / Swarm : Agent-based storage. Proceedings of the International Conference on Software Engineering Research and Practice, SERP'04. editor / H.R. Arabnia ; H. Reza. Vol. 2 2004. pp. 483-489
@inproceedings{59df4c9db4a845d5a75b11cde0beae09,
title = "Swarm: Agent-based storage",
abstract = "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.",
author = "Scott Baker and Hartman, {John H} and Ian Murdock",
year = "2004",
language = "English (US)",
isbn = "1932415300",
volume = "2",
pages = "483--489",
editor = "H.R. Arabnia and H. Reza",
booktitle = "Proceedings of the International Conference on Software Engineering Research and Practice, SERP'04",

}

TY - GEN

T1 - Swarm

T2 - Agent-based storage

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

SN - 1932415300

SN - 9781932415308

VL - 2

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.

ER -