Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist [email protected].

29
Mejoras de Rendimiento en Windows Vista José Parada Gimeno José Parada Gimeno ITPro Evangelist ITPro Evangelist [email protected]

Transcript of Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist [email protected].

Page 1: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Mejoras de Rendimiento en Windows Vista

Mejoras de Rendimiento en Windows Vista

José Parada GimenoJosé Parada Gimeno

ITPro EvangelistITPro Evangelist

[email protected]

Page 2: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

AgendaAgendaCausas de una respuesta pobre del Causas de una respuesta pobre del sistemasistema

Priorización de las peticiones de E/SPriorización de las peticiones de E/S

Nuevo Gestor de MemoriaNuevo Gestor de MemoriaSuperFetchSuperFetch

Minimizar los accesos a DiscoMinimizar los accesos a DiscoReadyBoostReadyBoost

ReadyDriveReadyDrive

Herramientas de DiagnósticoHerramientas de Diagnóstico

Nivel 200Nivel 200

Page 3: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Causas de la Respuesta Pobre del SistemaCausas de la Respuesta Pobre del Sistema

Page 4: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Qué causa la respuesta inconsistente del sistema?Qué causa la respuesta inconsistente del sistema?

Contenido pobre en memoriaContenido pobre en memoriaEl rendimiento se erosiona con el tiempoEl rendimiento se erosiona con el tiempo

La aplicación no se ha ejecutado recientementeLa aplicación no se ha ejecutado recientemente

Las aplicaciones en segundo plano han copado la Las aplicaciones en segundo plano han copado la memoriamemoria

Las transiciones afectan a la memoriaLas transiciones afectan a la memoriaDespués de iniciar o hibernarDespués de iniciar o hibernar

Tras un cambio rápido de usuario (Fast User Switch)Tras un cambio rápido de usuario (Fast User Switch)

Después de “comer” o una aplicación pesadaDespués de “comer” o una aplicación pesada

Operaciones de disco Operaciones de disco Aleatorias/BloqueadorasAleatorias/Bloqueadoras

Paginación o errores de página (Page faults)Paginación o errores de página (Page faults)

Carga de un ProgramaCarga de un Programa

Tiempo de arranque de disco (Spin up)Tiempo de arranque de disco (Spin up)

Búsquedas en el discoBúsquedas en el disco

Page 5: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Contenido pobre en memoriaContenido pobre en memoriaGestión efectiva de un recurso limitado y Gestión efectiva de un recurso limitado y

compartidocompartidoProblema perenne de la informáticaProblema perenne de la informática

Afecta al Disco, CPU, Red, etc.Afecta al Disco, CPU, Red, etc.

Escenario típico de presión en MemoriaEscenario típico de presión en Memoria1.1. La memoria se carga con páginas de la La memoria se carga con páginas de la

Aplicación AAplicación A

2.2. Se carga la Aplicación B y empujan fuera de la Se carga la Aplicación B y empujan fuera de la memoria las páginas de la Aplicación Amemoria las páginas de la Aplicación A

3.3. El usuario cambia a la Aplicación AEl usuario cambia a la Aplicación A

4.4. La Aplicación A recarga las páginas según las La Aplicación A recarga las páginas según las necesita produciendo fallos de paginación y necesita produciendo fallos de paginación y empujando fuera a las páginas de la Aplicación empujando fuera a las páginas de la Aplicación BB

5.5. Se repite el cicloSe repite el ciclo

Page 6: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

El problema de las búsqueda en HDEl problema de las búsqueda en HDLa industria de los discos duros continúa La industria de los discos duros continúa

mejorando los tiempos de transferencia, la mejorando los tiempos de transferencia, la rotación y la velocidad de la interfacerotación y la velocidad de la interface

ATA/33 ATA/33 ATA/66 ATA/66 ATA/100 ATA/100 SATA SATA

4200RPM 4200RPM 5400RPM 5400RPM 7200RPM 7200RPM 10000RPM 10000RPM

2 MB 2 MB 8 MB 8 MB 16 MB 16 MB

Resultado: Ratios de transferencia E/S secuencial de 80 Resultado: Ratios de transferencia E/S secuencial de 80 MB/s+ MB/s+

A este ratio, 1 GB de RAM se carga en ~12.8secA este ratio, 1 GB de RAM se carga en ~12.8sec

Tiempos de búsqueda mejoran pero de manera Tiempos de búsqueda mejoran pero de manera menos significantemenos significante

