No uses RAID 0

Hace casi 2 años que monté el que es mi actual PC. En aquél entonces compré dos discos SATA de 500GB para montarlos en RAID 0 con la intención de mejorar las tasas de transferencia de datos. Especialmente con edición de vídeo y otras tareas que requieren manipular grandes volúmenes de datos. No obstante, esta decisión me ha llevado más problemas que beneficios.

Para empezar, y tras activar el modo RAID en la BIOS de la placa base y configurar los 2 discos como un volumen RAID 0, el disco de instalación de Windows XP no reconoce el volumen creado. Es necesario introducir los drivers del chipset (en mi caso el Intel ICH10R) al comienzo de la instalación del sistema operativo desde un disquete. No, no es posible usar un pendrive para añadir el driver necesario. Una vez metido el driver, Windows se instala correctamente y funciona bien pero tenemos nuevamente problemas si queremos instalar otro sistema operativo. Lo he intentado en varias ocasiones y probando diferentes versiones, pero he sido incapaz de instalar o que reconozca la unidad RAID 0 en Ubuntu :(

Al poco tiempo tomé la decisión de comprar otro disco duro que no incluiría en ningún volumen RAID para instalar los sistemas operativos. De esta manera podía instalar Windows XP y Ubuntu sin problemas en el nuevo disco mientras que mantenía el volumen RAID 0 para datos. Eso sí, este volumen RAID 0 sólo disponible desde Windows.

Durante este tiempo he trabajado manteniendo esta configuración, no sin darme algún susto de perder los datos contenidos en la unidad RAID. Hay que recordar que si falla alguno de los discos que configuran el volumen RAID 0 se perderán los datos contenidos en ambos. Y no he apreciado una ganancia significativa en cuanto a tasa de trasferencia de datos. Así que finalmente he optado por eliminar el volumen RAID.

Pero como parece que me gusta salir de un lío y meterme en otro, he configurado los discos duros SATA en modo AHCI en lugar de modo IDE. ¿Por qué? Bueno, AHCI es un interfaz bastante más moderno que IDE y ofrece ciertas características como el NCQ (Native Command Queuing) o Hot swap. El modo NCQ es un modo de búsqueda de datos propio sólo de los discos SATA (que lo soporten) que permite un acceso más rápido a la información, ya que en lugar de acceder a la información en el orden de búsqueda que le damos, accede a ella en el orden en que está grabada en la superficie del disco duro, minimizando el movimiento de la cabeza lectora, la espera y el desgaste del sistema. El Hot swap nos permite conectar o desconectar dispositivos en caliente, es decir, sin tener que apagar el equipo.

Al igual que el modo RAID, para emplear el modo AHCI con Windows XP es necesario agregar durante la instalación el driver correspondiente. Pero como yo ya tenía instalado Windows XP, el sistema no arrancaba al cambiar al modo AHCI en la BIOS. Una solución hubiese sido usar el disco de instalación de Windows XP, añadir el driver correspondiente desde un disquete y usar la opción Reparar. Sin embargo yo he optado por una solución más compleja pero que no requiere ni de usar el disco de instalación ni de disquetes:

  1. Poner en la BIOS el modo IDE para poder arrancar.
  2. Descargar el driver de Intel® Matrix Storage Manager (IATA89ENU.exe).
  3. Extraer iaStor.sys ejecutando “IATA89ENU -a” (los archivos se extraen en la ruta “C:Archivos de programaIntelIntel Matrix Storage ManagerdriveriaStor.sys”).
  4. Copiar el archivo iaStor.sys en “C:WINDOWSsystem32drivers”.
  5. Crear un fichero de texto con el nombre ahci.reg con el siguiente contenido:
  6. Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINESYSTEMControlSet001ControlCriticalDeviceDatabasepci#ven_8086&dev_3a22&cc_0106] “ClassGUID”=”{4D36E96A-E325-11CE-BFC1-08002BE10318}”
    “Service”=”iaStor”

    [HKEY_LOCAL_MACHINESYSTEMControlSet001ControlCriticalDeviceDatabasepci#ven_8086&dev_2822&cc_0104] “ClassGUID”=”{4D36E97B-E325-11CE-BFC1-08002BE10318}”
    “Service”=”iaStor”

    [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesiaStor] “Type”=dword:00000001
    “Start”=dword:00000000
    “Group”=”SCSI Miniport”
    “ErrorControl”=dword:00000001
    “ImagePath”=”system32\drivers\iaStor.sys”
    “tag”=dword:00000019
    “DisplayName”=”Intel AHCI Controller”

    [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesiaStorParameters] “queuePriorityEnable”=dword:00000000
    “BusType”=dword:00000003

    [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesiaStorParametersPort0] “AN”=dword:00000000
    “LPM”=dword:00000000
    “LPMSTATE”=dword:00000000
    “LPMDSTATE”=dword:00000001
    “GTF”=dword:00000000
    “DIPM”=dword:00000000

    [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesiaStorParametersPort1] “AN”=dword:00000000
    “LPM”=dword:00000000
    “LPMSTATE”=dword:00000000
    “LPMDSTATE”=dword:00000001
    “GTF”=dword:00000000
    “DIPM”=dword:00000000

    [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesiaStorParametersPort2] “AN”=dword:00000000
    “LPM”=dword:00000000
    “LPMSTATE”=dword:00000000
    “LPMDSTATE”=dword:00000001
    “GTF”=dword:00000000
    “DIPM”=dword:00000000

    [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesiaStorParametersPort3] “AN”=dword:00000000
    “LPM”=dword:00000000
    “LPMSTATE”=dword:00000000
    “LPMDSTATE”=dword:00000001
    “GTF”=dword:00000000
    “DIPM”=dword:00000000

    [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesiaStorParametersPort4] “AN”=dword:00000000
    “LPM”=dword:00000000
    “LPMSTATE”=dword:00000000
    “LPMDSTATE”=dword:00000001
    “GTF”=dword:00000000
    “DIPM”=dword:00000000

    [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesiaStorParametersPort5] “AN”=dword:00000000
    “LPM”=dword:00000000
    “LPMSTATE”=dword:00000000
    “LPMDSTATE”=dword:00000001
    “GTF”=dword:00000000
    “DIPM”=dword:00000000

    [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesiaStorEnum] “0”=”PCI\VEN_8086&DEV_3A22&SUBSYS_B0051458&REV_00\3&13c0b0c5&0&FA”
    “1”=”PCI\VEN_8086&DEV_2822&SUBSYS_B0001458&REV_02\3&13c0b0c5&0&FA”
    “Count”=dword:00000002
    “NextInstance”=dword:00000002

  7. Hacer doble clic en el fichero creado para que se agreguen los datos al registro de Windows.
  8. Reiniciar y poner en la BIOS el modo AHCI.
  9. Al arrancar nuevamente en Windows, el sistema seguramente nos pida los drivers para el nuevo hardware que ha detectado. Cancelar la instalación del hardware.
  10. Instalar el Intel® Matrix Storage Manager (IATA89ENU.exe) que nos descargamos en el paso 2.

RelatedPost

2 Comments
  1. Mario says:

    Gracias por compartir esta información. Lo he puesto en práctica y todo perfecto. Salu2.

  2. sentirnow says:

    Por eso es importante saber que RAID es mejor. En este caso las dos mejores son RAID 5 y RAID 10.

    El RAID 0 es problematico ya que ante una falla se pierde el acceso a la data. Y si la falla es fisica… hay que llevar el RAID a una empresa especializada (ONRETRIEVAL, RECOVERY LABS, ONTRACK, etc.) en recuperaciones para que nos rescaten la data.

    Por eso es sabio mantener un respaldo asegurando los datos y ademas elegir una arreglo RAID mas seguro…

    Saludos.