Xen - reduz a limitação de recursos / hardware?

1

Depois que eu escolhi um provedor Xen VPS, eles me disseram que o Xen não permite que eles diminuam recursos / hardware, por isso, não posso fazer o downgrade do meu plano. Eu acho que essa limitação é estranha ... Você pode confirmar que esta limitação existe (ou não) no software / plataforma Xen?

Se a limitação não existe, por que você acha que o VPS não o configurou?

Se a limitação existir, como o Xen pode competir com outros softwares de virtualização?

P.S .: Como alguém me rebaixou ... gostaria de dizer que pesquisei no Google e não encontrei a resposta.

P.S. 2: Minha pergunta não está relacionada ao licenciamento. É uma questão sobre um recurso do Xen

P.S. 3: O provedor VPS vende pacotes. Os pacotes diferem de CPU, memória, largura de banda, HD e talvez algo mais.

Obrigado antecipadamente!

    
por Claudio 30.09.2015 / 22:59

4 respostas

3

Esta é realmente uma ótima pergunta!

O OpenVZ é uma tecnologia de virtualização no nível do sistema operacional, na qual cada nó compartilha os recursos do host principal. No OpenVZ, o administrador pode apenas alterar uma configuração e, naturalmente, um conjunto diferente de recursos seria fornecido ao usuário. É por isso que quase todos os hosters (incluindo o seu como você mencionou em seus comentários) implementam atualizações e downgrades para o OpenVZ, porque alterar as alocações de processo e memória é semelhante fazendo uma mudança com o getrlimit, setrlimit(2) chamadas do sistema e alterar o tamanho do disco é semelhante a quotactl(2) chamada de sistema . Se você não estiver familiarizado com essas chamadas de sistema para entender a alegoria, basta olhar para a seção HISTORY para ver que elas existem muito antes de o Linux ser criado - é assim que elas são primárias, básicas e sem riscos. (O OpenVZ tem o seu próprio jeito de fazer essas coisas, mas é basicamente o mesmo conceito).

O Xen, por outro lado, é uma virtualização completa de um hardware típico. Mudar a memória no Xen é como adicionar ou remover fisicamente os módulos de memória - você faria isso com um sistema em execução e espera que o software seja capaz de lidar com isso? O mesmo para processadores. O mesmo para o HDD. Então, grande coisa, apenas desligue primeiro, certo? Bem, sim, isso é possível e totalmente aceitável em relação à memória e à CPU, mas o HDD é diferente, pois contém os dados que você gostaria de preservar.

Como o HDD é diferente? No OpenVZ, o disco rígido que você vê é apenas um subconjunto dos arquivos reais de um sistema de arquivos do host existente, basicamente; se você não tiver arquivos, não terá tamanho; e todos os limites são efetivamente soft . No Xen, seria o sistema de arquivos real, apoiado por um arquivo de um certo tamanho no host, do mesmo tamanho do disco virtualizado.

Vamos esquecer a virtualização por um minuto. Agora, se você já fez uma cópia textual (com dd(1) ) de um HDD menor para um HDD maior, você Eu sei que os resultados parecem idênticos, sem mostrar qualquer aumento de espaço no disco. Isso porque você está copiando o sistema de arquivos real e o disklabel(5) do disco literalmente. Se você quisesse usar mais espaço no mesmo sistema de arquivos, primeiro teria que editar a partição MBR do disco com fdisk(8) , em seguida, disklabel com disklabel(8) , e só então chamar growfs(8) para realmente aumentar o tamanho do sistema de arquivos. O próprio sistema de arquivos contém vários metadados em todo o disco, portanto, ele precisa ser expandido e reduzido com um comando especial. Se você olhar a página de manual, notará que o próprio growfs é uma invenção muito mais moderna (pode até ser um catchup para o GNU / Linux!) E, pelo menos no mundo BSD, ainda falta um requisito "shrinkfs" ".

Agora, voltemos ao Xen. O HDD do seu VPS provavelmente é apoiado por um único arquivo de tamanho específico no host Xen subjacente. Para reduzi-lo, você deve primeiro reduzir o sistema de arquivos subjacente em seu VPS (por sorte, ao contrário de ffs / ufs em * BSD, encolher de fato é suportado no Linux para ext2 / ext3 etc), em seguida, preocupe-se com o disklabel / fdisk, conforme aplicável. Só então o provedor de hospedagem Xen truncará o arquivo subjacente que faz o backup de seu disco rígido.

