모식스

MOSIX
모식스
개발자암논[1] 바라크
안정된 릴리스
4.4.4[2] / 2017년 10월 24일, 4년 전(2017-10-24)
운영 체제리눅스
유형클러스터 소프트웨어
면허증.소유하다[3]
웹 사이트www.mosix.cs.huji.ac.il/index.html

MOSIX는 독자 사양의 분산 운영 [4]체제입니다.초기 버전은 오래된 UNIX 시스템을 기반으로 했지만 1999년부터는 Linux 클러스터와 그리드에 초점을 맞추고 있습니다.MOSIX 클러스터/그리드에서는 애플리케이션을 변경하거나 라이브러리와 링크하거나 파일을 복사하거나 리모트 노드에 로그인하거나 프로세스를 다른 노드에 할당할 필요가 없습니다.이 모든 작업은 SMP와 같이 자동으로 수행됩니다.

역사

MOSIX는 1977년부터 예루살렘 히브리 대학에서 연구 개발되어 왔다.암논 바라크.지금까지 10개의 주요 버전이 개발되었습니다.Multicomputer OS용 첫 번째 버전인 MOS(1981-83)는 Bell Lab의 7번째 에디션 Unix를 기반으로 하며 PDP-11 컴퓨터 클러스터에서 실행되었습니다.이후 버전은 Unix System V Release 2(1987–89)를 기반으로 VAXNS32332 기반 컴퓨터의 클러스터에서 실행되었으며 486/Pentium 컴퓨터의 클러스터를 위한 BSD/OS 파생 버전(1991–93)이 뒤를 이었다.1999년 이후 MOSIX는 x86 플랫폼용으로 Linux에 맞춰져 있습니다.

MOSIX2

MOSIX의 두 번째 버전인 MOSIX2는 Linux-2.6 및 3.0 커널과 호환됩니다.MOSIX2는 Linux 런타임 환경에서 사용자와 애플리케이션에 단일 시스템 이미지를 제공하는 OS 가상화 레이어로 구현됩니다.응용 프로그램이 로컬에서 실행되는 것처럼 원격 노드에서 실행할 수 있습니다.사용자는 일반(시퀀셜 및 병렬) 애플리케이션을 실행하고 MOSIX는 투명하고 자동으로 리소스를 찾고 노드 간에 프로세스를 이행하여 전체적인 성능을 향상시킵니다.

MOSIX2는 클러스터와 멀티클러스터(그리드)뿐만 아니라 워크스테이션 및 기타 공유 리소스를 관리할 수 있습니다.유연한 그리드 관리를 통해 클러스터 소유자는 이미 실행 중인 프로그램을 중단하지 않고 자체 클러스터에 대한 자율성과 언제든지 노드 연결을 끊을 수 있는 기능을 유지하면서 계산 리소스를 공유할 수 있습니다.

MOSIX 그리드는 클러스터 소유자 간에 신뢰가 있는 한 무한히 확장할 수 있습니다.여기에는 원격 클러스터에서 실행되는 동안 게스트 애플리케이션이 수정되지 않으며 적대적인 컴퓨터가 로컬 네트워크에 연결할 수 없다는 보장이 포함되어야 합니다.오늘날 이러한 요구사항은 클러스터 및 조직 그리드 내에서 표준으로 사용됩니다.

MOSIX2는 네이티브 모드 또는 가상 머신(VM)에서 실행할 수 있습니다.네이티브 모드에서는 퍼포먼스가 향상되지만 기본 Linux 커널을 변경해야 하는 반면 VM은 Microsoft Windows, LinuxMac OS X 등 가상화를 지원하는 변경되지 않은 운영 체제 상에서 실행할 수 있습니다.

MOSIX2는 적은 양 또는 중간 정도의 입출력(I/O)으로 처리 부하가 높은 애플리케이션을 실행하는 데 가장 적합합니다.MOSIX2의 테스트 결과, 1 Gbit/s 캠퍼스 그리드에서 이러한 여러 애플리케이션의 성능은 단일 [citation needed]클러스터의 성능과 거의 동일한 것으로 나타났습니다.

주요 기능

  • 단일 시스템 이미지의 측면을 제공합니다.
    • 사용자는 모든 노드에 로그인할 수 있으며 프로그램이 실행되는 위치를 알 필요가 없습니다.
    • 응용 프로그램을 수정하거나 특수 라이브러리와 연결할 필요가 없습니다.
    • 리모트 노드에 파일을 카피할 필요가 없습니다.
  • 프로세스 이행에 의한 자원 검출 및 워크로드의 자동 분산:
    • 로드 밸런싱
    • 더 느린 노드에서 더 빠른 노드로 그리고 사용 가능한 메모리가 부족한 노드에서 프로세스를 마이그레이션합니다.
  • 마이그레이션된 프로세스 간에 직접 통신하기 위한 마이그레이션 가능한 소켓입니다.
  • 게스트 프로세스를 위한 안전한 런타임 환경(샌드박스)
  • 라이브 큐잉– 큐잉된 작업은 전체 범용 Linux 환경을 유지합니다.
  • 배치 작업
  • 체크 포인트와 회복.
  • 도구: 자동 설치 및 구성 스크립트, 온라인 모니터.