Un disco de 3.5” tiene un tiempo medio de búsqueda Un disco de 3.5” tiene un tiempo medio de búsqueda ~10 mSec~10 mSec

Un disco de 2.5” lo tiene de ~12.5 mSecUn disco de 2.5” lo tiene de ~12.5 mSec

Resultado: Ratios de transferencia E/S aleatorio limitado Resultado: Ratios de transferencia E/S aleatorio limitado a 1MB/sec efectivoa 1MB/sec efectivo

A ese ratio, cargar en RAM 1GB tarda ~1.024sec (17 A ese ratio, cargar en RAM 1GB tarda ~1.024sec (17 minutos)minutos)

Page 7: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

El problema de las búsqueda en HDEl problema de las búsqueda en HD

El 50% de las peticiones de E/S del El 50% de las peticiones de E/S del MobileMark 2005 I/Os son aleatorias y MobileMark 2005 I/Os son aleatorias y de 4 KB de tamaño. de 4 KB de tamaño. Ficheros y Ficheros estructuradosFicheros y Ficheros estructurados

Una simple DLL esta en al menos 5 o 6 Una simple DLL esta en al menos 5 o 6 ubicaciones de Disco diferentesubicaciones de Disco diferentesProgramas como Internet Explorer, Adobe Programas como Internet Explorer, Adobe Reader, o Outlook usan mas de 100 DLLsReader, o Outlook usan mas de 100 DLLs

Page 8: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

El problema de las búsqueda en HDEl problema de las búsqueda en HD

Se puede mitigar añadiendo gran Se puede mitigar añadiendo gran cantidad de memoria RAM-Físicacantidad de memoria RAM-Física

Mucho espacio para las aplicaciones y Mucho espacio para las aplicaciones y las páginas de datoslas páginas de datos

Los sistemas con 2 GB tienen suficiente Los sistemas con 2 GB tienen suficiente para la mayoría de los trabajos.para la mayoría de los trabajos.

No esta al alcance de la mayoría de los No esta al alcance de la mayoría de los usuariosusuarios

La siguiente solución: Impedir el La siguiente solución: Impedir el impacto, cacheando las paginas impacto, cacheando las paginas antes de que estas se necesitenantes de que estas se necesiten

Page 9: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Qué experimentan los usuarios?Qué experimentan los usuarios?

Transición de estados lentaTransición de estados lenta

Disminuye la respuesta de la Disminuye la respuesta de la aplicación bajo presión en la memoriaaplicación bajo presión en la memoria

Carga lenta de programasCarga lenta de programas

Page 10: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Cómo ayuda Vista?Cómo ayuda Vista?

Prioriza las peticiones de E/S de disco Prioriza las peticiones de E/S de disco cuando éste se utilizacuando éste se utiliza

Innovación en la gestión de MemoriaInnovación en la gestión de Memoria

Impide el uso del disco cuando es Impide el uso del disco cuando es posibleposible

Contiene nuevas herramientas de Contiene nuevas herramientas de diagnósticodiagnóstico

Page 11: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Priorización de las peticiones de E/SPriorización de las peticiones de E/S

Page 12: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Prioridad-baja de E/S (Low-priority I/O)Prioridad-baja de E/S (Low-priority I/O)

Por qué prioridad-baja E/S ?Por qué prioridad-baja E/S ?Los desarrolladores hace mucho que pueden Los desarrolladores hace mucho que pueden acelerar el uso de la CPU estableciendo acelerar el uso de la CPU estableciendo prioridades en los hilos de ejecución (Threads)prioridades en los hilos de ejecución (Threads)

Poco uso de la CPU puede ralentizar el sistemaPoco uso de la CPU puede ralentizar el sistema

Con Windows Vista los desarrolladores pueden Con Windows Vista los desarrolladores pueden establecer prioridades de E/Sestablecer prioridades de E/S

Aplicaciones con baja-prioridad de E/SAplicaciones con baja-prioridad de E/SSuperFetchSuperFetch

Search indexingSearch indexing

Windows DefenderWindows Defender

Disk defrag softwareDisk defrag software

Startup applicationsStartup applications

Page 13: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

DEMODEMO

• Mostrar como mejora el Mostrar como mejora el rendimiento con la prioridad de E/Srendimiento con la prioridad de E/S

Page 14: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Nuevo Gestor de MemoriaNuevo Gestor de Memoria• SuperFetchSuperFetch

