[firebase-br] Forced Writes Async em Windows Server

Pablo Cunha fubabm em gmail.com
Sex Ago 19 09:07:29 -03 2016


Caros, bom dia!

Estive pesquisando sobre Forced Writes, querendo usar a escrita assíncrona
para melhorar o desempenho do Firebird em clientes com Windows Server 2008
(versão 6 e 6.1) e 2012, e encontrei nesse link (
http://firebirdsql.org/manual/gfix-sync.html) o seguinte alerta:

"Warning

Cache flushing on Windows servers (up to but not including Vista - which
has not been confirmed yet) is unreliable. If you set the database to async
mode (forced writes disabled) then it is possible that the cache will never
be flushed and data could be lost if the server is never shutdown tidily."

*Que entendemos como: Windows Server, superior ao Vista (porque não foi
confirmado ainda), ou seja, versão 6.1 adiante - que engloba o Windows 2008
R2 (o anterior a esse não - versão 6.0), 2012 etc. não são seguros para o
modo de escrita assíncrona por conta do despejo do cache dessas versões de
Windows Server ser não serem confiáveis. Já que o despejo de memória só
ocorreria por sua totalidade, em alguns casos, quando houvesse uma
reinicialização do Sistema Operacional.*

Gostaria de saber:

Essa informação está atualizada em relação às ultimas versões do Firebird
2.5, como a 2.5.6? Ou por acaso foi feito algo nessa(s) última(s) na
tentativa de contornar essa questão nessas versões do Windows?

Nesse link (https://www.ibphoenix.com/resources/documents/articles/doc_386),
que acredito ser bem antigo por se tratar da versão 1.5, fala que é um
problema de versões antigas do Windows (9x e ME) mas que foi resolvido no
1.5.

Neste outro:
http://dyemanov.blogspot.com.br/2012/03/firebird-vs-windows-file-system-caching.html
O que o pessoal estava tendo eram problemas com o consumo excessivo dos
recursos do servidor.

Qual o grau de risco de perda de dados que acreditava-se estarem já em
banco de dados, mas que na verdade estavam apenas em cache por um bom
tempo, em uma perda brusca de energia (até mesmo com perda de no-break) ou
parada súbita do sistema que exija uma reinicialização forçada?

Grato a todos pela atenção e ajuda!

Att.
Pablo Cunha



Mais detalhes sobre a lista de discussão lista