홈 클러스터 구축-하드웨어 및 비용 분석 [닫기]


14

누구든지 당신이 생각할 수있는 링크 / 서적 / 모든 것을 알고 있습니까? 작은 집 클러스터를 만드는 과정을 설명합니다 ( 에 말할 때 반드시 집에 머물러야한다는 의미는 아닙니다-상대적으로 저렴하고 작다는 것을 의미합니다). 오늘날 어떤 하드웨어가 적합한 지, 어떤 종류의 비용 분석에 중점을 둔 실험 목적?

여기 누군가가 해냈다면 공유 할 수있는 모든 경험에 감사드립니다.


2
어떤 종류의 클러스터? SQL 클러스터? 웹팜? 렌더 팜? 하드웨어를 지정할 때 중요한 세부 사항입니다.
tsilb

1
수치 계산; CFD (상세하게 설명하지 않음)-포트란 코드 병렬화
Rook

답변:


8

헬머 가 떠오른다. :)


1
자, 그것은 정말 깔끔한 페이지이며, 저의 가난한 DeCeleron 4 노드 클러스터는 중요하지 않은 것처럼 보입니다.
Bill B

좋은 페이지! IKEA 캐비닛을 좋아합니다 :) (아마도 최고의 솔루션은 아니지만 귀엽습니다)
Rook

설명하자면, 이것은 CPU 기반 렌더 팜입니다. IKEA의 파일 캐비닛에 넣은 6 개의 Intel Quad Core 시스템입니다 (제품 이름은 Helmer). 캐비닛의 후면에는 6 개의 지점에 PSU 및 FAN을 장착 할 수있는 구멍이 있습니다 (IKEA가 아님).
dlamblin


3

Thomas Sterling의 Beowulf Cluster Computing (Linux 용 및 Windows 용) 서적을 확인하십시오. 노드가 서로 대화하도록 MPI 사용에 대해 알아야 할 모든 것을 알려줍니다.

친구 & 나는 정말 거친 하드웨어를 사용하여 8 박스의 클러스터를 구축하고 Windows XP를 실행했습니다. 이것들은 Pentium I-90 MHz 박스와 같았습니다. Windows에 필요한 사양보다 훨씬 낮지 만 제대로 실행되었습니다. 또한 SQL Server 2000을 실행하고 (권장 사양보다 훨씬 낮음) 주식 옵션 가격에 대한 블랙 숄즈 모델링을 수행했습니다.

클러스터로 무엇을하고 싶은지 몰라도 어떤 종류의 하드웨어가 적합한 지 추천하기가 어렵습니다. 그러나 결론은 대부분의 클러스터를 구축 할 수 있다는 것입니다.


당신은 그것을 믿지 않습니까, 나는 그 제목을 어제 정확히 주문했습니다! Pentium 90-와우, 그것은 오래되었다. 그것이 어떻게 매끄럽고 매끄럽게 달렸습니까? 현대의 것과 동등한 것을 비교할 수 있습니까? 그 btw는 실제로 내가하려는 일에 대해 아주 좋은 아이디어입니다. 오늘날 그러한 종류의 하드웨어는 실제로 무료로 얻을 수 있기 때문입니다 (어쨌든 싸구려). 일부 코드를 병렬화하기 위해 코드를 빌드하려고하므로 코드와 하드웨어 부분을 동시에 실험하고 있습니다. 어떻게 진행되는지 배우는 학습 실험입니다.
Rook

1
이러한 오래된 하드웨어를 실행하는 비용은 전력 / 작업 측면에서 가파 릅니다. 다수의 90MHz 기계는 많은 전기를 사용하여보다 효율적인 단일 기계와 동등한 작업을 수행합니다. 나는이 프로젝트에 관심이 있지만 ... 그것은 흥미로운 방법으로 비용이 많이들 수 있다는 것을 알고있어 ... =]
다윗은 분석 재개 모니카 말한다

성능은 좋았습니다. 그것은 학교를위한 프로젝트 였고, 우리의 하드웨어는 학교가 가진 모든 것이 었습니다. 우리는 또한 전력 문제에 대해 걱정하지 않았지만 라이스 볼은 절대적으로 정확합니다. 그들은 큰 괴물이었다.
Nathan DeWitt

@ricebowl-현재로서는 문제가되지 않습니다. 90Mhz는 우리가 주변에 누워 있기 때문에 좋은 생각이므로 비용이 들지 않습니다. 일렉 회사가 비용을 지불하기 때문에 컴퓨터가 사용하는 전력은 무시할 수 있습니다. 이 시점에서 나는 기본 사항을 배우고 있으며 필요한 경우 항상 새로운 하드웨어를 얻을 수 있습니다.
Rook

@Nathan DeWitt-음량도 문제가되지 않습니다. 나는 소리를 신경 쓰지 않고 (항상 나에게 달래는 것처럼 보였다), 아무도 그들 주위에 있지 않습니다.
루크