Basta dizer que tudo é possível , e o Linode, por exemplo, automatiza todas essas coisas (incluindo o encolhimento e o crescimento automático do sistema de arquivos conforme necessário, sem qualquer intervenção do seu lado) . Mas, desnecessário dizer, tudo isso soa muito mais complicado do que apenas fazer uma chamada de sistema (que realmente não precisa fazer nada além de modificar uma variável e reiniciar um processo), isso?

P.S. Muitas vezes, os hosters recusam-se especificamente a rebaixar o preço de pedidos antigos, dizendo ao cliente para reordenar, porque eles sabem que nem todos se incomodam em se preocupar com isso apenas para economizar alguns rublos aqui e ali. E para o hoster, isso é receita extra.

No entanto, em termos de manter seu endereço IP, você pode perguntar ao seu hoster se seria possível reatribuir seu endereço IPv4 antigo ao seu novo servidor depois de concluir a migração. Se eles não estiverem dispostos a oferecer algo assim também, sugiro que você considere migrar para o concorrente deles.

    
por 04.10.2015 / 08:43
4

Espaço em disco: Reduzir um dispositivo de bloco sem primeiro reduzir o sistema de arquivos provavelmente destruiria o sistema de arquivos. Como o sistema de arquivos é mais provável (eu não tenho informações suficientes sobre o seu plano) não gerenciado pelo seu hoster, eles não podem fazer isso.

CPU : a interface de gerenciamento do Xens permite reduzir a quantidade de vcpus atribuída com xm vcpu-set .

Memória : O mesmo vale para a memória com xm mem-set . Mas com este, não é uma boa ideia fazê-lo. Vou citar a manpage de xm aqui:

Because this operation requires cooperation from the domain operating system, there is no guarantee that it will succeed. This command will definitely not work unless the domain has the required paravirt driver.

Warning: there is no good way to know in advance how small of a mem-set will make a domain unstable and cause it to crash. Be very careful when using this command on running domains.

Reduzir CPU / Memória seria completamente sem problemas se eles apenas reiniciassem seu VPS no host Xen (Dom0), resultando em um pequeno tempo de inatividade.

    
por 03.10.2015 / 13:24
2

Existem muitas incógnitas na sua postagem - quando você diz downgrade, você quer dizer reduzir a potência da CPU, diminuir a quantidade de RAM, diminuir o tamanho do disco, limitar a rede?

É muito possível que o provedor esteja correto em afirmar que não pode simplesmente fazer o downgrade de sua máquina, se você estiver procurando por um espaço menor de CPU. Digamos que você tenha uma máquina virtual Ubuntu 14.04 em um cluster Xen versão 6.2. Esta CPU de cluster é 2ghz. Digamos que você não queira pagar mais de 1Ghz de poder de processamento e solicite um downgrade.

É possível que eles tenham um pool Xen com processadores de 1 ghz, mas em vez de algo como 6.2, é a versão 5.6 - que é incompatível com o Ubuntu 14.04, portanto não pode ser movida para o cluster mais antigo com velocidades de CPU mais lentas. Uma nova máquina pode ser construída na máquina mais lenta, mas um simples movimento entre as piscinas não é algo que possa ser realizado.

Com o Xen, você não pode simplesmente dizer 'apenas dê à minha máquina 1ghz de potência da CPU' da mesma maneira que a RAM pode ser aumentada / diminuída com alguns comandos rápidos. A CPU é virtualizada do que a máquina host possui e não pode ser manipulada dessa maneira usando o Xen. Há maneiras de dizer quantos núcleos / soquetes você fornece a uma máquina virtual, mas isso não reduz a velocidade da sua CPU, apenas quantos núcleos estão expostos ao seu nó.

Sem saber mais sobre o que você está querendo fazer downgrade e / ou o que você está tentando fazer entre os provedores, isso é o mais detalhado que eu posso conseguir - mas é bem possível que este seja um dos muitos cenários que o provedor tem.

    
por 03.10.2015 / 00:36
2

O Xen cria o arquivo de configuração .cfg para cada convidado (chamado DOMU em /etc/xen/DOMAIN.cfg) onde é possível alterar os parâmetros incluindo o número de CPUs virtuais, RAM inicial quando o VPS é iniciado e o máximo de RAM quando o VPS está sendo executado.

Se alguém alterar os parâmetros no arquivo cfg deste Domu e reiniciar o VPS, os novos parâmetros serão aplicados.

Referência: link

Devo mencionar que é um pouco mais complicado aumentar o espaço de armazenamento (de SSD ou HD) para um VPS em execução no XEN. Neste caso, o administrador tem que desligar o vps, adicionar zeros no final do arquivo do servidor virtual com a linha de comando dd, verificar tudo está bem & reiniciar.

    
por 03.10.2015 / 07:50

Tags