Se você executa apenas um sistema operacional, vale a pena particionar?

Se você executa apenas um sistema operacional, vale a pena particionar?

Tradicionalmente, sempre configurei uma partição de sistema e uma partição de dados. Estou prestes a configurar um novo servidor (Windows Server 2012 R2) e, enquanto me pergunto o tamanho da partição do sistema, comecei a me perguntar: "Eu realmente preciso de partições?"

Se você tornar a partição muito grande, esse espaço você nunca usará. Se você torná-lo muito pequeno, será um grande pé no saco.

Uma pasta de dados simples oferece a separação necessária. Os utilitários de backup são inteligentes o suficiente para lidar com essa estrutura.

Então, qual é a vantagem de particionar meus discos rígidos?

Responder1

Em primeiro lugar, oentrada da Wikipédiaé bastante completo a esse respeito.

Tentarei explicar o racional por trás do particionamento além dos argumentos de backup/organização já fornecidos em outras respostas, para argumentar que do ponto de vista do desempenho, a única vantagem no particionamento é minimizar a fragmentação.

Os sistemas operacionais precisam fazer suposições sobre como o usuário usa e armazena seus dados. O problema pode ser resumido no seguinte:

Suponha que você tenha um pedaço de memória, digamos 256B, que você pode imaginar como 256 caixas em sequência.

|_|_|_|_|...|_|

Agora você quer armazenar 3 arquivos, um com 64, outro com 64, outro com 128 caixas: você deve alocá-los?

1: | 64 | 64 | 128 | or
2: | 64 | 128 | 64 | ?

Depende... se quais pedaços serão armazenados por um longo tempo ou não, e quais são os pedaços mais prováveis ​​de serem salvos depois que um dos pedaços for removido.

Imagine que os 2 pedaços de 64 são removidos do disco. Na próxima operação, um novo pedaço de 128 é salvo. No exemplo 1, você pode armazenar o 128 imediatamente, mas no segundo exemplo, primeiro você tem que mover o pedaço armazenado de 128 para a borda, e só então você pode adicionar o novo pedaço.

Agora, imagine isso, mas com todos os tipos de tamanhos diferentes, salvos de uma forma não trivial (ou seja, nem todos os 4B primeiro, depois todos os 8B, etc.) em um disco gigante (tamanho GB). Este é conhecido por ser um problema muito difícil.

O sistema operacional resolve esse problema usando heurística. Não cria a estratégia ideal, mas usa algumas heurísticas para colocar os pedaços nos lugares corretos. Uma informação importante écom que frequência quão grandesão os pedaços que o usuário/SO salva, porque fornece algunsa prioriinformações sobre os próximos pedaços de onde o sistema operacional pode tentar adivinhar.


O particionamento do disco informa efetivamente ao sistema operacional que uma região específica do disco pertence a essa partição. Isto significa que não haverá mais uma sequência de 256 caixas, mas duas sequências de 128 caixas (partições A e B). O sistema operacional não fará mais suposições sobre onde colocá-lo: é você quem decide qual raiz do diretório escolher (acenando com a mão e falando).

Por que pode melhorar o desempenho?

Um exemplo típico é quando você tem dois comportamentos distintos ao usar o sistema operacional. Por exemplo, a diferença entre:

  1. usar o sistema operacional diariamente, que tem muita gravação e apagamento na memória, e
  2. quando você armazena arquivos pesados, como vídeos ou álbuns, que você não altera muito.

O particionamento pode melhorar o desempenho quando você usa o sistema operacional diariamente de uma maneira e usa outra partição apenas para armazenar arquivos pesados ​​que você altera muito raramente durante a vida útil do sistema operacional.

Como o seu comportamento é consistente dentro de cada partição, o sistema operacional provavelmente melhorará sua alocação, minimizando assim a fragmentação.

Agora, seja isso relevante ou não para casos de usuários normais, eu diria que não porque quem desenvolve estratégias de alocação é inteligente e as heurísticas são pensadas para esses casos.

Para servidores e outros sistemas, isso pode fazer a diferença, mas vá em frentedepois do perfil.

EDITAR para incluir SSD

Meu entendimento é que esse problema independe de falarmos de SSD ou discos rígidos. O problema é muito fundamental no sentido de que requer apenas que você queira preencher um espaço finito com itens de tamanho não constante que são constantemente adicionados e removidos.

Responder2

A vantagem é a possibilidade de reinstalar o SO sem ter que copiar seus arquivos pessoais para outro local e depois realocá-los na instalação do novo SO, já que estará em outra partição.

Além disso, se você estiver executando um servidor, normalmente é uma boa prática criar determinados volumes relacionados ao serviço em uma partição separada. Dessa forma, se esse serviço for comprometido e um invasor conseguir preencher essa partição, seu sistema operacional ainda deverá estar operacional. Considere um serviço FTP ou de banco de dados - se os diretórios que estão sendo acessados ​​puderem ser preenchidos até a capacidade do disco, você terá sérios problemas operacionais, mas alguém simplesmente despejará pilhas e mais pilhas de dados nele, causando assim um DOS para esse sistema. Esse tipo de abordagem seria ainda mais atraente para um invasor se houvesse outros serviços valiosos em execução que ele desejasse interromper, como um servidor Web ou um controlador de domínio. Indiscutivelmente, tudo isto poderia ser mitigado com a configuração adequada destes serviços, mas novas explorações surgem diariamente, por isso nunca é demais adicionar mais camadas de segurança quando possível. (adicionado porBradley Forney)

Mas, do ponto de vista do usuário final (usuários do Windows 7, Windows 8, etc) (eu sei que a questão é para um servidor, mas para aqueles que estão vendo isso através do Google), não faz sentido particionar se você não reinstale seu sistema operacional com frequência.

Responder3

Anos atrás (Win Server 2008), havia vantagem em múltiplas partições:

  1. mais fácil fazer com que a desfragmentação funcione de forma eficaz
  2. mais fácil obter backups por partição
  3. Quando o servidor Exchange preencheu sua partição, o servidor NÃO travou (caso contrário, ocorreu).

Não sei se isso ainda é verdade no Win Server 2012.

Responder4

Adquiri o hábito de fazer um sistema e uma partição de dados. Dessa forma posso reinstalar, atualizar ou fazer downgrade do meu sistema operacional (faço isso de vez em quando) sem perder meus dados. Além disso, posso optar por fazer inicialização dupla em dois sistemas operacionais.

informação relacionada