Você está na página 1de 5

DESFRAGMENTAO DO SSD NO BABOO

A cada 18 meses ns substitumos os servidores do BABOO e Frum do


BABOO por modelos mais novos e potentes, e a ltima substituio foi
feita em Dez/11.
Ambos so idnticos e tm excelente configurao: cada um tem dois
processadores Intel Xeon (24 cores no total), 96GB RAM de memria
DDR3 e 1TB em SSD (5 discos de 200GB SSD em RAID 5), alm de
conexo de 1Gps. Isso permite que no tenhamos nenhum gargalo de
hardware no site e no frum.
A minha maior curiosidade foi relativa ao SSD, pois embora eu utilize
esse tipo de drive no meu desktop principal desde 2010, eu ainda no
tinha vivncia dessa tecnologia em servidores de alto volume.
O Frum do BABOO sempre faz os discos rgidos do servidor "suarem"
pois ele acessado simultaneamente por milhares internautas, alm de
hospedar mais de um milho de arquivos entre arquivos do frum,
imagens, backup, logs, etc.
A partio NTFS no particularmente otimizada para evitar
fragmentao de arquivos, e historicamente o servidor do frum sempre
teve alto ndice de fragmentao. Por este motivo eu sempre usei um
bom desfragmentador para servidores (o excelente PerfectDisk da
Raxco:http://www.raxco.com/business/server.aspx) que faz
desfragmentao automtica e em tempo real das parties.
Sem ele (ou qualquer outro desfragmentador de disco), em alguns dias
haveriam dezenas de milhares de arquivos fragmentados - e a
performance diminuiria mesmo que o servidor tenha muita memria
RAM.

Situao tpica em HD com grande volume de acesso de dados: altssima taxa


de fragmentao
O problema nos novos servidores que tecnicamente os SSD no devem
ser desfragmentados, pois alm de ser desnecessrio, ele diminui a sua
vida til. Ser que a falta de desfragmentao afetaria o servidor, ou a
fragmentao no ser perceptvel, conforme todos os textos tcnicos
defendem?
Quando o novo servidor entrou no ar, o Frum do BABOO estava
rapidssimo e TUDO era instantneo. Entretanto, aos poucos o tempo de
renderizao das pginas do frum comeou a aumentar. A combinao
de 24 cores e muita memria RAM no era prea para a fragmentao
real do SSD, e com isso eu habilitei a opo de SSD Defrag do
PerfectDisk. Essa opo no otimiza os arquivos existentes, mas sim o
espao livre - e isso beneficia o TRIM (comando utilizado pelos SSD para
definir quais blocos podem ser utilizados e quais no), sempre
resultando em um pequeno ganho de performance.

SSD: QUEDA DE PERFORMANCE


Mesmo com o SSD Defrag habilitado, a renderizao das pginas
continuava com pequenas travadas, e isso comeou a me incomodar
muito. Ao fazer uma anlise rpida da principal partio do frum, o
PerfectDisk me mostrou que haviam cerca de 480 mil fragmentos ali!
Embora esse tipo de anlise no seja muito real, pois a maneira do SSD
salvar os dados diferente do HDD tradicional, o bom senso me dizia
que era hora de resolver isso.
Ento, a ttulo de teste (e tendo certeza que o backup local e remoto de
todas as parties estavam atualizados), eu configurei o PerfectDisk para
realizar uma desfragmentao tradicional ( l HDD) no SSD. Por mais
que ele me alertasse que aquilo no era recomendado, eu continuei.

Recomendao do PerfectDisk
Aps quase uma hora desfragmentando 600GB, o nmero de fragmentos
diminuiu de quase meio milho para apenas sete (!), e o frum estava
novamente rapidssimo! At mesmo tarefas internas realizadas no
servidor ficaram muito mais rpidas. E a ficou a grande dvida: a
questo do SSD no precisar ser fragmentado conversa-fiada, ou ser
que essa desfragmentao otimizou as tarefas de gerenciamento de
blocos da controladora RAID?
Para analisar essa questo mais a fundo, eu contatei a Raxco. Eles me
colocaram em contato com Greg Hayes, o principal especialista em
otimizao e sistemas de arquivos da empresa (e que coincidentemente
foi MVP na rea de File System de 2003 a 2007).
Ele explicou que *teoricamente* a fragmentao do SSD no afeta tanto
a performance da maneira como o HDD faz, mas isso muda em casos
extremos de fragmentao: quando h MUITA fragmentao em um

drive SSD, o trabalho da controladora muito maior - e isso pode afetar


a performance do drive.

SSD desfragmentado = performance mxima

LIO DO DIA
Embora um drive SSD acesse os dados em pentelhsimos de segundos
(e com isso a fragmentao torna-se irrelevante em 99% dos casos),
uma fragmentao extrema pode criar um gargalo na controladora do
SSD - e esse gargalo afeta diretamente a performance do servidor. E isso
pode acontecer independentemente do modelo do drive SSD e
controladora, da quantidade de memria RAM ou cache em uso.
Para evitar *completamente* a fragmentao de um SDD, a soluo
habilitar a opo de desfragmentao em tempo real (StealthPatrol no
PerfectDisk), embora isso comprometer a vida til dele. Como o modelo
de SSD do nosso servidor tem MTBF (tempo mdio entre falha) de
"apenas" 2 milhes de horas (228 anos), o ganho de performance
compensa a diminuio da vida til dele.

Bem, fica a a dica: se voc utiliza SSD e ele est muito fragmentado,
voc PODE desfragment-lo sem problemas, desde que compreenda que
fazer isso constantemente far com que ele dure menos.
Esse artigo no tem patrocnio da PerfectDisk e usamos ele nos nossos
servidores pois ele bom mesmo! Eu escrevi pois acho importante
esclarecer o mito da fragmentao em drives SSD.
[]s
Aurlio
MVP Windows Expert Consumer

"Baboo"