Tutorial: Aumenta el rendimiento y la vida de tu SSD en Windows 7

Escrito por Rodrigo Alonso
Discos Duros

Aunque tanto un disco duro mecánico como uno de estado sólido sirven para almacenar archivos, ahí es donde terminan todas las similaridades entre ambos. En este tutorial os vamos a mostrar cómo configurar correctamente vuestro nuevo SSD de manera que Windows 7 sea capaz de sacarle el máximo partido, y a la vez prolonguemos considerablemente su vida útil.

CONOCIENDO LOS SSDs.

Un SSD consiste en un circuito impreso sobre el que se montan chips de memoria NAND Flash y una controladora de memoria multicanal. Si habéis visto alguna vez el interior de un pen drive, éso es básicamente un SSD. Sin embargo, hay bastante más que comentar sobre estos dispositivos. Lo primero a tener en cuenta es que hay dos tipos de memoria flash empleada en la fabricación de los SSD:

  • SLC: Single Layer Cell, son más rápidas y cuentan con un mayor número posible de escrituras (desde 100.000 a 1 millón) pero son caras de fabricar y ocupan más espacio físico sobre el PCB del SSD.
  • MLC: Multiple Layer Cell, son más lentas, tienen un número bastante reducido de escrituras por celda (unas 10.000 cuando salieron al mercado inicialmente, actualmente son unas 8.000) pero son más baratas de fabricar y de menor tamaño.

Y es aquí donde encontramos el que quizás sea el mayor inconveniente de este tipo de dispositivos: el número limitado de escrituras por celda de memoria. Los fabricantes intentan paliar este defecto en sus firmaware distribuyendo la información de manera más extensa por toda las celdas del SSD usando un sistema denominado “wear levelling” que no borra la información contenida en una celda cuando ésta deja de ser necesitada por el usuario hasta que no quedan más celdas disponibles en el SSD, dado que en un SSD es necesario que la información de la celda sea completamente borrada antes de poder volverse a escribir en ella. De esta manera se prolonga muchísimo más la vida de las celdas y, por ende, del dispositivo.

Crucial M550 -013

Es aquí donde entra en acción el famoso comando TRIM que no soportaban este tipo de discos de manera inicial. El comando TRIM manda una orden al controlador de memoria indicando cuándo una celda no se está usando y está lista para ser borrada y re escrita, de manera que el rendimiento del disco no se deteriore con el uso. Sin embargo, hay que tener en cuenta que este comando solo está soportado por Windows 7, 8 y 8.1. También hay que tener en cuenta que los controladores RAID actuales tampoco son capaces de ejecutar el TRIM en el disco duro, así que si teníais pensado montar un RAID 0 ó 1, no tendréis suerte a este respecto (aunque Intel está trabajando en implementarlo).

De todos modos, si una celda resultase dañada el controlador la marcaría como inutilizable y dejaría de usarla.

Hablando del controlador de memoria del SSD, éste no funciona como los que estamos acostumbrados en nuestros ordenadores que emplean uno, dos, tres o hasta cuatro canales. No, en el caso de los SSD, se emplean muchos canales diferentes de manera que se elimina la latencia en el acceso a los datos. Por poner un ejemplo, imaginad que estáis sentados en el centro de una mesa circular, rodeados de objetos y vuestros brazos son con los que podemos coger dichos objetos. Si tenemos un único brazo la velocidad de acceso siempre será muy inferior a si tenemos dos o tres pero… ¿Qué ocurre si en lugar de 3 tenemos 8 brazos? Que el acceso a los objetos es rapidísimo (a parte de parecer un pulpo). Básicamente, el controlador de memoria de un SSD no escribe los datos de manera secuencial en un único chip de memoria, sino que lo distribuye entre varios, algo similar a lo que haría un RAID 0 pero compuesto por muchas unidades.

Crucial M550 -014

