
시중에는 1GHz ARM 프로세서, 512MB RAM 및 CCA를 갖춘 여러 개의 소형 Linux/Android 장치가 있습니다. 가격은 4GB 스토리지 기준 $35-$40입니다. 5개 사면 200달러 정도 해요.
우리가 5-10개의 머신을 가지고 있고 기본 사항을 해결했다고 가정해 보겠습니다. 예를 들어, 머신이 데비안과 같은 흔하지 않은 Linux 배포판을 실행하고 루트 액세스 권한이 있으며 로컬 네트워크에 연결되어 있습니다. IP. 이제 클러스터를 생성할 모든 준비가 완료된 것 같습니다.
우리는 표준 Linux 배포판을 실행하는 데스크탑 컴퓨터나 노트북(~2GHz x86 프로세서, 1-2GB RAM, 몇 GB HDD/SSD 공간)을 보유하고 있습니다. 여기에는 키보드, 마우스, 모니터가 있으며 이를 클러스터의 "프런트 엔드"로 사용하려고 합니다.
따라서 질문은 다음과 같습니다. 데스크톱 컴퓨터에서 몇 대의 소형 컴퓨터의 성능을 활용하는 가장 쉬운 방법은 무엇입니까?
데스크탑 프로그램은 해당 환경에서 작동하도록 설계되지 않았으므로 실제 클러스터를 설정하고 싶지 않습니다. 프로젝트는 데스크탑/넷북 시스템에서 몇 가지 작업을 푸시하고 작은 작업 간에 가능한 한 최적으로 공유하는 것뿐입니다. .
예를 들어, X11을 사용하여 소형 컴퓨터에서 브라우저를 시작해야 하는데 데스크탑의 메모리를 소모하지 않을 것입니다. 페이지가 많이 열려 있으면 다른 작은 컴퓨터에서 다른 페이지를 시작할 수 있습니다.
작은 컴퓨터에서 텍스트 편집기를 실행할 수도 있습니다. 사용 중인 폴더를 공유하기만 하면 됩니다. 여기에는 작은 문제가 있습니다. 저는 Geany를 사용하고 있으며 F8을 눌러 컴파일러를 시작하므로 작은 컴퓨터는 데스크톱에서 컴파일러를 시작해야 합니다. 이를 위해 약간의 스크립트를 작성해야 한다면 괜찮습니다.
어떤 제안이 있습니까? 날아갈까요?
답변1
나에게 꽤 잘 맞는 방법..
"만약을 대비해" 치워두었던 버려진 모니터를 각 소형 컴퓨터에 부착합니다(라즈베리 파이, 등. ).
모든 시스템 간에 비밀번호 없는(사전 공유 비밀번호 배포) SSH를 설정합니다.
KVM 설치소프트웨어좋다시너지 효과각 컴퓨터에서 키보드와 마우스를 사용하여 컴퓨터의 "서버"를 실행합니다. 다른 사람들은 "고객"이 될 것입니다. Synergy에는 더 나은 보안을 위해 SSH를 통해 실행하는 옵션도 있습니다.
퓨즈 사용SSHFS(선호) 또는 NFS는 부팅 시 저장 장치를 마운트합니다.
네트워크(PXE 등)를 통한 부팅을 설정할 수도 있습니다.
이제 당신은 자신만의 멀티 모니터 콘솔을 갖게 되었습니다!
눈에 띄는 데스크탑 크기, 2.5~7GB RAM, 6~11개의 "코어"가 대폭 증가하여 여러 브라우저를 실행할 수 있습니다(제가 찾은크롬가장 쉬운 리소스) 프로그래밍하거나 작성하는 동안 명령 구문을 찾고 다른 조사를 할 때 한 번에 여러 페이지를 볼 수 있습니다.
답변2
클러스터에서 정확히 무엇을 원하는지 조금 혼란스럽습니다. 당신이 원하는 것은 단지 프로그램을 시작하고 다른 컴퓨터에서 실행하는 것인 것처럼 들립니다. 이 경우 SSH/X-forwarding/NFS가 적합합니다.
IMHO 이것은 클러스터링과 아무 관련이 없으며 단지 다른 시스템을 원격 제어하는 것뿐입니다. 그런데 정말 한 가지 물어볼 게 있어요. 왜 이렇게 문제가 많아? 오늘날 단돈 400달러로 데스크탑 애플리케이션을 실행하기에 충분한 메모리를 갖춘 강력한 PC를 구축할 수 있습니다. :)
답변3
비슷한 것을 찾고 있는 것 같습니다.베오울프 클러스터.
이는 여러 "박스"에서 병렬 컴퓨팅을 위해 개발된 클러스터입니다.