Por alguma razão, a primeira partição do meu VPS (executando o Debian 8) está alinhada ao setor 63 (em vez de 2048)
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 314572800s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 63s 79971569s 79971507s primary ext4 boot
2 79971570s 83875364s 3903795s primary linux-swap(v1)
83875365s 314572799s 230697435s Free Space
Agora quero redimensionar as partições para alocar o espaço livre, infelizmente fdisk
inicia o primeiro setor em 2048. Mas como li aqui é possível forçar fdisk
a iniciar em 63 usando este comando.
fdisk -c=dos -u=cylinders /dev/sda
Quão seguro é isso? Além disso, como esse método está obsoleto, isso prejudica o desempenho do meu VPS?
Ao estender o tamanho, pois envolve a exclusão da partição, você terá que recriá-la novamente em qualquer número que ela iniciar.
caso contrário, não será reconhecido na melhor das hipóteses e, na pior das hipóteses, pode haver corrupção de dados.
Se esse VPS for um modelo para criar outras VMs, eu me daria ao trabalho de recriar/mover o início * e * os dados/setores para o setor 2048.
Como é uma VM, se você quiser mover a partição, eu não a moveria exatamente, criaria uma partição ao lado, copiaria os dados e inicializaria com a partição de cópia. Essa é a beleza de trabalhar com máquinas virtuais, você tem mais espaço para testar as coisas.
PS. Quanto à minha opinião estritamente pessoal, o pequeno ganho de desempenho não faz valer a pena tirá-la do setor 63. Eu esperaria a máquina ser aposentada, isso acontecerá mais cedo ou mais tarde.
Quanto ao alinhamento de partições:
Você deseja deixar a partição alinhada ao limite de 4096 bytes. Dessa forma, os setores reais certamente estarão alinhados com os setores virtuais e o VMWare fará com que seu hipervisor/VM extrairá um melhor desempenho do hardware.
Para entender por que partições desalinhadas são um problema de desempenho, veja esta imagem de purestorage.com:
Consultar os white papers de um especialista em armazenamento do setor para ter uma ideia melhor de quais são as melhores práticas atuais :
(por exemplo, "deixe as configurações padrão em paz")
No entanto, para continuar respondendo à pergunta original, visite alguns white papers vinculados:
E também:
Então, verificando sua pergunta sobre como criar uma partição no setor 63:
512 * 63 / 4096 = 7,875 => DESALINHADO
Eu provavelmente usaria e deixaria o padrão no futuro em 2048. Vamos verificar:
512 * 2048 / 4096 = 156 => ALINHADO
Referências:
Perguntas frequentes: alinhamento de partição/disco do sistema de arquivos da VM convidada para VMware vSphere, outros ambientes virtuais e sistemas de armazenamento NetApp
Como corrigir o alinhamento da partição de dados da VM convidada em um ambiente VMware vSphere 5.x
Como alinhar blocos no VMWare ESX
Para referência:
Então, por que eles são relevantes?
Existem algumas razões pelas quais você não inicia partições convencionalmente no setor 1:
Por conta dos pontos 1 e 3, o setor 63 acabou se tornando o padrão. No entanto, em grande parte caiu em desuso por razões que descreverei abaixo.
OK, então por que aumentou para 1 MB?
Este é um pouco mais complicado. Não vi nenhuma resposta referenciada historicamente definitiva sobre o motivo pelo qual 1 MB foi escolhido, ou mesmo quando exatamente isso começou a ser a norma. A TI tem algumas vantagens:
OK, mas e a pergunta original?
Dado o exposto, mudar para 2048 como base deve realmente melhorar um pouco o desempenho da sua VM.
Também deve ser perfeitamente seguro, apenas certifique-se de reinstalar o bootloader após a movimentação, pois pode estar referenciando locais de bloco exatos no sistema de arquivos em vez de arquivos, que não apontarão para os locais corretos após a movimentação.
fdisk
, o setor inicial será 2048+.cfdisk
, o que provavelmente acontece quando você adiciona um disco posteriormente, após a instalação inicial, o setor inicial pode ser 63.Portanto, se você possui um disco com o setor inicial 63 e deseja redimensionar a partição, basta usar
cfdisk
em vez defdisk
.Eu encontrei esse problema ao adicionar e redimensionar discos virtuais no ProxMox. Basicamente, se eu tivesse que mudar alguma coisa
/dev/sda*
eu usariafdisk
e se eu precisasse redimensionar partições em/dev/sdb|c|d
etc, então eu estaria usandocfdisk
. Aprendeu isso da maneira mais difícil.