두 대의 컴퓨터에서 하나의 운영 체제?


2

두 대의 컴퓨터를 함께 클러스터링하고 하나의 운영 체제를 실행할 수 있습니까? Beowulf에 대해 들어 보았지만 컴퓨팅 성능 외에도 PCI 장치 (특히 그래픽 가속) 스토리지, 네트워크 카드, USB 및 메모리와 같은 것들을 클러스터링 할 수 있습니까? 이 모든 것이 가능하지는 않지만 그 중 어느 것이 가능하고 어디에서 구현을 시작할 것인지 기대합니다 (완전한 가이드 또는 어리석은 것을 요구하지 않고 올바른 방향으로의 단계)

이미 명확하지 않은 경우를 대비하여 Linux를 사용하고 있습니다. 나는 내가 실행중인 특정 시스템이 그렇게 중요하다는 것을 의심하지만, 현재 우분투 17.10을 사용하고 있습니다.

편집 : 몇 가지 사항을 명확하게하기 위해 전체 Linux 시스템을 실행하는 전체 클러스터 시스템 (Ubuntu Server와 같은 전체 데스크톱은 아니지만 많은 것이 명확하다고 생각합니다)에 클러스터가있는 모든 클러스터 컴퓨터에 반대하지 않습니다.


2
충분한 시간이 주어지면 물론 가능합니다. 그러나 다음을 고려하십시오 : 지연 시간, 대역폭. 실용적이지 않습니다.
다니엘 B

당신은 공정한 지적을합니다. 그것은 실용적이지 않습니다. 그러나 어쨌든 계속하고 싶다고 가정하면 어디서부터 시작해야합니까?
atoms118

1
모든 주변 장치를 클러스터링하는 경우 다중 CPU 시스템을 얻으십시오. 더 저렴하고 쉬울 것이며 더 이상 노력하지 않아도 작동합니다.
이그나시오 바스케스-아 브람스

계획 9 에는 CPU 서버와 같은 것이 있으므로 "여러 컴퓨터에서 하나의 OS"라고 주장 할 수 있습니다. 나는 의미있는 방식으로 리눅스로 그렇게 할 수 있다고 생각하지 않는다.
dirkt

답변:


2

답변은 간단하지만 질문은 한동안 답변되지 않은 상태로 유지됩니다 (물론 가능하지만 동기화 문제로 인해 실용적이지는 않음). 단일 프로세서 시스템을 SMP 시스템으로 확장 할 수 있습니다. 다음 단계는 NUMA (또는 오늘날 지배적 인 ccNUMA)이며 단일 OS 이미지에 대한 현재 옵션을 종료합니다.

학문적 목적 : 해결해야 할 첫 번째 문제는 컴퓨터 간의 대기 시간이 짧고 동기화 메커니즘을 파악하는 것입니다. 추가 하드웨어로 얼마나 구현할 것인지 생각하십시오. 그런 다음 공유해야 할 리소스와 중재 방법을 생각하십시오. 다음으로 프로세스 실행 일정을 계획하십시오. 그들에게 메모리를 할당하는 방법 (지역). DMA (PCI 리소스를 공유하려는 경우)가 어떻게 작동하는지 생각하십시오.

모든 것을 파악하고 모든 것을 최적화하면 가능한 한 가장 빠른 방법으로 크롤링 속도 OS를 얻을 수 있습니다.

나는 우리 모두 바보 같은 질문에 당황 할 자격이 있다고 생각하고 그것을 대답하려는 절름발이 :-)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.