베어메탈 서버는 한 명의 소비자 또는 테넌트만 사용하는 물리적 컴퓨터 서버입니다.[1] 임대용으로 제공되는 각 서버는 그 자체로 기능적인 서버인 별개의 물리적 하드웨어입니다. 여러 공유 하드웨어에서 실행되는 가상 서버가 아닙니다. 이 용어는 여러 테넌트를 호스팅할 수 있는 서버와 가상화 및 클라우드 호스팅을 사용하는 서버를 구별하는 데 사용됩니다.[2] 베어메탈 서버와 달리 클라우드 서버는 여러 테넌트 간에 공유됩니다. 각 베어메탈 서버는 사용자를 위해 원하는 만큼의 작업을 실행하거나 여러 명의 동시 사용자를 가질 수 있지만 서버를 임대하는 엔터티에만 전적으로 사용됩니다. 하이퍼바이저는 테넌트 간에 어느 정도 격리를 제공하지만 여전히 시끄러운 이웃 효과가 있을 수 있습니다.[3] 물리적 서버가 다중 테넌트인 경우 한 테넌트의 최대 로드는 다른 테넌트에 일시적으로 영향을 미칠 만큼 충분한 시스템 리소스를 소비할 수 있습니다. 테넌트가 격리되어 있기 때문에 이를 관리하거나 로드 밸런싱하는 것도 어렵습니다. 베어메탈 서버와 단일 테넌시를 사용하면 이를 방지할 수 있습니다.[2] 또한 하이퍼바이저는 별도의 시스템을 사용하는 것에 비해 격리 기능이 약하고 보안 관점에서 훨씬 더 위험합니다. 공격자는 항상 격리 소프트웨어(예: 하이퍼바이저)에서 취약점을 발견해 왔으며, 비밀 채널은 물리적으로 분리된 시스템 없이 대응하기가 비현실적이며, 공유 하드웨어는 Rowhammer, Spectre 및 Meltdown과 같은 하드웨어 보호 메커니즘의 결함에 취약합니다.[4] 다시 한번, 서버 비용이 관리 오버헤드에 대한 총 소유 비용의 비율로 떨어지면서 '하드웨어 문제를 해결하는'고전적인 솔루션이 다시 실행 가능해졌습니다. 서비스형 인프라, 특히 코드형 인프라를 통해 호스팅을 편리하게 관리할 수 있는 많은 이점을 제공합니다. 클라우드 호스팅과 베어메탈 서버의 기능을 결합하면 이러한 기능을 대부분 제공하는 동시에 성능상의 이점도 제공됩니다.[5] 이러한 클라우드 서비스는 BMaaS(Bare-Metal-as-a-Service)라고도 합니다. 일부 베어 메탈 클라우드 서버는 예를 들어 유지 관리를 단순화하거나 추가 격리 계층을 제공하기 위해 하이퍼바이저 또는 컨테이너를 실행할 수 있습니다.[4] 이러한 서비스와 기존 전용 서버 제공 간의 차이점은 격리된 서버가 아닌 여러 서버, 복잡한 네트워크 및 스토리지 설정으로 구성된 인프라를 사용자가 프로비저닝할 수 있다는 것입니다. 상용 및 오픈 소스 플랫폼이 모두 존재하여 기업이 자체 프라이빗 베어메탈 프라이빗을 구축할 수 있습니다. BMaaS 소프트웨어는 일반적으로 데이터 센터(컴퓨팅, 스토리지 및 네트워크 스위치, 방화벽, 로드 밸런서 등)에 있는 장비의 수명 주기 관리를 담당합니다. 이를 통해 데이터 센터 운영자는 일반적으로 하드웨어 배포와 관련된 많은 수동 작업을 오프로드할 수 있습니다. 또한 다음을 통해 낭비를 줄입니다. 네트워크 수준에서 테넌트 간에 자동 정리 및 자동 분할을 구현하여 재사용을 간소화하고 보안을 강화합니다.대규모 서버를 보유한 기업의 장비 수명 주기 관리와 관련된 비용을 줄이기 위해 BMaaS 소프트웨어가 내부적으로 점점 더 많이 사용되고 있습니다.[6] BMaaS 소프트웨어는 하드웨어 관리를 단순화하고 서비스로서의 소비를 가능하게 하는 것을 목표로 합니다. 하이퍼 컨버지드 또는 컨테이너 기반 솔루션 아래의 계층을 주로 처리합니다. 종종 Kubernetes 클러스터 자동 확장기와 같은 통합을 통해 상위 계층과 협력합니다.[7] BMaaS 소프트웨어는 사용자에게 리소스 세트(예: 컴퓨팅 또는 스토리지)로 정의된 원하는 컴퓨팅 단위를 "구성"할 수 있는 기능을 제공하는 것을 목표로 한다는 점에서 구성 가능 분해 인프라와 유사한 목표를 가지고 있습니다. 차이점은 종종 특수 하드웨어가 필요하기 때문에 스토리지와 컴퓨팅을 "분리"(서버 장치 외부에서 액세스)할 필요가 없다는 것입니다. 대신, 서버 풀에서 원하는 특성(RAM, CPU 코어, 로컬 디스크 용량, GPU, FPGA, SmartNIC)과 일치하는 일치하는 서버를 선택하고 네트워크를 재구성하여 기성품 하드웨어로 동일한 결과를 얻을 수 있습니다. 서버가 테넌트가 배포한 다른 서버에 합류하는지 일부 구현에서 스토리지 구성 요소는 BMaaS와 컴포저블 인프라 사이의 경계를 흐리게 하는 iSCSI를 사용하는 시스템 외부에 있습니다. 이를 통해 사용자는 기존의 가상화된 IaaS(Infrastructure as a Service) 제품과 유사한 방식으로 노드 스토리지의 크기와 성능을 선택할 수 있습니다. 이는 하드웨어 풀의 가변성(눈꽃)이 적고 하드웨어 오류 발생 시 한 장비에서 다른 장비로 더 빠르게 마이그레이션할 수 있다는 장점이 있습니다. 증강 현실, 혼합 현실, 연결된 자동차, Telerobotics와 같은 새로운 워크로드가 기반을 다지고 있기 때문에 대기 시간이 짧은 클라우드 서비스에 대한 수요와 Edge Computing에 대한 수요도 함께 증가하고 있습니다.[8] Bare Metal 및 BMaaS 자동화 소프트웨어는 많은 수의 소규모 데이터 센터를 자동화한 다음 서비스로 소비해야 하고 서비스가 가능한 가장 낮은 대기 시간을 제공해야 하는 Edge Cloud 구현에 사용됩니다.[9] 한때 모든 서버는 베어메탈 서버였습니다. 서버는 온프레미스에 보관되었으며 종종 서버를 사용하고 운영하는 조직에 속했습니다. 운영 체제는 시분할을 허용하기 위해 매우 초기(1960년대 초)에 개발되었습니다. 단일 대형 컴퓨터, 메인프레임 또는 미니는 일반적으로 중앙 위치에 보관되었으며 해당 서비스는 국을 통해 공유되었습니다. 1980년대에 저렴한 상품 PC로 전환하면서 시장이 확장되면서 상황이 바뀌었고, 가장 작은 규모의 조직을 포함하여 대부분의 조직에서 자체 컴퓨터를 구입하거나 임대하기 시작했습니다. 1990년대 인터넷, 특히 웹의 대중적인 성장은 많은 고객이 단일 서버의 시설을 공유하는 데이터 센터에서 호스팅하는 관행을 장려했습니다. 현재 소규모 웹 서버는 종종 하드웨어 비용보다 연결 비용이 더 많이 들기 때문에 이러한 중앙 집중화를 장려합니다. 가상 호스팅을 위한 HTTP 1.1의 기능은 또한 동일한 서버에서 많은 웹 사이트를 공동 호스팅하는 것을 쉽게 만들었습니다. 상업적으로 실용적인 측면에서 2000년 또는 2005년경부터 가상 서버 사용과 클라우드 호스팅에 대한 관심이 높아졌습니다. 서비스로서의 인프라는 서버 하드웨어가 아닌 컴퓨팅 서비스를 대체 가능한 상품으로 만들었습니다. 더 큰 물리적 서버에서 호스팅되는 많은 가상 머신을 제공할 수 있는 하이퍼바이저가 개발되었습니다. 여러 사용자의 부하 패턴은 개별 사용자보다 전반적으로 더 부드러운 것으로 오랫동안 인식되어 왔기 때문에 이러한 가상 머신은 물리적 하드웨어와 비용을 보다 효율적으로 사용할 수 있는 동시에 단순한 비용 분담보다 개별 성능이 더 높은 것으로 보입니다. 제안하다 베어 메탈 프로비저닝의 선구자 중 하나는 1990년대 등장한 PXE(Preboot Execution Environment) 프로토콜을 사용하던 Cobbler_(소프트웨어)입니다. 그 이후로 다양한 클라우드 제공업체는 다음과 같은 다양한 전용 서버 또는 베어메탈 클라우드 제품을 제공하기 위해 자체 사내 스택을 구축해 왔습니다. Ã⢠2015년 4월 OpenStack Ironic 구성 요소는 Kilo 릴리스의 일부로 출시되었습니다. [10] Ã⢠2020년 5월 Packet은 스택의 일부를 Tinkerbell[12]로 릴리스했습니다. Ã⢠2020년 6월 Bigstep Cloud의 스택을 상용화하기 위해 MetalSoft가 출시되었습니다. [13] 오픈 소스 및 상업용 BMaaS 소프트웨어의 예: