El Delicado Arte del Caché de Disco
Una de las pocas cosas buenas que tiene el verano es que, en teoría, tienes mas tiempo libre para dedicarte a hacer tonterías, o realizar experimentos con gaseosa... En mi caso no es del todo cierto, pero si que me tomo las labores propias del mantenimiento del ordenador de una manera mas pausada. Una vez a la semana, como mínimo, dedico un rato a limpiar el Registro, borrar los archivos temporales, liquidar el software mas obsoleto y desfragmentar los discos duros. Admito que da pereza y es tan divertido como mirar la carta de ajuste en una TV... Pero cuando los amigos se maravillan ante lo fino que va mi PC y los pocos problemas que me plantea, la respuesta es simple: porque empleo algo de tiempo realizando estas sencillas labores de mantenimiento.
Vista incluye una herramienta de desfragmentación, pero no tiene interfaz gráfico que te "explique" lo que está haciendo: se limita a informar de que se está destrabando el disco duro, que puedes seguir trabajando con él si quieres, y tarda una verdadera barbaridad en hacerlo. Por ello se impone usar un "third party", de los que el mercado está lleno. Diskeeper (http://www.diskeeper.com) sigue siendo uno de los mejores, junto a Perfectdisk 8.0 (http://www.raxco.com) u O&O Defrag (http://www.oo-software.com/es). Para sacarle brillo al registro, nada de Don Limpio o Cillit-Bang, lo mejor es JV16 Powertools (http://www.macecraft.com). Y la mejor limpieza de temporales y otras porquerías bíticas se consigue (y gratis) con Ccleaner (http://www.ccleaner.com). Usando estos programas y sabiendo lo que se ha de hacer con ellos, te ahorras muchísimos dolores de cabeza, amén de ganar en rendimiento.
Precisamente por cuestiones de rendimiento, y profundizando un poco acerca de por qué el cliente de Second Life tiene esa innata tendencia a colgarse, descubrí que este programa hace un uso muy intensivo del caché de texturas, y según Perfectdisk, este es precisamente el archivo mas fragmentado de todo el disco duro. Solventados los cuelgues causados por la falta de potencia de la tarjeta gráfica (véase entrada anterior de este plúmbeo blog), la observación empírica me demuestra que, cuando SL se queda "clavado" y la luz del disco duro parece quedarse fija, el bloqueo del programa está de camino. Una desfragmentación minuciosa del disco duro, y en especial del subdirectorio texture.cache (bastante escondido dentro en la carpeta de Users/Software, según sea XP o Vista) parece contribuir de manera decisiva a evitar esto. Ya metidos en harina, ¿por qué no mejorar aún mas el asunto? Puesto que tengo tres discos duros internos en el sistema, ¿por qué no dedicar el mas rápido no solo a caché de SL, sino también de Vista?
Una simple prueba de "benchmarking" de los discos me reveló que, aunque por apenas una cabeza, el mas rápido de los tres es el Seagate S-ATA donde había tenido instalado el Mac OS hasta hace poco. Esta unidad, bautizada como Jack of Clubs (todos mis discos duros tienen nombres de carta, incluyendo a Queen of Spades para Vista y Ace of Spades para XP), estaba destinada a copias de seguridad de determinados archivos de manera temporal, e infrautilizada. Así que, como Viki el Vikingo cuando se frotaba la nariz, preludio inevitable de una de sus geniales ideas, se me encendió la bombillita. Copié los archivos que había que salvar (apenas un par de gigas) al disco de XP, que languidece esperando la resurrección de la carne, y borré el Seagate. Configuré Vista para que pusiera el archivo de intercambio en él, en lugar del disco de arranque: como había previsto, el "swapfile" se instaló en los primeros sectores, al estar vacío el disco, con lo que es mucho mas rápido que si estuviese a mitad o final... que es donde suele habitar tras instalar Windows. Es importante especificar la misma longitud para mínimo y máximo: de esta manera, Windows tarda mucho menos en recrearlo al arrancar, y si le das el tamaño suficiente (para 2Gb de RAM, lo recomendado son unos 3'7Gb para el intercambio), te ahorras los "parones" que surgen cuando el SO necesita ampliar el "swapfile". Ni que decir tiene que esto solo lo puedes hacer si cuentas con espacio libre suficiente en el disco duro: de lo contrario, es mejor dejar que Windows administre esta opción, y hacer un poco de "limpieza"...
El cliente de Second Life tiene opción de colocar el caché en una carpeta arbitraria, elegida por el usuario, así que lo mudé también a la unidad E. Por último, varié las preferencias de Photoshop para los "scratch disks", o ficheros temporales que crea para trabajar, invirtiéndolas: empezar por el disco duro "caché", seguir por el de XP y acabar en el de sistema. Estos ficheros de "scratch" tienen análoga función al "swapfile" de Windows: se crean al arrancar la aplicación y se borran al cerrarla, por lo que su incidencia es nula si Photoshop está inactivo.
El resultado final no puede ser mas acertado: el archivo de Intercambio funciona rápido y confiable, y al ser fichero de Sistema, ningún desfragmentador lo toca... ni falta que hace, al no estar fragmentado en absoluto. Los temporales de Photoshop no cuentan si no lo tengo abierto. Y el maldito texture.cache puede, en un par de días de uso, reportar un índice de fragmentación de entre un 11 y un 30 por ciento. Perfectdisk apenas necesita unos tres minutos para meter en vereda a tan veleidoso repositorio de archivos, ya que ignora el "swapfile", el texture.caché va a continuación y el disco está tan vacío que hace eco. Las aplicaciones mencionadas funcionan mucho mejor tras hacer este mínimo trabajo de configuración, y el resto de la unidad puede seguirse usando para copias de seguridad, imágenes ISO o de Norton Ghost, volcado de datos de vídeo o audio, etc, etc.
Para la realización de esta "receta", solo hemos necesitado dos discos duros Seagate S-ATA (en sus variantes de 200 y 80Gb), el Panel de Control de Windows, las preferencias de Photoshop CS2 y Second Life 1.18, Perfectdisk 8.0 y diez minutos de tiempo.Decorar con un fondo de pantalla nuevo o una bonita alfombrilla de ratón, y servir al gusto. Se puede acompañar de un vino blanco bien frío o de un "single-malt" on the rocks para compensar al sufrido usuario del esfuerzo acometido...