Se você executa apenas um sistema operacional, o Particionamento vale a pena? [fechadas]

8

Tradicionalmente, sempre configurei uma partição do 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 nunca será usado. Se você o tornar pequeno demais, será uma enorme dor de cabeça.

Uma pasta de dados simples fornece a separação que você precisa. Os utilitários de backup são inteligentes o suficiente para lidar com essa estrutura.

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

Chris McGrath
fonte
Considere esta questão do Linux: Por que criar muitas partições?
Ƭᴇcʜιᴇ007
Obrigado, pesquisei, mas a maior parte do que encontrei foi sobre o tamanho da partição.
Chris McGrath
Existem vantagens para várias partições em algumas situações, mas geralmente (se você não tiver uma dessas situações especiais) elas são mais problemáticas do que valem.
Daniel R Hicks
1
Em termos de fragmentação, definitivamente não faria mal usar 1 partição para o seu sistema operacional e outra para seus arquivos pessoais. Também facilita a reinstalação do sistema operacional ou a instalação de um novo sistema operacional. A maioria dos sistemas operacionais Windows Server solicita automaticamente pelo menos 2 partições, por exemplo, se você deseja executar um servidor WSUS
BlueCacti

Respostas:

2

Primeiro de tudo, a entrada da Wikipedia é bastante completa a esse respeito.

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

Os SOs 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 uma sequência.

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

Agora, você deseja 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 ... de quais blocos serão armazenados por um longo período de tempo ou não, e quais serão os blocos mais prováveis ​​a serem salvos após a remoção de um deles.

Imagine que os 2 pedaços de 64 sejam removidos do disco na próxima operação, um novo pedaço de 128 será salvo. No exemplo 1, você pode armazenar o 128 imediatamente, mas no segundo exemplo, primeiro você precisa mover o bloco armazenado de 128 para a borda e somente então pode adicionar o novo bloco.

Agora, imagine isso, mas com todos os tipos de tamanhos diferentes, salvos de maneira não trivial (ou seja, nem todos os 4B primeiro, depois 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ísticas. Ele não faz a estratégia ideal, mas usa algumas heurísticas para colocar os pedaços nos lugares corretos. Uma informação importante é a frequência com que tamanho os blocos que o usuário / sistema operacional salva, porque fornece algumas informações a priori nos próximos blocos, a partir dos quais o sistema operacional pode tentar adivinhar.


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

Por que isso 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. usando o SO diariamente, com muitas gravações e apagamentos 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 SO diariamente de uma maneira, e usa outra partição para armazenar apenas arquivos pesados ​​que são alterados muito raramente durante a vida útil do SO.

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

Agora, se isso é relevante ou não para casos normais de usuários, 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 faça isso depois da criação de perfil .

EDIT para incluir SSD

Meu entendimento é que esse problema é independente de falarmos sobre SSD ou discos rígidos. O problema é muito fundamental, pois exige apenas que você deseje preencher um espaço finito com itens de tamanho não constante que são constantemente adicionados e removidos.

Jorge Leitao
fonte
Sua resposta e o artigo da wiki foram uma leitura interessante. Você sabe como os SSDs se encaixam nisso? Parece que a maioria dos problemas se refere a problemas de fragmentação / pratos de disco / cabeças de leitura, nenhum dos quais se aplica a um SSD. (Seus dados-pedaços tem um problema similar para SSD no entanto, que pode valer a pena uma menção - guarnição en.wikipedia.org/wiki/Trim_%28computing%29 )
RJFalconer
@RJFalconer Estou muito feliz que você tenha achado interessante. Atualizei a pergunta para abordar o seu ponto.
Jorge Leitão
6

A vantagem é a capacidade de reinstalar o sistema operacional sem precisar copiar seus arquivos pessoais para outro local e realocar-se na nova instalação do sistema operacional, pois ele estará em outra partição.

Além disso, se você estiver executando um servidor, geralmente é 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 puder preencher essa partição, seu sistema operacional ainda deverá estar operacional. Considere um serviço de FTP ou banco de dados - se os diretórios que estão sendo acessados ​​puderem ser preenchidos com a capacidade do disco, você terá sérios problemas operacionais, mas alguém simplesmente despejará pilhas e pilhas de dados nele, causando assim um DOS para esse sistema. Esse tipo de abordagem seria ainda mais atraente para um invasor se houver outros serviços valiosos em execução que eles gostariam de interromper, como um servidor da Web ou um controlador de domínio. Discutivelmente, tudo isso poderia ser atenuado com a configuração adequada desses serviços, mas novas explorações acontecem diariamente, portanto 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 pergunta é para um servidor, mas para aqueles que estão vendo isso pelo Google), não há sentido em particionar se você não reinstale o seu sistema operacional com frequência.

athosbr99
fonte
1
Não. Você deve fazer backups.
Marcks Thomas
Bem, uma declaração mais apropriada pode ser "sem a necessidade de restaurar backups" - o que acelera consideravelmente as coisas. A partição do sistema operacional não é um local para dados do usuário, seja servidor ou estação de trabalho.
Daniel B
1
@MarcksThomas Partições são realmente "backups"? Se o HDD apresentar mau funcionamento, o que então?
precisa saber é
2
-1 "não faz sentido". Há muitas razões para particionar. Agrupamento lógico, permissões, facilidade de backup, extensibilidade (por exemplo, adicionando um maior "jogos" / "media" de unidade para seu sistema), ...
RJFalconer
1
Não reinstalo meu sistema operacional com frequência, mas fiquei feliz por ter minhas coisas em uma partição separada quando meu sistema operacional falhou repentinamente e me forçou a reinstalá-lo. Então ... definitivamente não diria que "não há nenhum ponto" ...
Svish
0

Anos atrás (Win Server 2008), havia vantagens em várias partições:

  1. mais fácil obter desfragmentação para trabalhar de forma eficaz
  2. mais fácil obter backups por partição
  3. Quando o servidor do Exchange preenchia sua partição, o servidor NÃO falhava (caso contrário, ocorria).

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

sknutsonsf
fonte
-1

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

Mon Kee Poo
fonte