[Info] Temas de I/O en disco

10/02/2004 - 13:31 por Javier Inglés [MS MVP] | Informe spam
Buenas,
A continuación comento experiencia sufrida; tenemos una
serie de servidores corporativos con Domino y en Cluster,
los cuales atacan a los discos de la SAN mediante unas
HBA's tanto de 1Gb como de 2Gb.

Llegado un momento de carga se ha podido ver que el riesgo
de I/O (es decir, el nivel de encolamiento de peticiones
entre el servidor a los discos de la SAN) crecía debido a
que el Domino escribe (bueno, intenta escribir) más rápido
de lo que los discos pueden procesar; esto es más o menos
normal y se admiten unos límites lógicos o asumibles.

Sin embargo, puede llegar a darse finalmente el caso de
que el tiempo de respuesta ante alguna petición se demore
más de lo normal y entonces se produzca una saturación que
ya no es permisible.

Para solventar estas situaciones (puntuales, no es lo
normal debido a que influyen muchos y diversos factores,
desde la HBA, hardware, la propia SAN, etc), MS ha dado la
opción de habilitar el parámetro "Power Protected Cache"
(que hablando básicamente consiste en que las peticiones
se realicen a nivel de la propia caché de disco en vez de
esperar la escritura a disco, lo cual reduce notablemente
el tiempo de lectura/escritura en disco); para ello se
necesita un FIX Q332023 (incluido en el SP4) y después la
utilidad "dskcache" (Q811392):

Obtain the Dskcache.exe Tool to Configure the "Power
Protected" Write Cache Option
http://support.microsoft.com/defaul...cid=kb;EN-
US;811392

Como se indica en el artículo, hay que pedir esta
herramienta a MS para que se facilite.

De este modo se puede ganar en rendimiento, pero hay que
tener en cuenta que como parte de operativa se realiza
contra la caché, en caso de caída de la luz hay pérdida de
datos (como lo normal es que las aplicaciones o servicios
sean transaccionales, no puede haber pérdidas de datos ya
que la operación no se da como buena hasta que el dato ha
sido escrito a disco; pero si se habilita esta opción la
transacción se da como buena al ponerla en caché de
disco), puesto que la caché se pierde en ese momento y por
tanto puede haber una inconsistencia o pérdida de alguna
transacción. Esto hay que tenerlo bien en cuenta, si bien
hay cabinas de almacenamiento que tienen baterías internas
que dan tiempo a que el contenido de la caché se escriba a
disco (igual que si tenemos SAI's o algún otro método de
emergencia ante pérdida de corriente eléctrica).

Un ejemplo de esto puede ser:

Servidor Domino; disco "C:" para sistema; disco "D:" para
Domino, y éste disco es de la SAN

Para activar este parámetro:

Dskcache +p D: (para más info sobre parámetro ver enlace
suministrado arriba)

Si el parámetro se debe activar sobre un Volúmen de discos
dinámicos:

Dskcache +p PhysicalDrive1

Recordad que antes de poner ésto en producción hay que
hacer pruebas previas y tomar medidas para ver si hay o no
mejoría, ya que es un caso extremo y no normal.

Un saludo
Javier Inglés
MS MVP
 

Leer las respuestas

#1 Tomas Hidalgo
10/02/2004 - 20:52 | Informe spam
Interesante.
Gracias Javier.

Tomas H.

"Javier Inglés [MS MVP]" escribió en
el mensaje news:defd01c3efd1$d266ed70$
Buenas,
A continuación comento experiencia sufrida; tenemos una
serie de servidores corporativos con Domino y en Cluster,
los cuales atacan a los discos de la SAN mediante unas
HBA's tanto de 1Gb como de 2Gb.

Llegado un momento de carga se ha podido ver que el riesgo
de I/O (es decir, el nivel de encolamiento de peticiones
entre el servidor a los discos de la SAN) crecía debido a
que el Domino escribe (bueno, intenta escribir) más rápido
de lo que los discos pueden procesar; esto es más o menos
normal y se admiten unos límites lógicos o asumibles.

Sin embargo, puede llegar a darse finalmente el caso de
que el tiempo de respuesta ante alguna petición se demore
más de lo normal y entonces se produzca una saturación que
ya no es permisible.

Para solventar estas situaciones (puntuales, no es lo
normal debido a que influyen muchos y diversos factores,
desde la HBA, hardware, la propia SAN, etc), MS ha dado la
opción de habilitar el parámetro "Power Protected Cache"
(que hablando básicamente consiste en que las peticiones
se realicen a nivel de la propia caché de disco en vez de
esperar la escritura a disco, lo cual reduce notablemente
el tiempo de lectura/escritura en disco); para ello se
necesita un FIX Q332023 (incluido en el SP4) y después la
utilidad "dskcache" (Q811392):

Obtain the Dskcache.exe Tool to Configure the "Power
Protected" Write Cache Option
http://support.microsoft.com/defaul...cid=kb;EN-
US;811392

Como se indica en el artículo, hay que pedir esta
herramienta a MS para que se facilite.

De este modo se puede ganar en rendimiento, pero hay que
tener en cuenta que como parte de operativa se realiza
contra la caché, en caso de caída de la luz hay pérdida de
datos (como lo normal es que las aplicaciones o servicios
sean transaccionales, no puede haber pérdidas de datos ya
que la operación no se da como buena hasta que el dato ha
sido escrito a disco; pero si se habilita esta opción la
transacción se da como buena al ponerla en caché de
disco), puesto que la caché se pierde en ese momento y por
tanto puede haber una inconsistencia o pérdida de alguna
transacción. Esto hay que tenerlo bien en cuenta, si bien
hay cabinas de almacenamiento que tienen baterías internas
que dan tiempo a que el contenido de la caché se escriba a
disco (igual que si tenemos SAI's o algún otro método de
emergencia ante pérdida de corriente eléctrica).

Un ejemplo de esto puede ser:

Servidor Domino; disco "C:" para sistema; disco "D:" para
Domino, y éste disco es de la SAN

Para activar este parámetro:

Dskcache +p D: (para más info sobre parámetro ver enlace
suministrado arriba)

Si el parámetro se debe activar sobre un Volúmen de discos
dinámicos:

Dskcache +p PhysicalDrive1

Recordad que antes de poner ésto en producción hay que
hacer pruebas previas y tomar medidas para ver si hay o no
mejoría, ya que es un caso extremo y no normal.

Un saludo
Javier Inglés
MS MVP

Preguntas similares