맨위로가기

일반 정보 모델 (컴퓨팅)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

일반 정보 모델(CIM)은 분산 관리 태스크 포스(DMTF)에서 정의하고 게시하는 표준으로, 정보 기술(IT) 환경에서 관리 대상의 객체군과 연관성을 정의하는 개념 스키마이다. CIM 표준은 CIM 인프라 명세와 CIM 스키마를 포함하며, 웹 기반 엔터프라이즈 관리(WBEM) 및 서버 하드웨어용 시스템 관리 아키텍처(SMASH) 등 다양한 표준의 기반이 된다. CIM 스키마는 컴퓨터 시스템, 운영 체제, 네트워크, 미들웨어 등을 포함한 다양한 관리 대상을 표현하기 위한 공통 기반을 제공하며, 상속을 통해 특정 관리 대상을 표현할 수 있다. CIM은 HTTP, XML, JSON을 사용하는 다양한 통신 프로토콜을 지원하며, 윈도우 관리 인스트루먼테이션(WMI) 및 SBLIM 프로젝트와 같은 다양한 구현이 존재한다.

더 읽어볼만한 페이지

  • DMTF 표준 - 개방형 가상화 포맷
    개방형 가상화 포맷(OVF)은 가상 어플라이언스의 패키징 및 배포 표준으로서, 다양한 가상화 플랫폼 간 상호 운용성을 보장하며, OVA는 OVF 디렉토리를 tar 아카이브 파일로 묶어 OVF 배포의 표준으로 사용된다.
  • 개방형 표준 - 오픈 핸드셋 얼라이언스
    오픈 핸드셋 얼라이언스(OHA)는 구글을 중심으로 2007년 11월에 결성된 컨소시엄으로, 34개의 기업이 참여하여 안드로이드 모바일 플랫폼을 개발 및 발전시키고 개방형 표준 설계를 통해 혁신적인 모바일 기기 및 서비스 개발을 목표로 한다.
  • 개방형 표준 - 디지털 비디오 방송
    디지털 비디오 방송(DVB)은 유럽에서 개발된 디지털 텔레비전 방송 표준으로, 위성, 케이블, 지상파 등 다양한 전송 방식을 지원하며 전 세계적으로 아날로그 방송 종료와 디지털 방송 전환을 주도하고 있고, 최근에는 인터넷 프로토콜 기반의 DVB-I 서비스로 발전하고 있다.
  • 컴퓨터 표준 - 포트란
    포트란은 1950년대 IBM에서 개발되어 과학 및 공학 계산에 주로 사용되는 프로그래밍 언어이며, '수식 번역 시스템'에서 유래하여 객체 지향 프로그래밍, 병렬 처리 등의 기능이 추가되며 현대적인 언어로 발전해왔다.
  • 컴퓨터 표준 - PCI 익스프레스
    PCI 익스프레스(PCIe)는 고속 직렬 통신을 사용하는 컴퓨터 확장 카드 인터페이스 규격으로, 점대점 연결 방식과 패킷 기반 데이터 전송, 그리고 다양한 레인 구성과 지속적인 발전을 특징으로 한다.
일반 정보 모델 (컴퓨팅)
일반 정보
이름일반 정보 모델
원어 이름Common Information Model
약칭CIM
개발 시작일1999년
개발 기관Distributed Management Task Force
관련 표준WBEM, SMASH
도메인정보 모델
웹사이트DMTF CIM 표준 웹사이트
설명
개요CIM은 Distributed Management Task Force(DMTF)에서 개발하고 유지 관리하는 공통 정보 모델이다.
CIM은 관리되는 환경에서 요소와 관계를 나타내는 추상 정보 모델이다.
CIM은 벤더 간의 상호 운용성을 제공하기 위해 관리 데이터의 일반적인 정의 및 방법을 제공한다.
주요 목적벤더 간 상호 운용성 제공
관리 데이터의 일반적인 정의 및 방법 제공
적용 분야IT 환경
전기 유틸리티
특징객체 지향 모델
확장 가능
플랫폼 독립적
관련 기술UML
MOF
WBEM
기술 상세
아키텍처CIM 스키마는 코어 모델, 공통 모델, 확장 모델의 세 가지 레이어로 구성된다.
코어 모델은 모든 관리 영역에 공통적인 개념을 정의한다.
공통 모델은 네트워크, 시스템, 애플리케이션 등 특정 관리 영역에 대한 개념을 정의한다.
확장 모델은 특정 기술 또는 구현에 대한 개념을 정의한다.
언어CIM은 MOF(Managed Object Format)라는 객체 지향 언어로 정의된다.
MOF는 UML(Unified Modeling Language)과 유사한 구문을 가진다.
프로토콜CIM은 WBEM(Web-Based Enterprise Management)이라는 표준 프로토콜을 사용하여 접근할 수 있다.
WBEM은 HTTP, XML, SOAP 등의 웹 표준을 기반으로 한다.
구현CIM은 다양한 플랫폼 및 기술에서 구현될 수 있다.
예를 들어, Microsoft는 Windows Management Instrumentation (WMI)를 통해 CIM을 구현한다.

