Xen Management with SmartFrog

On-Demand Supply of Heterogeneous, Synchronized Execution Environments
  • Xavier Gréhant
  • Olivier Pernet
  • Sverre Jarp
  • Isabelle Demeure
  • Peter Toft
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4854)


Applications to be executed on multipurpose Grids frequently have very specific resource requirements (platform, kernel, operating systems, libraries, memory, CPU, etc.) and need to be delegated part of the resource control. Typical Grid sites offer a limited range of resource types, inhibiting the range of applications that can be supported; and Grid node managers are bound to maintain their servers according to users requirements. To address these problems, we introduce SmartDomains, which combines the high performance virtual machine technology provided by Xen, with automatic deployment of Xen virtual machines using the SmartFrog configuration and deployment framework. SmartDomains automatically deploys distributed, synchronized pools of custom-configured Xen virtual machines and manages them through their lifecycle as a single coherent distributed execution environment. SmartDomains uses a representation of the complete distributed resources specifications, including information about how to sequence their creation and removal. We discuss SmartDomains test cases at CERN for distributed testbeds and Grid execution nodes.


Virtual Machine Virtual Resource Virtual Machine Migration Virtual Cluster Virtual Machine Image 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Goldberg, R.P.: Survey of virtual machine research. Computer, 34–45 (June 1974)Google Scholar
  2. 2.
    Denning, P.: Performance analysis: Experimental computer science at its best. Communications of the ACM 24(11), 725–727 (1981)CrossRefGoogle Scholar
  3. 3.
    Rosenblum, M.: The reincarnation of virtual machines. ACM Queue 2(5), 34–40 (2004)CrossRefGoogle Scholar
  4. 4.
    Chase, J.S., Irwin, D.E., Grit, L.E., Moore, J.D., Sprenkle, S.E.: Dynamic virtual clusters in a grid site manager. In: HPDC 2003: Proceedings of the 12th IEEE International Symposium on High Performance Distributed Computing, p. 90. IEEE Computer Society, Washington (2003)CrossRefGoogle Scholar
  5. 5.
    Peterson, L.L., Roscoe, T.: The design principles of planetlab. Operating Systems Review 40(1), 11–16 (2006)CrossRefGoogle Scholar
  6. 6.
    Nabrzyski, J., Schopf, J.M., Weglarz, J.: Grid Resource Management: State of the Art and Future Trends, 1st edn. Springer, Heidelberg (2003)Google Scholar
  7. 7.
    Feldman, M., Lai, K., Zhang, L.: A price-anticipating resource allocation mechanism for distributed shared clusters. In: EC 2005: Proceedings of the 6th ACM conference on Electronic commerce, pp. 127–136. ACM Press, New York (2005)CrossRefGoogle Scholar
  8. 8.
    Foster, I., Freeman, T., Keahy, K., Scheftner, D., Sotomayer, B., Zhang, X.: Virtual clusters for grid communities. In: CCGRID 2006: Proceedings of the Sixth IEEE International Symposium on Cluster Computing and the Grid, pp. 513–520. IEEE Computer Society, Washington (2006)CrossRefGoogle Scholar
  9. 9.
    Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. In: SOSP 2003: Proceedings of the nineteenth ACM symposium on Operating systems principles, pp. 164–177. ACM Press, New York (2003)CrossRefGoogle Scholar
  10. 10.
    Goldsack, P., Guijarro, J., Lain, A., Mecheneau, G., Murray, P., Toft, P.: Smartfrog: Configuration and automatic ignition of distributed applications. Technical report, HP (2003)Google Scholar
  11. 11.
    Pathak, J., Treadwell, J., Kumar, R., Vitale, P., Fraticelli, F.: A framework for dynamic resource management on the grid. Technical report, HPL (2005)Google Scholar
  12. 12.
    Waldspurger, C.A.: Memory resource management in vmware esx server. In: OSDI 2002: Proceedings of the 5th symposium on Operating systems design and implementation, pp. 181–194. ACM Press, New York (2002)Google Scholar
  13. 13.
    Qumranet: Kvm: Kernel-based virtualization driver. Qumranet White-Paper (2006)Google Scholar
  14. 14.
    Kallahalla, M., Uysal, M., Swaminathan, R., Lowell, D.E., Wray, M., Christian, T., Edwards, N., Dalton, C.I., Gittler, F.: Softudc: A software-based data center for utility computing. Computer 37(11), 38–46 (2004)CrossRefGoogle Scholar
  15. 15.
    Computing, P.: Platform VM orchestrator.,
  16. 16.
  17. 17.
    Qlusters Inc. 1841 Page Mill Road, G2, Palo Alto, CA 94304: openQRM Technical Overview: Open Source - Data Center Management Software (November 2006)Google Scholar
  18. 18.
    FusionDynamics: Fusiondynamics -
  19. 19.
    Kotsovinos, E., Moreton, T., Pratt, I., Ross, R., Fraser, K., Hand, S., Harris, T.: Global-scale service deployment in the xenoserver platform. In: Proceedings of the First Workshop on Real, Large Distributed Systems (WORLDS 2004), San Francisco (December 2004)Google Scholar
  20. 20.
    Bjerke, H., Rattu, D., Habib, I.: OSFarmGoogle Scholar
  21. 21.
  22. 22.
    Krsul, I., Ganguly, A., Zhang, J., Fortes, J.A.B., Figueiredo, R.J.O.: Vmplants: Providing and managing virtual machine execution environments for grid computing. In: SC 2004: Proceedings of the ACM/IEEE SC 2004 Conference on High Performance Networking and Computing, Pittsburgh, PA, USA, p. 7. IEEE Computer Society, Los Alamitos (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Xavier Gréhant
    • 1
    • 2
  • Olivier Pernet
    • 3
  • Sverre Jarp
    • 1
  • Isabelle Demeure
    • 2
  • Peter Toft
    • 4
  1. 1.CERN openlabGenevaSwitzerland
  2. 2.École Nationale Supérieure des TélécommunicationsParisFrance
  3. 3.ENSIMAGGrenobleFrance
  4. 4.Hewlett-Packard LaboratoriesBristolUK

Personalised recommendations