首页> 外文会议>Proceedings of the ACM workshop on Frontiers in computer communications technology >Resource management in the Cronus distributed operating system
【24h】

Resource management in the Cronus distributed operating system

机译:Cronus分布式操作系统中的资源管理

获取原文
获取原文并翻译 | 示例

摘要

Cronus [1-7] is an object oriented distributed system which operates in a heterogeneous computer environment of interconnected local area networks. As a distributed system architecture. Cronus faces a number of resource management issues not present in non-distributed architectures. Strategies for effectively controlling the redundancy and reconfigurability inherent in Cronus are needed to take advantage of the distributed system environment. These strategies for resource management are often conveniently separated into policies and mechanisms. A policy is a goal or guideline set by a system administrator or component designer constraining the decisions made by a resource allocator. A mechanism is an internal system structure designed to implement a class of policies.

rn

In the Cronus distributed system model, there are currently two general aspects of resource allocation mechanisms which are particular to the network environment and must be effectively managed. One of these is the binding of a client request to a particular resource manager for those resources which are available redundantly. Redundancy comes in two forms: replicated objects, (e.g., a multi-copy file) and replicated managers (any manager for a type can create a new instance of that object type). For both forms the selection of an object manager to provide the given service is an important resource management policy decision. The other important aspect of resource management mechanism is the ability to reconfigure parts of the system by dynamically migrating objects. Object migration is a powerful tool for matching system resources to tasks in a manner that attempts to maximize some measure of system performance, reliability, or survivability. Both static reconfiguration (e.g., choosing or amending the placement of object managers and their associated objects), and dynamic reconfiguration (e.g., moving an individual object in direct response to demand for its use possible in the Cronus architecture and design.

rn

The generalapproach to resource management in Cronus is to individually control the management of the classes of objects which make up the system. This approach extends Cronus resource management concepts beyond system resources to the abstract resources developed by applications. Resource management for an individual abstract resource (type) and for groups of related resource types (services) in Cronus is based on combining a number of carefully planned mechanisms which are part of the system architecture. In addition to resource management by resource type, a client specific policy which considers collections of object types used in a specific context can be constructed.

rn

In Cronus we achieve system wide and easily controllable resource management by requiring the object managers to cooperate in enforcing a resource management policy for their resource type. An object manager can redirect operations to a peer manager on another processor on the basis of current resource status. In the case for creation of a file to an alternate file manager which may have more storage available. Part of the basis for decisions to redirect requests are parameters, settable dynamically by system administrators through monitoring and control functions, which control the resource management strategy. The creation of objects and resource management in general thus becomes a responsibility that is decentralized among object managers on each processor based on a global allocation policy, both in terms of sharing current status and possible redirection of operations between managers.

rn

The Cronus resource management model is based on the integration of the following set of primitive mechanisms:rn

the kernel routes requests for a given type to any available manager of that type, using the Locate mechanism

rn

Cronus managers redirect requests to a more appropriate peer to accomplish resource management objectives

rn

managers periodically collect current status of their peers, via a standard mechanism (ReportStatus), to be used as a basis for selecting a site for redirecting an operation

rn

users and applications optionally indicate specific location preferences with requests

rn

an operator can monitor and regulate the functioning of the resource management policy

rn

applications can use the basic system mechanisms (e.g. broadcast or multicast, ReportStatus operations) to build special-purpose resource management strategies tailored to their need

rn

rn

There is a hierarchy of desirable locations for implementing resource management policies: object managers, shared libraries, and finally client programs or users themselves. Managers are the most desirable because they are readily identifiable with a limited set of object types which are likely to have similar policy goals. Also, managers are addressable as a group for administrative control to regulate the policy parameters, and for peer manager cooperation to implement the policy.Many decisions are negotiated between managers based upon information periodically obtained via the ReportStatus operation. The Cronus Monitoring and Control System uses the same ReportStatus operation to present the operator with a global view of how well the resource management policy is proceeding.

rn

In this paper we elaborate on these approaches to distributed resource management in Cronus, including appropriate background, detailed system design, and experiences with incorporating these ideas into three different resource managers.

机译:

Cronus [1-7]是一个面向对象的分布式系统,它在互连的局域网的异构计算机环境中运行。作为分布式系统架构。 Cronus面临许多非分布式架构中不存在的资源管理问题。需要有效地控制Cronus固有的冗余和可重新配置性的策略,以利用分布式系统环境。这些资源管理策略通常可以方便地分为策略和机制。策略是由系统管理员或组件设计人员设置的目标或指导,它限制了资源分配器做出的决策。机制是一种内部系统结构,旨在实现一类策略。 rn

在Cronus分布式系统模型中,当前存在资源分配机制的两个一般方面,这些方面特定于网络环境,必须在有效管理。其中之一是将客户请求绑定到特定资源管理器,以获取那些冗余可用的资源。冗余有两种形式:复制的对象(例如,多副本文件)和复制的管理器(任何类型的管理器都可以创建该对象类型的新实例)。对于这两种形式,选择对象管理器以提供给定的服务都是重要的资源管理策略决策。资源管理机制的另一个重要方面是能够通过动态迁移对象来重新配置系统的各个部分。对象迁移是一种功能强大的工具,用于以某种方式使系统资源与任务匹配,以最大程度地衡量系统性能,可靠性或可生存性。静态重配置(例如,选择或修改对象管理器及其关联对象的放置)和动态重配置(例如,移动单个对象以直接响应在Cronus体系结构和设计中可能使用它的需求)。 Cronus中资源管理的一般方法是单独控制组成系统的对象类的管理,这种方法将Cronus资源管理的概念从系统资源扩展到了应用程序开发的抽象资源。 Cronus中的单个抽象资源(类型)和一组相关资源类型(服务)是基于将许多精心计划的机制组合在一起的,这些机制是系统体系结构的一部分,除了按资源类型进行资源管理外,还提供了针对客户的策略认为可以构造在特定上下文中使用的对象类型的集合。 rn

在Cronus中,我们实现了系统wi通过要求对象管理器在执行针对其资源类型的资源管理策略方面的协作,实现了易于管理的资源管理。对象管理器可以根据当前资源状态将操作重定向到另一个处理器上的对等管理器。在为备用文件管理器创建文件的情况下,备用文件管理器可能具有更多可用存储空间。决定重定向请求的基础的一部分是参数,这些参数可由系统管理员通过监视和控制功能动态设置,这些功能控制资源管理策略。因此,对象的创建和资源管理通常成为一种责任,这是基于全局分配策略在每个处理器上的对象管理器之间分散的责任,无论是在共享当前状态还是在管理器之间可能进行操作重定向方面。 rn < P> Cronus资源管理模型基于以下一组原始机制的集成: rn

内核使用定位机制将对给定类型的请求路由到该类型的任何可用管理器 rn

Cronus经理将请求重定向到更合适的对等点,以实现资源管理目标 rn

经理定期收集其当前状态他们的对等方通过标准机制(ReportStatus)用作选择重定向操作的站点的基础。 rn

用户和应用程序可选地通过请求指示特定的位置首选项 rn

操作员可以监视和规范资源管理策略的功能 rn

应用可以使用基本的系统机制(例如广播或多播,ReportStatus操作)以建立适合其需求的专用资源管理策略 rn

rn

用于实施资源管理策略的对象:对象管理器,共享库,最后是客户端程序或用户本身。管理者是最理想的选择,因为他们可以通过一组可能具有相似策略目标的对象类型来轻松识别。也,管理者可以作为一个组进行寻址,以进行行政控制以调整策略参数,并由同级管理者进行协作以实施该策略。许多管理器之间的决策基于通过ReportStatus操作定期获取的信息进行协商。 Cronus监控系统使用相同的ReportStatus操作向操作员提供资源管理策略进展情况的全局视图。 rn

在本文中,我们详细介绍了这些用于分布式资源管理的方法。 Cronus,包括适当的背景,详细的系统设计以及将这些想法整合到三个不同的资源管理器中的经验。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号