Este comportamiento también viene definido por la propia estructura interna de lo que es un SSD. En los discos duros tradicionales mecánicos, la información la escribe uno o varios cabezales (denominados “peines”) de manera secuencial sobre una superficie circular que gira a determinada velocidad. Es por ello que, aunque inicialmente el acceso a la información es relativamente rápido, a medida que se borran y añaden cosas la información se fragmenta y el rendimiento general del disco se degrada, y es por ésto por lo que es aconsejable defragmentar los discos duros de manera más o menos habitual. En el caso de los SSD, dado que no hay pérdida de rendimiento alguno por tener la información fragmentada pero sí pérdida de vida útil del mismo por cada borrado y re escritura de las células de los chips de memoria, la defragmentación del SSD está precisamente contraindicada.

CONFIGURACIÓN PREVIA.

Lo primero que debemos hacer es configurar la BIOS de la placa base para que emplee el sistema de transmisión de datos AHCI en lugar del tradicional IDE. Ello es debido a que el estándar IDE es bastante más lento (133 MB/s teóricos) que las velocidades máximas de transmisión que se alcanzan con los actuales con los actuales SATA 2 (300 MB/s teóricos) y SATA 3 (600 MB/s teóricos), con lo que se estaría reduciendo consideráblemente el rendimiento de la unidad.

Otro dato a tener en cuenta es el alineamiento de los sectores del SSD. A pesar que los discos duros mecánicos tradicionalmente emplean un alineamiento de 512 bytes por sector, los SSD emplean un alineamiento de 4 kB por sector. Por ello, es recomendable particionar y formatear la unidad antes de instalarle el S.O. dado que, si va a ser la unidad en la que se aloje éste, más adelante no podríamos cambiar el tamaño de los sectores.

CONFIGURACIÓN DEL SSD EN WINDOWS 7 (También válido para Windows 8 y 8.1).

Una vez realizada la instalación de Windows, procederemos a realizar los siguientes cambios:

Desactivar hibernación.

A no ser que realmente queráis que vuestro sistema pueda hibernar, si se tiene un SSD es conveniente que se desactive esta característica de Windows dado que supone un gasto innecesario de ciclos de escritura en estas unidades dado que cada vez que el sistema entra en este estado, toda la información almacenada en la RAM se escribe el la unidad que almacena el sistema operativo. Para hacer ésto, lo primero es entrar en el Panel de Control de Windows e ir la la sección de Sistema:

Tutorial 1

Una vez dentro, ir a “Opciones de energía”.

Tutorial 2

Allí os aparecerán las opciones de “Equilibrado” (seleccionada por defecto) y “Economizador”. Presionad la flecha que indicamos.

Tutorial 3

Os aparece la opción “Alto rendimiento”. Si le dais a cambiar los ajustes del plan, entraréis en una nueva ventana donde podréis editar el tiempo que tarda el equipo en apagar el monitor. Como veis, la hibernación aparece desactivada.

Tutorial 4

Desactivar el superfetch.

El superfetch es una característica de Windows que precarga los programas de uso más habitual en la memoria de Windows para así acelerar su ejecución. Dada la rapidez de acceso y la casi nula latencia en el acceso de datos que tienen las unidades SSD, es absurdo tener esta característica activada y así, liberaremos espacio en la memoria RAM del sistema. Para ello, haremos click con el botón derecho sobre el icono del sistema en el escritorio y seleccionaremos “Administrar”. En la ventana que se abre, seleccionaremos “Servicios”.

Tutorial 5

En la lista que sale, buscamos la entrada “Superfetch”.

Tutorial 6

Hacemos doble clic en ella y deshabilitamos el inicio.

Tutorial 7

Desactivar la caché de escritura (solo para SSDs con controladoras SandForce).

La caché de escritura mejora considerablemente el rendimiento de los discos duros mecánicos, pero en algunos modelos de estado sólido (los que llevan controladoras SandForce) no sirve de nada, por lo que es mejor desactivarla. Para ello, hacemos clic derecho en nuestra unidad “C” (o la que corresponda al SSD) y seleccionamos “Propiedades”. Vamos a la pestaña “Hardware”. Seleccionamos nuestra unidad y le damos al botón de “Propiedades”.

Tutorial 8

En la nueva ventana que se abrirá, seleccionamos “Deshabilitar la caché de escritura”.

Tutorial 9

Desacativar la indexación de la unidad.