Page 15: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

SuperFetchSuperFetch

SuperFetch es un avance en gestión de memoriaSuperFetch es un avance en gestión de memoriaOptimiza basándose en patrones de uso sobre el tiempoOptimiza basándose en patrones de uso sobre el tiempo

Tiene en cuenta la frecuencia de uso de la página y el uso Tiene en cuenta la frecuencia de uso de la página y el uso de las páginas en el contexto de otras páginas en de las páginas en el contexto de otras páginas en memoria.memoria.

Incluye escenarios de uso complejoIncluye escenarios de uso complejo

Puede diferenciar por usuario, hora y día de la semanaPuede diferenciar por usuario, hora y día de la semana

Proactivo y resistenteProactivo y resistenteCarga de manera inteligente y con antelación en memoria Carga de manera inteligente y con antelación en memoria el contenido correcto y resistente a la presión sobre la el contenido correcto y resistente a la presión sobre la memoriamemoria

EficienteEficienteUsa “priority I/O” para el pre-fetching y el pre-populadoUsa “priority I/O” para el pre-fetching y el pre-populado

SuperFetch gestiona la RAM y la memoria cacheSuperFetch gestiona la RAM y la memoria cache

Page 16: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Minimizar los accesos a DiscoMinimizar los accesos a Disco• ReadyBoostReadyBoost

• ReadyDriveReadyDrive

Page 17: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

ReadyBoostReadyBoostMemoria No volátil sirve de cache Memoria No volátil sirve de cache suplementaria para SuperFetchsuplementaria para SuperFetch

Llaves USB externas, tarjetas SD , Compact Llaves USB externas, tarjetas SD , Compact Flash, tarjetas PCI internasFlash, tarjetas PCI internas

Permite lecturas rápidas para cubrir Permite lecturas rápidas para cubrir los fallos de paginación cuando la los fallos de paginación cuando la página no están en la memoria página no están en la memoria principalprincipal

Unas 10 veces más rápido que una Unas 10 veces más rápido que una lectura aleatoria en Discolectura aleatoria en Disco

La latencia de una llave USB es de ~0.8 La latencia de una llave USB es de ~0.8 mSecmSec

Cachea datos anticipadamente Cachea datos anticipadamente basándose en la actividad del usuariobasándose en la actividad del usuario

Page 18: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Propiedades de ReadyBoostPropiedades de ReadyBoostFiableFiable

Cache de escritura demorada “Write-through” Cache de escritura demorada “Write-through” permite al usuario quitar el dispositivo en permite al usuario quitar el dispositivo en cualquier momentocualquier momento

No hay contenidos únicos en la cache-Siempre están en No hay contenidos únicos en la cache-Siempre están en DiscoDisco

El desgaste del dispositivo no es un problemaEl desgaste del dispositivo no es un problemaAlgoritmo único de escritura agrupada optimiza el Algoritmo único de escritura agrupada optimiza el rendimiento y los patrones de desgasterendimiento y los patrones de desgasteLa vida útil de los dispositivos estará entre 19.4 – 1823 La vida útil de los dispositivos estará entre 19.4 – 1823 años dependiendo del tamaño del dispositivo y el años dependiendo del tamaño del dispositivo y el patrón de usopatrón de uso

SeguroSeguroLos datos están cifrados usando AES 128bitLos datos están cifrados usando AES 128bit

EficienteEficienteLos datos se comprimen en un factor de 1.8X a Los datos se comprimen en un factor de 1.8X a 2.3X2.3X

Page 19: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

DEMODEMO

• Ver Velocidad de Acceso aleatoria Ver Velocidad de Acceso aleatoria a un Disco duro y a una llave USBa un Disco duro y a una llave USB

• Instalar una llave USB para Instalar una llave USB para mejorar el rendimiento con mejorar el rendimiento con ReadyBoostReadyBoost

Page 20: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

ReadyDrive Hybrid Hard DiskReadyDrive Hybrid Hard DiskUna memoria cache No Volátil (NV Cache) se añade Una memoria cache No Volátil (NV Cache) se añade al disco duroal disco duro

Permite que se lean y escriban datos mientras el plato se Permite que se lean y escriban datos mientras el plato se aceleraaceleraLos Datos en cache se mantienen cuando se apaga el Los Datos en cache se mantienen cuando se apaga el equipoequipoSuperFetch proporciona la utilización eficiente de esta SuperFetch proporciona la utilización eficiente de esta cachecache