HPC용 MOSIX

MOSIX는 낮은 I/O에서 중간 정도의 I/O로 HPC 애플리케이션을 실행하는 데 가장 적합합니다.MOSIX 테스트 결과, 1 Gbit/s 캠퍼스 그리드에서 이러한 여러 애플리케이션의 성능은 단일 [citation needed]클러스터의 성능과 거의 동일한 것으로 나타났습니다.특히 다음과 같은 경우에 적합합니다.

  • 자동 리소스 검색 및 로드 [citation needed]밸런싱을 통해 그리드 전체의 리소스를 효율적으로 활용합니다.
  • 예측할 수 없는 자원 요건 또는 실행 [citation needed]시간을 가진 애플리케이션 실행
  • 실행 중인 긴 프로세스: 그리드 노드로 자동으로 전송되며 이러한 노드가 [citation needed]그리드에서 분리되면 다시 마이그레이션됩니다.
  • 각 노드 속도, 현재 부하 및 사용 가능한 [citation needed]메모리에 따라 노드 간에 프로세스를 마이그레이션하여 속도가 다른 노드를 결합합니다.

몇 가지 예:

MOSIX4

MOSIX4는 2014년 [2]7월에 출시되었습니다.버전 4에서 MOSIX에는 커널 [2]패치가 필요하지 않습니다.

오픈모식스

2001년 말 MOSIX가 독점 소프트웨어가 된 후, Moshe Bar는 마지막 무료 버전을 포크하여 2002년 [5]2월 10일에 오픈 Mosix 프로젝트를 시작했습니다.

2007년 7월 15일 Bar는 2008년 3월 1일자로 OpenMosix 프로젝트를 종료하기로 결정하였습니다.저비용 멀티코어 프로세서의 성능과 가용성이 높아짐에 따라 싱글 시스템 이미지(SSI) 클러스터링이 컴퓨팅의 요인이 되고 있지 않습니다.이 계획들은 2008년 [6]3월에 재확인되었다.LinuxPMI 프로젝트는 이전 openMosix 코드의 개발을 계속하고 있습니다.

추가 정보

MOSIX4