La indexación permite a Windows conocer en todo momento dónde se han guardado los archivos en la superficie del disco duro. En el caso de los discos mecánicos es muy útil dado que permite que las cabezas lectoras vayan directamente a dichos sectores de manera más rápida pero en los discos sólidos no tiene razón de ser por lo antes comentado, así que procederemos a desactivarla. Como en el paso anterior, haremos clic derecho sobre el icono de nuestra unidad “C” (o donde tengamos el SSD) y seleccionaremos “Propiedades”. En la ventana que se abra, quitaremos el tick de selección que os mostramos.

Tutorial 10

En la siguiente ventana de confirmación, seleccionar la opción que mostramos para que los cambios se apliquen a todos los archivos y carpetas de la unidad.

Tutorial 11

Cuando os salga la ventana de permisos restringidos, simplemente le damos a “Continuar”.

Tutorial 12

Seguramente salga una ventana de error, hay que ignorarlo todo.

Tutorial 13

Hay que ser paciente puesto que esta operación durará unos minutos, dependiendo de la información que albergue el SSD en el momento de hacerlo.

Desactivar desfragmentador.

Windows 7 lleva activado de serie un desfragmentador cuya función es mantener los discos en estado óptimo y que se ejecuta cada vez que el disco está inactivo. Dado que el desfragmentador crea una tarea en que los datos se mueven dentro del propio disco, con sus correspondientes ciclos de lectura y escritura, no nos interesa tenerlo activado en una unidad de estado sólido. A parte, por las características previamente comentadas, se hace superfluo dado que da bastante igual cómo de fragmentada esté la información en un SSD dado que el acceso a ella no es secuencial por defecto. Para ello, volvemos a entrar en las características del disco y seleccionamos la pestaña de “Herramientas”. En ella, seleccionamos “Defragmentar ahora”.

Tutorial 14

En la ventana que aparecerá, seleccionamos la opción del programador y allí lo desactivamos.

Tutorial 15

Ojo que al hacer ésto desactivamos esta programación para todos los discos duros, así que deberemos de estar al tanto por nuestra cuenta de su estado.

Con estos pasos tan sencillos habremos configurado correctamente nuestra unidad de estado sólido y conseguiremos que su vida útil sea más prolongada.

Los créditos de este tutorial corresponden a Juan Diego de Usera (@dreadnought37). Utilizado con su consentimiento.