DramCache

NVCache

Ahorro e un 90% de energia frente aun disco convencional

Interfase SATA o PATA

NO se reallizan escriturs ni lecturas mientras se

acelera

Page 21: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

ReadyBoost & ReadyDriveReadyBoost & ReadyDrive

Memoria de SistemaMemoria de Sistema

Plato HDDPlato HDD

Cache de LecturaCache de Lectura

ReadyBoostReadyBoost

Cache Cache EscriturEscritur

aa

OEM OEM PinningPinning

Datos Datos InicioInicio

Cache Cache LecturLectur

aa

ReadyDriveReadyDrive

NVRAMNVRAM

RAMRAM

Magnético

Page 22: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

ReadyBoost & ReadyDriveReadyBoost & ReadyDriveReadyBoost y ReadyDrive son ReadyBoost y ReadyDrive son tecnologías complementariatecnologías complementaria

Ambos están potenciados por Ambos están potenciados por SuperFetchSuperFetch

ReadyDriveReadyDriveAyuda a las transiciones de estadoAyuda a las transiciones de estado

Acelera el acceso a algunos datosAcelera el acceso a algunos datos

Mejora la fiabilidadMejora la fiabilidad

Ahorra energíaAhorra energía

ReadyBoostReadyBoostCache de lecturaCache de lectura

Alivia la presión sobre la memoriaAlivia la presión sobre la memoria

Page 23: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

HerramientasHerramientas

Page 24: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Los desafíos de monitorizar el RendimientoLos desafíos de monitorizar el Rendimiento

•Multiples Metricas•Multiples Herramientas

Page 25: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Diagnóstico de Rendimiento Diagnóstico de Rendimiento

Perspectiva General de los Recursos•Uso del Sistema•Metricas comprensibles

Monitor de Rendimiento•Contadores de Rendimiento•Monitorización comprensible

Monitor de Fiabilidad•Indice de Fiabilidad•Seguimiento de Eventos

Page 26: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

PerformanceAnalyzerWindows

DiagnosticInfrastructure

System Event Log

CKCL - ETW Kernel Events

Arquitectura del Diagnostico de RendimientoArquitectura del Diagnostico de Rendimiento

Diagnóstico y optimización de rendimientoDiagnóstico y optimización de rendimiento

Disminuye el costo de diagnosticar los problemas Disminuye el costo de diagnosticar los problemas de rendimientode rendimiento

Más fácil de diagnosticar y resolver los problemas de Más fácil de diagnosticar y resolver los problemas de rendimientorendimiento

Circular Kernel Context Logger (CKCL)Circular Kernel Context Logger (CKCL)Proporciona un registro de actividad reciente del sistemaProporciona un registro de actividad reciente del sistema

Análisis automático aplicable a escenarios definidosAnálisis automático aplicable a escenarios definidos

El resultado del análisis se escribe en el visor de sucesos El resultado del análisis se escribe en el visor de sucesos de sistemade sistema

Page 27: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Arranque rapido y SuspensiónFast Boot y nuevo modo de Suspensión (Sleep Mode)

Arranque rapido y SuspensiónFast Boot y nuevo modo de Suspensión (Sleep Mode)

Arranque Rapido Nuevo modo de Suspensión

Page 28: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

DEMODEMOHerramientas de RendimientoHerramientas de Rendimiento

Opciones de EnergíaOpciones de EnergíaAjustes Efectos VisualesAjustes Efectos VisualesIndizaciónIndizaciónEnergíaEnergíaEspacio en DiscoEspacio en DiscoHerramientas avanzadasHerramientas avanzadas

Page 29: Mejoras de Rendimiento en Windows Vista José Parada Gimeno ITPro Evangelist jparada@microsoft.com.

Próximos WebCast de VistaPróximos WebCast de Vistahttp://www.microsoft.com/spain/technet/jornadas/webcasts/

default.mspx

Herramientas de control de eventos y tareas en Windows Herramientas de control de eventos y tareas en Windows Vista (17-10-06)Vista (17-10-06)

Descripción de “User Account Control” (19-10-06)Descripción de “User Account Control” (19-10-06)

Políticas de Grupo en Windows Vista (24-10-06)Políticas de Grupo en Windows Vista (24-10-06)

Mejoras de red, IPsec y Firewall en Windows Vista (26-10-06)Mejoras de red, IPsec y Firewall en Windows Vista (26-10-06)