2. CIM 표준

CIM 표준은 분산 관리 태스크 포스(DMTF)에서 정의하고 발표하는 규격이다. 이와 관련된 표준으로는 웹 기반 엔터프라이즈 관리(WBEM)가 있으며, 이 역시 DMTF에서 정의한 것으로 CIM 구현을 찾고 접근하기 위한 프로토콜 등을 포함한다.

CIM 표준은 크게 다음 두 가지로 구성된다.


  • '''CIM 인프라 명세''': CIM의 아키텍처와 개념, 스키마 정의 언어, 다른 정보 모델과의 매핑 방법 등을 정의한다.
  • '''CIM 스키마''': IT 환경의 관리 요소를 나타내는 객체 집합과 그 관계를 정의하는 개념 스키마이다.


CIM은 여러 당사자가 관리 요소에 대한 정보를 교환할 수 있게 할 뿐만 아니라, 이러한 요소들을 적극적으로 제어하고 관리하는 수단을 제공한다. 공통된 정보 모델을 사용함으로써, 관리 소프트웨어를 한 번 개발하면 다양한 구현 환경에서 복잡한 변환 과정이나 정보 손실 없이 작동할 수 있다는 장점이 있다.

또한 CIM은 WBEM, SMASH 등 대부분의 다른 DMTF 표준의 기반이 되며, 스토리지 관리를 위한 SMI-S 표준의 기반이기도 하다.[1]

2. 1. CIM 인프라 명세

CIM 인프라 명세는 CIM의 아키텍처와 개념을 정의하는 규격이다.[1] 이 명세에는 CIM 스키마(확장 스키마 포함)를 정의하는 데 사용되는 언어와, CIM을 SNMP와 같은 다른 정보 모델에 매핑하는 방법이 포함되어 있다. CIM 아키텍처는 UML에 기반을 두고 있어 객체 지향적인 특징을 가진다. 관리되는 요소들은 CIM 클래스로 표현되며, 이러한 요소들 사이의 관계는 CIM 어소시에이션으로 나타낸다. 또한, 상속 개념을 사용하여 일반적인 기본 요소를 더욱 구체적인 파생 요소로 특화시킬 수 있다.

2. 2. CIM 스키마

CIM 스키마는 개념 스키마의 한 종류로, IT 환경에서 관리되는 여러 요소들의 공통된 기반과 이들 사이의 관계를 정의한다. 오늘날 IT 환경에서 흔히 볼 수 있는 대부분의 요소, 예를 들어 컴퓨터 시스템, 운영 체제, 네트워크, 미들웨어, 서비스, 그리고 스토리지 등이 CIM 스키마에 포함된다. ''CIM_ComputerSystem'', ''CIM_OperatingSystem'', ''CIM_Process'', ''CIM_DataFile'' 등은 CIM 스키마에 정의된 클래스의 예시이다.

CIM 스키마는 이러한 관리 대상 요소들을 표현하기 위한 공통된 틀을 제공한다. 대부분의 관리 요소들은 제품이나 공급업체에 따라 고유한 특징을 가지기 때문에, CIM 스키마는 각 요소의 생산자가 CIM 스키마에 정의된 공통 기능과 더불어 자신들의 특정 기능을 유연하게 표현할 수 있도록 확장 가능한 구조로 설계되었다. CIM 스키마는 정기적으로 업데이트되어 발표된다.[1]

3. 버전

CIM 관련 주요 규격들은 지속적으로 개정되어 왔으며, 각 규격의 상세한 버전 정보는 아래 하위 섹션에서 확인할 수 있다.

3. 1. CIM Schema 버전

wikitext

규격 이름최신 버전출시일
CIM Schema2.50.02018년 1월 4일
CIM Infrastructure Specification2.32005년 10월 4일
CIM Compliance Specification2.32005년 10월 4일
CIM Specification2.21999년 6월 14일


3. 2. CIM Infrastructure Specification 버전