Compártelo. ¡Gracias!
  • Lucas Vallejos

    interesante! voy a probar lo del superfetch haber si puedo estirar un poco mas mis 4gb de memoria! ya que ultimamente el SO recien boteado me consume hasta 3 gb de ram!

    • Rod Charles Jr

      3gb?????????????? Es demasiado loco! deberías revisar que no tengas demasiados programas y boludeces innecesarias que se carguen desde el arranque! yo uso 64bitss y ahora usando el navegador opera con 13 pestañas abiertas y mas nada uso 1.9gb en total

      • Lucas Vallejos

        si ya se! y el administrador de tareas de windows no sabe explicarme en que se esta consumiendo toda la ram! yo le desconfio al “samsung magician” que es el sw que trajo mi ssd que alangu te “optimiza” de manera automatica y creo que me manoseo todo el SO!

        • Leandro

          22º? Con qué lo estas refrigerando el CPU?

          • Rod Charles Jr

            Es posible que la temperatura dada por el core temp no sea muy fiable! generalmente tira la temp de los cores…y no es la temp real….mas o menos, para saber la temp real, debes sumarle a esos 22º entre 8 y 10, y se arrimaría mucho a la temperatura declarada en bios….

          • Lucas Vallejos

            no, es mentira! la bios de mi mobo trae una opcion que emite un pitido cuando le temp llega a una temperatura X, en mi caso la tengo a 70º. En cuando escucho dicho pitido (por exceso de OC) coincide con la lectura que arroja el coretemp, o sea 70º, por lo tanto las temperaturas (reales o no) del coretemp y la que aparece en la bios son las mismas.
            Tengo refrigerado con un antec box! no es la gran cosa! pero los fx son asi! lindas temp en reposo y al mas minimo estres del cpu salta a 65º y ahi queda!

          • Rod Charles Jr

            Hey tranquilo papa! Hago una aclaración a mi comentario! Core temp no es fiable(yo como muchos me asombraba de las temperaturas que me arrojaba core temp) si te fijás muchas veces es inferior a la temperatura de ambiente(y eso es imposible de lograr aún con refrigeración líquida), por lo tanto hago la aclaración, he probado core temp en muchos equipos de placas y procesadores diferentes, y he llegado a la conclusion de que core temp detecta los sensores correctos en ciertas ocasiónes dependiendo de que placa o que procesador se tenga….cuando la detecta correctamente es igual a la temperatura que arroja la bios y está todo bien….cuando la detecta incorrectamente, tira entre 8 y 10 grados menos, (muchas veces por debajo de la temp ambiente), y corroborado con la bios o con otros programas mejores, se refleja lo que digo!
            El tema está en que sensor detecte, si es las temps de los “cores” individualmente QUE ES LA INCORRECTA, o si detecta el sensor de la mother para el cpu que es la misma que da la bios Y ES LA CORRECTA! SALUDOS

          • Lucas Vallejos

            y si estamos hablando tranquilos creo yo? ambos somos fans de amd no
            hay motivo para pelear! jaja lo de “menor a la temperatura ambiente” no
            me ocurrio nunca la verdad, pero podria ser!

        • smohking

          tengo peor peor proce un 965 :-), mejor grafica y 8 de Ram
          y me retardaba mucho el magician, lo quite y me fue mejor

          prueba quitando cosas, yo tengo mas cosas por ahi y me consume 2 y pico nada mas arrancar..
          que antivirus usas? los monitores quieras que no también consumen.. y el evolved, sino vas a jugar lo quitaria jaja
          no es lo mismo un tipo panda o norton que uno gratuito o el nod por ejemplo, o si tienes antispy

          • Lucas Vallejos

            el antivirus que uso el avg! los mismos monitores los tuve toda la vida y el SO me consumia la mitad de la memoria que consume hoy! cerrando el steam +evolved + dropbox, me baja el consumo de memoria en 200 MB! voy a probar qutiando el magician! aunque dudo que se arregle mucho! la solucion debera esperar hasta una nueva instalacion del SO, lo lamento por la pc si no le gusta! ja

    • KroqGar89

      Si es que cuando instalas los programas no hay que darle a “siguiente” sin leer, que luego te encuentras ordenadores que casi no pueden hacer nada por la basura que tienen.

      • Lucas Vallejos

        no soy de esos amigo! inspecciono hasta el mas minimo archivo o entrada al registro que crea el SO

        • KroqGar89

          ¿Al meterte en msconfig no ves nada raro en el “inicio de windows”? Es que de 4 gigas 3 los tienes casi inutilizables.

          • Lucas Vallejos

            nono! estube mirando el sw de auto optimizacion de samsung para mi ssd y me sugiere configurar las mismas opciones que aqui en este post! el problema evidentemente esta en otro lado!
            en el administrador de tareas no veo nigun porceso recidente que me este ocupando memoria de sobra! el mas grande es el dropbox con 77000kb (77 MB). voy a seguir investigando! aun asi no me quejo del rendimiento de mi pc pero es un misterio que debo resolver este de la memoria!

  • Rod Charles Jr

    Excelente! Ya tenía hecho todos estos pasos desde que uso el ssd! es recomendable siempre tenér almenos un disco duro convencional tipo esclavo(o usb de respaldo) para almacenar las grandes cantidades de datos, para no generar escrituras innecesarias en el ssd….ademas de que por su precio, el tamaño que se suele usar de ssd no es super grande, por lo que facilmente se limitaría la capacidad!

  • Kuroro

    Probando 😉

  • juanpablocolmenarejo

    gran tutorial, en los hdd es recomendable disable Superfetch y la cache de escritura o no se nota apenas la mejora?

  • Víctor

    Buen tutorial! Me ha ido perfecto ya que justo me había comprado un SSD de 120Gb para uno de mis PC y lo he seguido :).
    Tengo una pregunta:
    En otro pc tengo un SSD y un HDD de respaldo para datos. Si los quiero pasar a AHCI se que tengo que formatear el SSD con el windows. Pero el HDD con solo datos hace falta?