2

많은 실제 클러스터 노드를 갖는 대안은 가상 머신을 작성하는 것입니다. 실제 물리적 시스템은 하나 또는 두 개 뿐이지 만 더 많은 노드가있는 것을 시뮬레이션 할 수 있습니다. 이것은 적은 리소스 (공간, 전력, $$$)를 생성, 학습 및 사용하는 데 효과적입니다.

이것은 많은 비용 분석을 제공하지는 않지만 시작하게 할 것입니다. 클러스터 설정 유형은 작성하려는 작업 유형에 따라 다릅니다. 작은 노드가 많거나 몇 개의 강력한 노드 만있을 수 있습니다. 고려해야 할 공유 및 비공유 메모리 환경도 있습니다. 어떤 유형의 병렬 프로그램을 작성 하시겠습니까? 물리적 노드가 많을수록 더 많은 공간, 전력, 냉각 및 네트워크 상호 연결성을 고려해야합니다. 때로는 거대한 컴퓨터 하나만 갈 수도 있습니다 (공유 메모리 환경이 IMHO를 위해 프로그래밍하기가 더 쉽습니다).

나는 최근에 임의의 P4 상자, 우분투 및 LAM-MPI를 구축하기 위해 클러스터를 가지고 노는 것을 시작했습니다. 확실히 학습 경험이었습니다.

실제로 차고에 쌓인 p4 랩탑과 타워 몇 개였습니다. 빈민가 였지만 배우고 싶었습니다. 방금 100Mbps 이더넷 네트워크를 사용했습니다. 상자의 많은 하드웨어 구성을 다루고 싶지 않기 때문에 우분투를 선택했습니다. 우분투에는 필요한 드라이버가 많이있었습니다. 내가 작성한 응용 프로그램이 MPI 인터페이스가있는 C 기반 응용 프로그램이므로 Linux 환경이 필요했습니다. 이전에 사용한 것을 복제하려고했습니다. 모두 기타였습니다. 하드웨어는 표준이 아닙니다. 대부분의 클러스터에는 정확한 하드웨어가 있으므로 노드를 신속하게 추가 및 제거 할 수 있습니다.


글쎄, 나는 처분에 많은 오래된 워크 스테이션을 얻었다. 초기 펜티엄에서 266Mhz까지. 방과 힘이 충분했습니다. 소음도 문제가 아니며 사람들과 가까이 있지 않습니다 (예, 궁금한 경우를 대비하여, 나는 스스로 인류의 일원이라고 생각하지 않습니다 :) 새로운 하드웨어는 필요할 경우 나중에 나중에 얻을 수 있습니다. 할 수 있다면 불필요하게 비용을 피하려고 노력하고 있습니다. 일부 (구형이 ​​아닌) 포트란 코드 (CFD, FVM)를 병렬화하려고합니다. 이 시점에서 나는 주로 하드웨어 어셈블리, OS 실행 원리, 사물에 대한 전반적인 이해에 관심이있다
Rook

가상화는 CPU 바운드 숫자 계산에 관한 것이라면 거의 쓸모가 없습니다.
Tadeusz A. Kadłubowski

너무 많이 묻지 않으면 어떻게 연결 했습니까 (내부뿐만 아니라 어디에 두었습니까 (대형 타워? 냉각 문제?))? 왜 우분투?
Rook

@Idigas 내 답변에 단락을 추가했습니다.
Troggy

1

수행하려는 작업에 따라 가상 머신 클러스터에서 시스템 개발을 고려하십시오. OpenVZ 또는 Parallel의 Virtuozzo 또는 Solaris Containers와 같은 OS 가상화 솔루션을 사용하면 전체 시스템 가상화 (예 : VirtualBox / VirtualPC / Xen / VMWare)에 비해 막대한 밀도까지 확장 할 수 있습니다. 그런 다음 실제로 일부 성능을 위해 시스템을 배포해야하는 경우 Amazon EC2 또는 이와 유사한 시스템에서 "클라우드에서"시스템을 실행하십시오.


이 시점에서 배치했던 오래된 하드웨어를 재사용하기를 원했기 때문에 가상화가 그다지 매력적이지 않습니다.
Rook

1

먼저 LittleFE ( http://littlefe.net/ ) 또는 부트 가능한 클러스터 CD ( http://bccd.net/ ) 프로젝트를 개인적 으로 살펴 보는 것으로 시작합니다 . Ubuntu Cloud 프로젝트 ( http://www.ubuntu.com/cloud ) 도 참조하십시오 .

거의 모든 하드웨어 작동 해야 합니다. 저렴한 하드웨어를 픽업하기 위해 어떤 형태의 폐쇄 거래 또는 기계 임대를 시작하는 경향이 있습니다.


0

클러스터 구축을 용이하게하는 클러스터 배포판 인 Rocks 를 살펴보십시오 . 또한 최소 몇 개의 사냥개 노드까지 확장 할 수 있습니다.

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