MOSIX2 for Linux 2.6

  • Meiri E. 및 Barak A., 상관 파일의 병렬 압축, Proc.IEEE Cluster 2007, Austin, 2007년9월
  • Amar L., Stosser J., Barak A. 및 Neumann D., 그리드 OS의 시장 기반 스케줄링을 위한 경제 강화 MOSIX, 그리드 시스템의 경제 모델과 알고리즘에 관한 워크숍(EAMGS 2007), 제8차 IEEE/ACM Int.Austin, 2007년 9월, 그리드 컴퓨팅에 관한 회의(Grid 2007).
  • Amar L., Barak A., Levy E. 및 Okun M., 클러스터공정한 공유 노드 할당을 위한 온라인 알고리즘.프로시저 7번째 IEEE Int.클러스터 컴퓨팅과 그리드에 관한 심포지엄(CCGrid '07', 페이지 83~91, 리우데자네이루, 2007년 5월.
  • Amar L., Barak A., Drezner Z. 및 Peer I.는 보증 연령 속성을 가진 분산 게시판을 유지하기 위한 가십 알고리즘입니다.TR, 2006.
  • Barak A., Shiloh A. 및 Amar L., 페더레이션 MOSIX 클러스터의 조직 그리드.제5회 클러스터 컴퓨팅 및 그리드에 관한 IEEE 국제 심포지엄 (CCGrid '05), 카디프, 2005년 5월.
  • Barak A. 및 Drezner Z. 확장 가능한 컴퓨팅 클러스터 및 그리드의 평균 부하를 추정하기 위한 가십 기반 분산 알고리즘.Proc. 2004년판병렬 및 분산 프로세싱 기술과 애플리케이션에 관한 회의(PDPTA'04) (NV 라스베이거스, 2004년 6월).

Linux 2.2 및 2.4용 MOSIX

MOSIX Version 1

  • Barak A., Guday S. 및 Wheeler R., MOSIX 분산 운영 체제, UNIX용 로드 밸런싱.컴퓨터 과학 강의 노트, 제672권, Springer-Verlag, 1993년 5월.

다른.

  • 고성능 클러스터 컴퓨팅을 위한 MOSIX 멀티 컴퓨팅 운영 체제인 Barak A. 및 La'adan O.미래세대 컴퓨터 시스템 저널, 제13권, 제4-5호, 361-372쪽, 1998년 3월
  • Barak A., Laden O. 및 Yarom Y., NOW MOSIX 및 그 프리엠프티브 프로세스 이행 계획.IEEE TCOS, Vol. 7, No. 2, 페이지 5-11, 1995년 여름.
  • Haban D., Wybranietz D. 및 Barak A., 분산 시스템 감시 및 관리 지원, Pro.분산 운영 체제 및 분산 시스템 관리의 진보에 관한 유럽 워크숍, 페이지 110-137, 베를린, 1989년 4월.
  • Barak A. 및 Wheeler R., MOSIX: 통합 멀티프로세서 UNIX.1989년 겨울 USENIX Conf., 101-112페이지, 캘리포니아 샌디에이고, 1989년 2월.
  • Barak A., Shiloh A. 및 Wheeler R, MOSIX 로드 밸런싱 체계에서의 홍수 방지, IEEE-TCOS 뉴스레터, Vol. 3, No. 1, 페이지 24-27, 1989년 겨울.
  • Barak A. 및 Kornatzky, 대규모 멀티컴퓨터를 위한 운영체제 설계 원칙, Proc.분산 시스템 경험 워크숍, Kaiserslautern, 104-123페이지, 1987년 9월.또한 보고서 RC 13220, IBM T.J. 왓슨 연구소, Yorktown Hightes, NY,
  • Alon N., Barak A. 및 Manber U., "방송 없이 안정적으로 정보를 전파하는 것에 대하여", Proc. 7번째 문서분산 컴퓨팅 시스템에 관한 회의(ICDCS-7), 페이지 74-81(최고의 컨퍼런스 페이퍼), 베를린, 1987년 9월.
  • BAREL A., NSMOS - MOS 포트와 National 32000 패밀리 아키텍처.제2이스라엘군사령부컴퓨터 시스템 및 소프트영국, Tel-Aviv, 1987년 5월
  • Barak A., Drezner Z. 및 Gurevich Y., 멀티컴퓨터의 액티브노드 수, 네트워크, Int.저널, 제16권, 제3호, 275-282, 1986년 가을
  • Barak A. 및 Paradise G. O., MOS - UNIX 스케일업.1986년 여름 USENIX Conf., 페이지 414-418, 조지아주 애틀랜타, 1986년 6월.
  • Barak A. 및 Paradise G. O., MOS - 로드밸런싱 UNIX.Proc. Autmall 86 EUUG Conf., 273-280쪽, 맨체스터, 1986년 9월.
  • Drezner Z.와 Barak A., 멀티 컴퓨팅 시스템의 활성 노드 간에 정보를 산란하기 위한 비동기 알고리즘, Journal of Parallel and Distributed Computing, Vol.3, 페이지 344–351, 1986년 9월
  • Barak A. 및 Shiloh A., 멀티컴퓨터의 분산 로드밸런싱 정책.소프트웨어 - 연습 및 경험, 제15권, 제9호, 901–913페이지, 1985년 9월
  • Barak A. 및 Litman A., MOS - 멀티 컴퓨팅 분산 운영 체제.소프트웨어 - 연습 및 경험, 제15권, 제8호, 725-737페이지, 1985년 8월
  • Drezner Z. 및 Barak A., 멀티컴퓨터 시스템에서의 정보 라우팅의 효율적인 알고리즘, 그래프상의 분산 알고리즘, Carleton Univ.프레스, 페이지 41-48, 오타와, 1985년 8월
  • Barak A., 분산 컴퓨팅을 위한 동적 프로세스 제어, Proc. 3rd Int.분산 컴퓨팅 시스템에 관한 회의(ICDCS-3), 36-40페이지, Ft. Lauderdale, FL, 1982년 10월
  • Barak A., Shapir A., Steinberg G. 및 Karshmer A.I., 모듈러형 분산 UNIX.하와이 14번지 검찰입니다시스템 과학에 관한 회의, 740-747페이지, 1981년 1월.
  • Barak A. 및 Shapir A., 위성 프로세서를 탑재한 UNIX.소프트웨어 - 연습과 경험, 제10권, 제5호, 383-392, 1980년 5월

「 」를 참조해 주세요.

메모들

  1. ^ "MOSIX Frequently Asked Questions".
  2. ^ a b c "MOSIX Changelog".
  3. ^ www.mosix.cs.huji.ac.il/txt_distributions.html
  4. ^ MOSIX 분산 운영 체제:UNIX용 로드밸런싱, 컴퓨터 사이언스 강의 노트 제672권.스프링거-벌러그(뉴욕), 1993년
  5. ^ openMosix 프로젝트
  6. ^ "OpenMosix".

외부 링크