Mostrando entradas con la etiqueta sysinternals. Mostrar todas las entradas
Mostrando entradas con la etiqueta sysinternals. Mostrar todas las entradas

jueves, 2 de febrero de 2017

RamDisk en Windows. Parte I - SATSoftware

Hace muchos años que se utiliza para algunos usos puntuales y concretos la técnica de crear unidades de disco virtuales en memoria física del sistema (RAM). Lo que ha cambiado en los últimos tiempos es la cantidad instalada total en un equipo medio que ya ronda los 4 u 8 GB.

Image5 RamDisk para Windows.

Muchas veces esta cantidad de memoria es excesiva para la utilización que el usuario hace de su sistema y la mayoría de las veces hay una porción importante de memoria libre sin utilizar.

Aquí propongo una utilización provechosa de esta memoria sobrante, la creación de un RamDisk. Se puede utilizar tanto en Windows XP como en Windows Vista, lo más importante es elegir bien su tamaño y configurar adecuadamente los programas para que saquen partido de él.

Yo hace más o menos un año que en todos mis sistemas con 4 GB o más instalo esta utilidad, sobretodo para crear en ella carpetas temporales.

Qué uso hace Windows de nuestro disco duro:

Los sistemas operativos Windows XP y Vista están continuamente leyendo y escribiendo en disco, ya sea paginando al archivo de intercambio, leyendo o actualizando información del registro, etc. Y a esta carga de trabajo debemos de añadir el software que estemos utilizando.

Mientras estoy redactando este artículo solo tengo en segundo plano IE8 y Avast Antivirus, lo que en teoría debería hacernos suponer que mis discos duros prácticamente no tendrían actividad, pero nada más alejado de la realidad.

Disk Monitor o DiskMon es una pequeña utilidad del paquete de SysInternalsSuite para analizar la actividad del subsistema de disco en Windows.

Image4 Actividad de disco en sistema WinXP Pro 32 bit en reposo.

Image3Realizando la captura de pantalla.

Image2Desfragmentando con Perfect Disk.

La raíz del problema viene del hecho de que los sistemas operativos Windows no aprovechan prácticamente las bondades de la escritura diferida (para evitar pérdidas de datos por corte eléctrico) con lo cual apenas cachean las escrituras.

Además, escriben con longitudes típicas de 4 KB (sí 4 KB) y, lo que es todavía más grave, en modo random (aleatorio). Es decir: muchísimas escrituras por segundo y de pequeño tamaño. La pesadilla de un disco duro mecánico que precisamente está optimizado para lectura o escritura secuencial y no aleatoria.

Y exactamente la carga de trabajo perfecta para la memoria RAM (random access memory), por ello resulta muy ventajoso crear un disco RAM e intentar dirigir hacia él la mayor tasa de accesos aleatorios procedente de nuestro sistema operativo y de las aplicaciones.

Image6 R: unidad RAM.

En la segunda parte discutiré la implementación de RamDisk con un caso práctico.

Carlos Yus Valero – informaticapremium informaticapremium-logo-150px[3]

Process Explorer

Sysinternals es una verdadera "fábrica" de software para escrutar las interioridades de los sistemas operativos de Microsoft. Es un compendio extensísimo de utilidades, unas en modo texto y otras con interfaz gráfica.

Image1

Aquí nos vamos a centrar en analizar Process Explorer, un sustituto superdesarrollado del Administrador de Tareas de Windows. Ya analicé otra de estas utilidades en un artículo anterior (PageDefrag).

Process Explorer es compatible con:

  • Windows 9x/Me
  • Windows NT 4.0
  • Windows 2000
  • Windows XP
  • Server 2003
  • Versiones de 64-bit para x64 y IA64
  • Windows Vista

La ventana de se divide en dos partes, la inferior y la superior:

  • En la superior encontramos los procesos activos.

Image3

Podemos personalizar la información que nos muestra por columnas, hay muchas más opciones que en el Administrador de Tareas.

  • En la inferior podemos ver las DLL del proceso seleccionado en la parte superior o los handles abiertos por el proceso seleccionado.

Image4

Para cambiar entre el modo DDL y el modo Handles debemos acudir al menú View.

Image5

Si seleccionamos y hacemos doble click sobre un proceso de la parte superior, se nos abrirá una nueva ventana.

Image6

Ventana de propiedades de explorer.exe. La ventana incluye varias pestañas:

Image7

Performance: contadores prestacionales del proceso (CPU, memoria virtual, memoria física, I/O y handles).

Image8

Performance Graph: uso de CPU, bytes privados de memoria e I/O bytes totales del proceso.

Image9

Threads: Threads del proceso.

Image10

Conexiones TCP/IP del proceso. En este caso ninguna. Además posee la útil opción de resolver direcciones.

Image11

Security: Atributos de seguridad del proceso.

Image12

Environment: variables de entorno.

Image13

Strings: strings imprimibles encontrados al scanear el proceso.

Como véis, innumerables opciones para el investigar un proceso hasta los más pequeños detalles.

Volviendo a la ventana principal ...

Image3

... desplegando el menú View, podemos abrir System Information.

Image14 

Donde podemos ver en una sola ventana un resumen de lo que ocurre en nuestro sistema Windows.

Para los que no conozcáis este software os recomiendo mucha paciencia pues está repleto de opciones interesantes y sumamente útiles.

Es un software destinado a expertos por su ingente cantidad de información, pero permite depurar muchos problemas del día a día de un sistema Windows.

Descarga de Process Explorer.

Página de Process Explorer.

Página de SysInternals en Microsoft Technet.

Carlos Yus Valero – informaticapremium informaticapremium-logo-150px[3]