mejoras de rendimiento en windows vista josé parada gimeno itpro evangelist [email protected]
TRANSCRIPT
Mejoras de Rendimiento en Windows Vista
Mejoras de Rendimiento en Windows Vista
José Parada GimenoJosé Parada Gimeno
ITPro EvangelistITPro Evangelist
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
Causas de la Respuesta Pobre del SistemaCausas de la Respuesta Pobre del Sistema
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
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
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)
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
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
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
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
Priorización de las peticiones de E/SPriorización de las peticiones de E/S
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
DEMODEMO
• Mostrar como mejora el Mostrar como mejora el rendimiento con la prioridad de E/Srendimiento con la prioridad de E/S
Nuevo Gestor de MemoriaNuevo Gestor de Memoria• SuperFetchSuperFetch
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
Minimizar los accesos a DiscoMinimizar los accesos a Disco• ReadyBoostReadyBoost
• ReadyDriveReadyDrive
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
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
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
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
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
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
HerramientasHerramientas
Los desafíos de monitorizar el RendimientoLos desafíos de monitorizar el Rendimiento
•Multiples Metricas•Multiples Herramientas
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
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
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
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
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)