CIM Infrastructure Specification의 최신 버전은 2.3으로, 2005년 10월 4일에 출시되었다.

3. 3. CIM Compliance Specification 버전

CIM Compliance Specification의 최신 버전 1.1은 2003년 12월 15일에 출판되었다. CIM 준수 사양(Compliance Specification)의 최신 버전 2.3은 2005년 10월 4일에 출시되었다.

3. 4. CIM Specification 버전

wikitext

CIM 관련 규격 최신 버전 정보
규격최신 버전발표일
CIM Specification2.21999년 6월 14일
CIM Compliance Specification1.12003년 12월 15일
CIM Infrastructure Specification2.32005년 10월 4일
CIM Schema2.50.02018년 1월 4일


4. 구현

수많은 업체들은 다양한 형태로 CIM을 도입하고 있다. 운영 체제, 스토리지 에어리어 네트워크(SAN) 산업, 서버 제조업체, 데스크톱 컴퓨터 관리 분야 등 여러 영역에서 CIM 기반의 구현 및 표준화 노력이 진행 중이다.[1][2][3]

CIM은 서로 다른 시스템이나 장치들이 관리 정보를 교환할 수 있도록 공통된 모델을 제공한다. 이를 통해 관리 대상 시스템을 단순히 설명하는 것을 넘어, 능동적으로 제어하고 관리할 수 있게 된다. 공통 정보 모델을 사용하면, 관리 소프트웨어를 한 번 개발하여 여러 CIM 구현 환경에서 사용할 수 있으므로 개발 효율성을 높이고 정보 손실을 줄일 수 있다.

CIM 표준은 분산 관리 태스크 포스(DMTF)에서 정의하고 공표하며, 관련 도구 시장 역시 성장하고 있다.[4] CIM의 구체적인 구현 방식과 관련 표준에 대한 자세한 내용은 하위 섹션에서 다룬다.

4. 1. 인프라 구현

다양한 업체들이 여러 형태로 CIM의 구현을 제공한다.

  • 운영 체제 구현:
  • 마이크로소프트 윈도우에서는 윈도우 관리 계측(WMI) API (윈도우 2000 이상) 및 윈도우 관리 인프라(MI) API (윈도우 2012 이상)를 통해 CIM을 구현하고 있다.[2]
  • 일부 리눅스 배포판에서는 SBLIM (Standards Based Linux Instrumentation for Manageability) 프로젝트를 통해 CIM을 구현한다.[3]
  • 시스템 독립적 구현: 일부 구현은 지원하는 시스템과 독립적으로 제공된다.
  • 오픈 그룹의 페가수스
  • WSI의 J WBEM 서버
  • 산업 표준 활용: 여러 산업 분야에서 CIM을 기반으로 한 표준을 제정하고 활용하고 있다.
  • SAN 산업에서는 SNIA가 CIM과 WBEM에 기반한 SMI-S라는 스토리지 관리 표준을 제정하여 널리 사용하고 있다.
  • 다수의 서버 제조업체들은 DMTF 내에서 SMASH 이니셔티브를 통해 CIM 기반의 서버 관리를 정의하기 위해 협력하고 있다.
  • DMTF의 DASH 이니셔티브는 데스크톱 컴퓨터의 CIM 기반 관리를 정의하려는 시도이다.
  • 기타 활용:
  • VMware는 CIM 프로바이더를 통해 장치를 모니터링하고, SMASH 인터페이스를 통해 게스트 OS 등을 제어하는 데 CIM을 활용한다.


CIM을 둘러싼 도구 시장도 성장하고 있다.[4]

4. 2. CIM 스키마 기반 관리 표준

CIM 스키마는 다양한 정보기술(IT) 관리 표준의 기반으로 활용되고 있다. 여러 표준 기구들은 CIM 스키마를 바탕으로 특정 영역의 관리 표준을 정의하고 있다.

  • 스토리지 네트워킹 산업 협회(SNIA): SAN 분야에서 CIM과 WBEM을 활용한 SMI-S(Storage Management Initiative – Specification) 표준을 제정했다. SMI-S는 스토리지 장비의 관리를 위한 공통 인터페이스를 제공한다.[1]
  • 분산 관리 태스크 포스(DMTF):

SMASH**(Systems Management Architecture for Server Hardware): 여러 서버 제조업체들이 협력하여 CIM 기반의 서버 하드웨어 관리를 정의하는 이니셔티브이다.
DASH**(Desktop and mobile Architecture for System Hardware): 데스크톱 컴퓨터 및 모바일 장치의 CIM 기반 관리를 표준화하려는 이니셔티브이다.

