Um servidor bare-metal é um servidor de computador físico usado apenas por um consumidor ou inquilino.[1] Cada servidor oferecido para locação é uma peça física distinta de hardware que é um servidor funcional por conta própria. Eles não são servidores virtuais executados em várias peças de hardware compartilhado O termo é usado para distinguir entre servidores que podem hospedar vários locatários e que usam virtualização e hospedagem em nuvem.[2] Ao contrário dos servidores bare-metal, os servidores em nuvem são compartilhados entre vários locatários. Cada servidor bare-metal pode executar qualquer quantidade de trabalho para um usuário ou ter vários usuários simultâneos, mas eles são inteiramente dedicados à entidade que os aluga Os hipervisores fornecem algum isolamento entre os inquilinos, mas ainda pode haver um efeito de vizinho ruidoso.[3] Se um servidor físico for multilocatário, picos de carga de um locatário podem consumir recursos de máquina suficientes para afetar temporariamente outros locatários. Como os inquilinos estão isolados, também é difícil gerenciar ou balancear a carga. Servidores bare-metal e locação única podem evitar isso.[2] Além disso, os hipervisores fornecem um isolamento mais fraco e são muito mais arriscados do ponto de vista da segurança em comparação com o uso de máquinas separadas. Os invasores sempre encontraram vulnerabilidades no software de isolamento (como hypervisors), canais ocultos são impraticáveis ​​de combater sem máquinas separadas fisicamente e o hardware compartilhado é vulnerável a defeitos nos mecanismos de proteção de hardware, como Rowhammer, Spectre e Meltdown.[4] Como, mais uma vez, os custos do servidor estão caindo em proporção ao custo total de propriedade em relação à sobrecarga de administração, a solução clássica de "jogar o hardware no problema"torna-se viável novamente A infraestrutura como serviço, especialmente por meio da infraestrutura como código, oferece muitas vantagens para tornar a hospedagem gerenciável de maneira conveniente. A combinação dos recursos de hospedagem em nuvem e servidores bare-metal oferece a maioria deles, embora ainda transmita as vantagens de desempenho.[5] Essas ofertas de nuvem também são chamadas de Bare-Metal-as-a-Service (BMaaS) Alguns servidores de nuvem bare-metal podem executar um hipervisor ou contêineres, por exemplo, para simplificar a manutenção ou fornecer camadas adicionais de isolamento.[4] Observe que a distinção entre esses serviços e as ofertas tradicionais de servidores dedicados é a capacidade do usuário de provisionar infraestruturas compostas por vários servidores, uma rede complexa e configuração de armazenamento em vez de servidores isolados Existem plataformas comerciais e de código aberto, permitindo que as empresas criem seu próprio Bare-Metal privado O software BMaaS normalmente assume o gerenciamento do ciclo de vida do equipamento em um datacenter (computação, armazenamento e comutadores de rede, firewalls, balanceadores de carga e outros). simplificando a reutilização e aumentando a segurança implementando limpeza automática e segmentação automática entre inquilinos no nível da rede. Cada vez mais o software BMaaS é usado internamente para reduzir os custos associados ao gerenciamento do ciclo de vida de equipamentos para empresas com grandes frotas de servidores.[6] O software BMaaS visa simplificar o gerenciamento de hardware e permitir seu consumo como serviço. Ele lida principalmente com a camada abaixo de uma solução hiperconvergente ou baseada em contêiner. Muitas vezes, ele colabora com as camadas acima por meio de integrações como o dimensionador automático de cluster Kubernetes.[7] O Software BMaaS tem um objetivo semelhante à infraestrutura desagregada Composable, pois visa oferecer ao usuário a capacidade de "compor"a unidade de computação desejada definida como um conjunto de recursos (como Computação ou Armazenamento). A distinção é que o armazenamento e a computação não precisam ser "desagregados"(acessados ​​de fora da unidade do servidor), pois isso geralmente requer hardware especializado. Em vez disso, o mesmo resultado é obtido com hardware de prateleira, selecionando um servidor correspondente que corresponda às características desejadas (RAM, núcleos de CPU, capacidade de disco local, GPU, FPGA, SmartNICs) de um pool de servidores e reconfigurando a rede para que o servidor se junte aos outros que um locatário implantou Observe que, em algumas implementações, o componente de armazenamento é externo aos sistemas que usam iSCSI, confundindo as linhas entre BMaaS e a infraestrutura Composable. Isso permite que o usuário escolha o tamanho e o desempenho do armazenamento do nó de maneira semelhante às ofertas clássicas de infraestrutura virtualizada como serviço. Isso tem a vantagem de menor variabilidade (snowflaking) no pool de hardware e a possibilidade de migração mais rápida de um equipamento para outro em caso de falha de hardware À medida que novas cargas de trabalho, como realidade aumentada, realidade mista, carros conectados e telerobótica, estão ganhando terreno, a demanda por serviços de nuvem de baixa latência também aumenta a demanda por computação de ponta.[8] Bare Metal e o software de automação BMaaS são usados ​​para implementações de Edge Cloud, onde um grande número de pequenos data centers precisam ser automatizados e então consumidos como um serviço e onde o serviço precisa oferecer a menor latência possível.[9] Ao mesmo tempo, todos os servidores eram servidores bare-metal. Os servidores eram mantidos no local e geralmente pertenciam à organização que os utilizava e os operava. Os sistemas operacionais foram desenvolvidos muito cedo (início dos anos 1960) para permitir o compartilhamento de tempo. Grandes computadores individuais, mainframes ou minis, eram comumente alojados em locais centralizados e seus serviços compartilhados por meio de um bureau. A mudança para PCs baratos na década de 1980 mudou isso à medida que o mercado se expandiu e a maioria das organizações, mesmo as menores, começaram a comprar ou alugar seus próprios computadores. O crescimento popular da internet, e particularmente da web, na década de 1990 incentivou a prática de hospedagem em data centers, onde muitos clientes compartilhavam as instalações de servidores únicos. Pequenos servidores web neste momento geralmente custam mais por sua conectividade do que seu custo de hardware, incentivando essa centralização. A capacidade do HTTP 1.1 para hospedagem virtual também facilitou a co-hospedagem de muitos sites no mesmo servidor Por volta de 2000, ou 2005 em termos práticos comercialmente, o interesse cresceu no uso de servidores virtuais e depois na hospedagem em nuvem, onde a Infraestrutura como Serviço tornou o serviço de computação a mercadoria fungível, em vez do hardware do servidor. Foram desenvolvidos hypervisors que poderiam oferecer muitas máquinas virtuais hospedadas em servidores físicos maiores. O padrão de carga de vários usuários há muito é reconhecido como sendo mais suave em geral do que usuários individuais, de modo que essas máquinas virtuais podem fazer uso mais eficiente do hardware físico e seus custos, ao mesmo tempo em que parecem ter um desempenho individual mais alto do que uma simples divisão de custos. sugerir Um dos antepassados ​​do provisionamento bare metal é o Cobbler_(software) que apareceu na década de 1990 e estava usando o protocolo Preboot Execution Environment (PXE). Desde então, vários provedores de nuvem vêm construindo suas próprias pilhas internas para oferecer variantes de servidores dedicados ou ofertas de nuvem bare metal, como: ¢Â¢ Abril de 2015 O componente OpenStack Ironic foi lançado como parte da versão Kilo. [10] ⢠Maio de 2020 Packet lançou uma parte de sua pilha como Tinkerbell[12] ¢Â¢ Junho de 2020 A MetalSoft foi lançada para comercializar o Stack por trás do Bigstep Cloud. [13] Exemplos de software BMaaS de código aberto e comercial: