Com que frequência você deve desfragmentar um servidor?

12

Tenha alguns servidores e eles não foram fragmentados por dois anos. Existe um padrão para qual porcentagem deve ser fragmentada antes de ser desfragmentada?

Os servidores são o Windows 2003.

    
por FortunateDuke 15.07.2009 / 14:39

7 respostas

12

Na verdade, nunca desfragmente os dados nos meus servidores. Eu não tenho visto um ganho de performance suficiente em arquivo servindo para fazer valer o desempenho do tempo que leva para desfragmentar. Na verdade, a maioria dos servidores nunca terminará a desfragmentação, a menos que você os coloque off-line por alguns dias. Se você estiver usando um sistema de arquivos relativamente moderno (a menos que você tenha optado por alterar os padrões do Windows 2003), ele não deve importar muito de qualquer maneira. Além disso, se você estiver executando qualquer tipo de striping RAID, a fragmentação de arquivos não é um problema, pois eles já estão divididos em vários discos.

Se eu tiver um servidor onde eu realmente quero que os dados sejam limpos e desfragmentados por algum motivo, é muito mais provável que eu copie tudo para a fita, limpe a unidade e restaure-a. Isso os anotará em blocos perfeitos.

    
por 15.07.2009 / 18:28
8

Apenas o único caso de uso que conheço para desfragmentar um servidor Windows é melhorar o desempenho do backup. Os backups são apenas a única E / S sequencial de grande escala que um servidor de arquivos faz, e esse é o tipo de E / S que percebe a fragmentação. O tipo de servidores de arquivos de E / S que são usados quando os usuários os acessam é muito aleatório e, nesse caso, a fragmentação pode, às vezes, melhorar o desempenho.

No meu antigo emprego, tínhamos um servidor de arquivos que acabamos de migrar para um novo hardware. Imediatamente após a migração, os backups estavam sendo executados na ordem de 450MB / Minute (isso foi há muitos anos, lembre-se). Dois anos depois, esse servidor estava fazendo backup em torno de 300MB / Minute. Em seguida, desfragmentamos pela primeira vez e as velocidades aumentaram para 450 MB / minuto novamente.

Se você está tendo problemas para fazer todos os seus backups a tempo, e parece que é o backup do servidor que é o gargalo, uma defrag pode ajudar com isso.

O outro caso de uso para desfragmentação é um sistema de backup em disco com o arquivo armazenado em NTFS. O backup e a restauração nesse tipo de volume são inteiramente sequenciais e notam a fragmentação. No entanto, se o armazenamento subjacente for abstraído o suficiente (como um HP EVA disk array), mesmo esse tipo de E / S não notará a fragmentação.

O que tudo isso se resume é que a E / S massivamente sequencial é o tipo de E / S que mais percebe a fragmentação. Se essa não é a E / S com a qual você está preocupado, a desfragmentação não é uma preocupação.

    
por 15.07.2009 / 19:42
4

Eu diria que muitas vezes você não precisa e não deveria se o desempenho é seu objetivo (a desfragmentação constante faz mais mal do que bem).

Como qualquer regra, existem algumas exceções:

Se você estiver, ou em algum ponto com muito pouco espaço em disco (< 15% livre), provavelmente deverá fazer uma desfragmentação quando houver tempo. Mesmo os sistemas de arquivos modernos têm problemas para evitar a fragmentação quando há tão poucos setores para escolher.

Se você estiver executando tipos específicos de aplicativos que causam fragmentação inevitável, talvez você queira investir em um programa de desfragmentação específico do servidor (eles foram projetados para serem executados continuamente em segundo plano e desfragmentados quando / se necessário). O tipo de aplicativo que causaria fragmentação inevitável em um ambiente Windows seria aquele que faz muita escrita preguiçosa em vários arquivos (o software mais robusto projetado pelo servidor evita isso, mas algo como um gerenciador de download de desktop, especialmente alguns clientes BitTorrent específicos, exibe esse tipo de fragmentação agressiva se comporta)

    
por 15.07.2009 / 18:41
3

Eu executei o Diskeeper nos servidores em um trabalho anterior e, portanto, uma melhoria de desempenho mensurável em servidores de arquivos e de aplicativos. Acho que não chegamos perto das estatísticas publicadas, mas definitivamente vimos alguns benefícios.

Ele foi definido para desfragmentar em modo inativo e em horários programados para limitar o impacto com alguns bits adicionais que foram acionados no momento da inicialização.

    
por 15.07.2009 / 18:43
0

Uma ferramenta é o Smart Defrag, da IOBit. Ele defrags em segundo plano, quando o computador está ocioso e tem Deep Optimize e outros recursos. Parece útil, então você poderia colocá-lo lá e não ter que se preocupar com a desfragmentação.

    
por 15.07.2009 / 18:33
0

AFAIK, RAID não está imune a efeitos de fragmentação; apesar do número de discos físicos, o FS ainda precisa emitir uma solicitação de E / S separada para cada fragmento, certo?

Sim, um sistema bem desfragmentado finaliza os backups mais rapidamente. Também concorde que o baixo espaço e a fragmentação não são uma boa combinação ... melhor evitar essa situação.

Se a hora / agendamento da desfragmentação for uma preocupação, uma solução de desfragmentação de segundo plano como uma das edições do Diskeeper Server (não grátis!) é uma boa escolha. Ele defrags usando apenas recursos ociosos, por isso não deve haver impacto, mesmo em um servidor de produção. Alguns de nossos servidores aqui usam DK, e os administradores parecem muito satisfeitos com isso.

BTW, alguns dos clientes BT (utorrent vem à mente) têm uma opção de pré-alocação para o torrent, portanto não há fragmentação durante os downloads, contanto que haja espaço livre contíguo suficiente para acomodar o arquivo.

    
por 17.07.2009 / 02:43
0

O consenso (com o qual eu concordo) parece não ser desfragmentado nos servidores porque os benefícios não valem o impacto no desempenho durante a desfragmentação real.

No entanto, o artigo do TechNet sobre como fazer conversões físicas para virtuais recomenda a desfragmentação como um método para reduzir a quantidade de tempo necessária para fazer um P2V. Isso é especialmente importante se você tiver uma janela de manutenção limitada para concluir seu P2V.

To help minimize the time required for the imaging phase, perform a disk defragmentation on the source computer's hard drives. Also, ensure that you have a fast network connection between the source computer and the host.

    
por 24.10.2011 / 20:28