저는 5개의 시스템을 클러스터링하는 것을 고려하고 있으며 최선의 접근 방식에 대한 의견을 듣고 싶습니다. 다섯 대의 머신에서 가상 머신을 실행하고 싶습니다. 먼저 묻고 싶습니다.
1: 5개의 머신을 클러스터링하면 해당 하드웨어가 병합됩니까? HDD CPU 포트 등
2: 가상 머신 내에서 하드웨어에 접근 가능(사용 가능)합니까?
궁극적으로 내가 묻는 것은 5개의 머신을 클러스터링하고 그 머신에서 VM을 실행하면 VM이 CPU 및 HDD와 결합된 "속도 악마"가 되는가입니다.
현재 어떤 클러스터 운영 체제를 사용할 수 있나요? 주변을 둘러보았지만 많은 것이 더 이상 사용되지 않거나 더 이상 사용되지 않는 것 같습니다.
더 많은 정보가 필요하면 문의하세요.
참고: 클러스터가 파일을 병렬로 처리하는 것을 원하지 않습니다. 프로세서, RAM 및 HDD의 속도를 클러스터 위에서 작동하는 단일 VM에 결합하고 싶습니다.
답변1
당신이 말하는 것은단일 시스템 이미지클러스터 또는 때로는분산 공유 메모리시스템(더 제한된 상황에서). 링크된 Wikipedia 페이지에 나열된 항목 중 일부를 확인해야 합니다. 저는 메모리 집약적인 프로세스가 있는 경우 매우 강력한 SGI Altix 클러스터(NUMAlink 클러스터)를 사용했습니다.
CPU 속도와 개별 노드 메모리 용량이 증가함에 따라 이는 더 이상 널리 사용되는 컴퓨팅 클러스터 기술이 아닌 것으로 보입니다. 대부분의 사람들은 메시징 API를 사용하여 병렬 컴퓨팅이 빠른 상호 연결이나 간단한 이더넷을 통해 통신할 수 있도록 합니다.
답변2
개별 시스템의 리소스를 "그냥" 결합할 수 있는 방법은 없습니다. 클러스터 위에서 실행되는 소프트웨어는 병렬성을 염두에 두고 작성되어야 합니다. 단일 컴퓨팅 집약적 프로세스가 마술처럼 여러 코어나 심지어 머신에 걸쳐 분할될 것이라고 기대할 수는 없습니다. 소프트웨어가 병렬 실행용으로 작성되었더라도 다중 코어에서 다중 시스템으로 이동하면 시스템 간의 느린 네트워크 링크로 인해 메시징 병목 현상이 쉽게 발생할 수 있습니다.
지금까지 찾은 "더 이상 사용되지 않는 솔루션"이 무엇인지 궁금합니다. 그 중 귀하의 요구 사항과 일치하는 것이 있습니까?