CIM은 관리 대상에 대한 정보를 교환 가능하게 할 뿐만 아니라, 이를 제어하고 관리하는 수단을 제공한다. 공통된 정보 모델을 사용함으로써, 관리 소프트웨어 개발자는 특정 구현에 얽매이지 않고 다양한 시스템을 관리할 수 있으며 정보 손실을 줄일 수 있다.

CIM 표준 자체는 분산 관리 태스크 포스(DMTF)가 정의하고 공표하며, 크게 CIM 인프라 구조 규격CIM 스키마로 구성된다.

;CIM 인프라 구조 규격

: CIM의 아키텍처와 개념을 정의한다. CIM 스키마 정의 언어, 다른 정보 모델(SNMP 등)과의 매핑 방법을 포함한다. UML 기반의 객체 지향적 구조를 가지며, 관리 대상은 클래스, 관계는 관련, 상속 개념을 사용한다.

;CIM 스키마

: IT 환경의 관리 대상(컴퓨터 시스템, 운영체제, 네트워크, 미들웨어, 서비스, 스토리지 등)을 나타내는 객체와 그 관계를 정의한 개념 스키마이다. 공통 기반을 제공하며, 특정 제품이나 벤더에 맞게 확장 가능하다. CIM 스키마는 정기적으로 업데이트된다.[1]

CIM은 WBEM, SMASH 등 다른 DMTF 표준과 SMI-S의 기반이 된다.

5. 통신 프로토콜

CIM 표준은 분산 관리 태스크 포스(DMTF)에서 정의하고 게시한다. 관련 표준인 웹 기반 엔터프라이즈 관리(WBEM, 이 또한 DMTF에 의한 것)에는 CIM 구현을 발견하고 액세스하기 위한 프로토콜이 포함되어 있다.

클라이언트와 서버 간에 전송되는 메시지를 위해 여러 프로토콜이 정의되어 있다. 메시지 프로토콜은 HTTP 상에서 전송된다. 두 가지 메시지 유형이 있다.

# 작업 메시지: 수신자로부터 응답을 유발한다. (RPC)

# 내보내기 메시지: 표시/이벤트이다.

5. 1. CIM Operations over HTTP (CIM-XML)

CIM-XML은 WBEM 프로토콜 제품군의 일부이며 DMTF에 의해 표준화되었다.

CIM-XML은 다음 세 가지 사양으로 구성된다.

5. 2. WS-Management (WS-MAN)

WS-MAN은 WBEM 프로토콜 제품군의 일부를 형성하며, DMTF에 의해 표준화되었다.

WS-MAN은 다음 3가지 사양으로 구성된다.

# WS-CIM 매핑 사양[8]

# WS-Management CIM 바인딩 사양[9]

# 웹 서비스 for Management (WS- Management) 사양[10]

5. 3. CIM operations over RESTful services (CIM-RS)

CIM-RS는 WBEM 프로토콜 제품군의 일부를 형성하며, DMTF에 의해 표준화되었다.

CIM-RS는 다음 세 가지 사양으로 구성된다.

# RESTful 서비스를 통한 CIM 작업[11]

# CIM-RS 프로토콜 사양[12]

# JSON의 CIM-RS 페이로드 표현[13]

참조

[1] 웹사이트 CIM Schemas http://dmtf.org/stan[...] Distributed Management Task Force, Inc. 2018-09-28
[2] 웹사이트 Windows Management Infrastructure (MI) https://docs.microso[...] 2019-12-31
[3] 간행물 SBLIM http://sourceforge.n[...] Sourceforge
[4] 웹사이트 CIM/WBEM Tools (in the DMTF members area) https://members.dmtf[...]
[5] 간행물 CIM Operations over HTTP http://www.dmtf.org/[...] DMTF
[6] 간행물 Representation of CIM using XML http://www.dmtf.org/[...] DMTF
[7] 간행물 CIM-XML DTD http://www.dmtf.org/[...] DMTF
[8] 웹사이트 WS-CIM Mapping Specification https://www.dmtf.org[...]
[9] 웹사이트 WS-Management CIM Binding Specification https://www.dmtf.org[...]
[10] 웹사이트 Web Services for Management (WS-Management) Specification https://www.dmtf.org[...]
[11] 웹사이트 CIM Operations Over RESTful Services https://www.dmtf.org[...]
[12] 웹사이트 CIM-RS Protocol Specification https://www.dmtf.org[...]
[13] 웹사이트 CIM-RS Payload Representation in JSON https://www.dmtf.org[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com