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


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.